ZGlass
class description - source file - inheritance tree (.pdf)
private:
void _init()
protected:
virtual void AdEndarkenment()
virtual void AdEnlightenment()
virtual void AdUnfoldment()
ZMIR* assert_MIR_presence(const string& header, int what = 0)
ZMIR* get_MIR()
virtual void reference_all()
virtual Int_t remove_references_to(ZGlass* lens)
void set_link_or_die(ZGlass*& link, ZGlass* new_val, FID_t fid)
ZMIR* suggest_MIR_presence(const string& header, int what = 0)
virtual void unreference_all()
public:
static void _gled_catalog_init()
ZGlass(const Text_t* n = "ZGlass", const Text_t* t = "0")
ZGlass(const ZGlass&)
virtual ~ZGlass()
static TClass* Class()
virtual void ClearAllReferences()
void ClearLinks()
virtual void CopyLinkRefs(lppZGlass_t& ref_list)
virtual void CopyLinkReps(ZGlass::lLinkRep_t& link_rep_list)
virtual void CopyLinks(lpZGlass_t& glass_list)
Short_t DecEyeRefCount()
Short_t DecRefCount(ZGlass* from, UShort_t n = 1)
void ExecuteMir(ZMIR& mir)
static FID_t FID()
virtual ZGlass* FindLensByPath(const Text_t* url)
virtual ZGlass* FindLensByPath(const string& url)
Bool_t GetAcceptRefs() const
UShort_t GetFireRefCount() const
ZMirFilter* GetGuard() const
virtual ZGlass* GetLinkByName(const Text_t* link_name)
virtual ZGlass* GetLinkByName(const string& link_name)
Bool_t GetMIRActive() const
UShort_t GetMoonRefCount() const
virtual const Text_t* GetName() const
ZQueen* GetQueen()
UShort_t GetRefCount() const
Saturn* GetSaturn()
ID_t GetSaturnID() const
TimeStamp_t GetStampReqTring() const
UShort_t GetSunRefCount() const
TimeStamp_t GetTimeStamp() const
virtual const Text_t* GetTitle() const
Bool_t GetUseDispList() const
static GledNS::ClassInfo* GlassInfo()
string Identify() const
Short_t IncEyeRefCount()
Short_t IncRefCount(ZGlass* from)
virtual TClass* IsA() const
bool IsSunOrFireSpace()
bool IsSunSpace()
virtual void MarkStampReqTring()
static MID_t Mid_RebuildRnrScheme()
static MID_t Mid_ReTriangulate()
static MID_t Mid_SetAcceptRefs()
static MID_t Mid_SetGuard()
static MID_t Mid_SetMIRActive()
static MID_t Mid_SetName()
static MID_t Mid_SetStampReqTring()
static MID_t Mid_SetTimeStamp()
static MID_t Mid_SetTitle()
static MID_t Mid_SetUseDispList()
static MID_t Mid_UpdateAllViews()
static MID_t Mid_UpdateGlassView()
ZGlass& operator=(const ZGlass&)
void ReadLock() const
void ReadUnlock() const
virtual Int_t RebuildAllRefs(An_ID_Demangler* idd)
virtual Int_t RebuildLinkRefs(An_ID_Demangler* c)
void RebuildRnrScheme()
const TString& RefName() const
const TString& RefTitle() const
Int_t RemoveReferencesTo(ZGlass* lens)
void ReTriangulate()
ZMIR* S_RebuildRnrScheme()
ZMIR* S_ReTriangulate()
ZMIR* S_SetAcceptRefs(Bool_t acceptrefs)
ZMIR* S_SetGuard(ZMirFilter* guard)
ZMIR* S_SetMIRActive(Bool_t miractive)
ZMIR* S_SetName(const Text_t* s)
ZMIR* S_SetStampReqTring(TimeStamp_t stampreqtring)
ZMIR* S_SetTimeStamp(TimeStamp_t timestamp)
ZMIR* S_SetTitle(const Text_t* s)
ZMIR* S_SetUseDispList(Bool_t usedisplist)
ZMIR* S_UpdateAllViews()
ZMIR* S_UpdateGlassView()
void SetAcceptRefs(Bool_t acceptrefs)
void SetGuard(ZMirFilter* guard)
void SetMIRActive(Bool_t miractive)
void SetName(const Text_t* n)
void SetStamp_CB(zglass_stamp_f foo, void* arg)
void SetStampLink_CB(zglass_stamp_f foo, void* arg)
void SetStampReqTring(TimeStamp_t stampreqtring)
virtual void SetStamps(TimeStamp_t s)
void SetTimeStamp(TimeStamp_t timestamp)
void SetTitle(const Text_t* t)
void SetUseDispList(Bool_t usedisplist)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual TimeStamp_t Stamp(FID_t fid, UChar_t eye_bits = 0)
TimeStamp_t Stamp()
virtual TimeStamp_t StampLink(FID_t fid)
TimeStamp_t StampLink()
TimeStamp_t StampLinkVFID()
TimeStamp_t StampVFID()
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
void UpdateAllViews()
void UpdateGlassView()
virtual FID_t VFID() const
virtual GledNS::ClassInfo* VGlassInfo() const
void WriteLock()
void WriteUnlock()
protected:
Saturn* mSaturn ! X{g}
ZQueen* mQueen ! X{g}
UShort_t mGlassBits
TString mName X{RGE} 7 Textor()
TString mTitle X{RGE} 7 Textor()
ID_t mSaturnID X{G} 7 ValOut(-range=>[0,MAX_ID,1,0],
ZMirFilter* mGuard X{E} L{}
Bool_t bMIRActive X{GS} 7 BoolOut(-join=>1)
Bool_t bAcceptRefs X{GS} 7 BoolOut()
UShort_t mRefCount ! X{G} 7 ValOut(-width=>4, -join=>1)
UShort_t mMoonRefCount ! X{G} 7 ValOut(-width=>4)
UShort_t mSunRefCount ! X{G} 7 ValOut(-width=>4, -join=>1)
UShort_t mFireRefCount ! X{G} 7 ValOut(-width=>4)
UShort_t mEyeRefCount !
GMutex mReadMutex !
list<GThread*> mDetachedMIRThreads !
TimeStamp_t mTimeStamp ! X{GS} TimeStamp of last change
TimeStamp_t mStampReqTring ! X{GS} TimeStamp of last change that requires retriangulation
zglass_stamp_f mStamp_CB ! called if non-null
void* mStamp_CBarg ! and the user data
zglass_stamp_f mStampLink_CB ! called if non-null
void* mStampLink_CBarg ! and the user data
Bool_t bUseDispList X{GST} 7 Bool()
static GledNS::ClassInfo* sap_ZGlass_ci
static GledNS::LinkMemberInfo* sap_Guard_lmi
public:
static const ZGlass::MirComponents_e MC_Any
static const ZGlass::MirComponents_e MC_IsFlare
static const ZGlass::MirComponents_e MC_IsBeam
static const ZGlass::MirComponents_e MC_HasResultReq
ZGlass
Base class of Gled enabled classes.
Provides infrastructure for integration with the Gled system.
mGlassBits: collection of flags that allow (memory optimised)
handling of lenses.
void _init()
void set_link_or_die(ZGlass*& link, ZGlass* new_val, FID_t fid)
void reference_all()
void unreference_all()
Int_t remove_references_to(ZGlass* lens)
Removes all references to *lens*.
Virtual ... lists overrirde it but also call the ZGlass version
for unreferencing of links.
Emits Rays, but does NOT call DecRefCount: this is done by wrapper
RemoveReferencesTo() (and sometimes by ZQueen during lens delition).
string Identify() const
void WriteLock()
void WriteUnlock()
ZMIR* get_MIR()
ZMIR* assert_MIR_presence(const string& header, int what)
ZMIR* suggest_MIR_presence(const string& header, int what)
void SetName(const Text_t* n)
void SetTitle(const Text_t* t)
ZMirFilter* GetGuard() const
void SetGuard(ZMirFilter* guard)
Might want to read-lock if LOCK_SET_METHS is true in project7.
~ZGlass()
!!!!! Should unref all links; check zlist, too
void UpdateGlassView()
void UpdateAllViews()
void ReTriangulate()
void RebuildRnrScheme()
bool IsSunSpace()
Returns true if this lens is in local Saturn's sun-space.
bool IsSunOrFireSpace()
Returns true if this lens is in local Saturn's sun or fire-space.
Short_t IncRefCount(ZGlass* from)
Called to notify *this* that *from* desires to reference it.
Throws an exception if the reference is not allowed by *this*
lens or its queen.
Short_t DecRefCount(ZGlass* from, UShort_t n)
Called to notify *this* that it is no longer referenced by lens from.
Short_t IncEyeRefCount()
Short_t DecEyeRefCount()
void ClearLinks()
void ClearAllReferences()
Int_t RemoveReferencesTo(ZGlass* lens)
ZGlass* GetLinkByName(const Text_t* link_name)
ZGlass* GetLinkByName(const string& link_name)
Returns glass pointed to by link with name link_name.
Attempts link_name == LinkMemberName and
link_name == Class::LinkMemberName.
Throws an exception (string) if link does not exist.
In principle could have a map link-name->link-specs.
ZGlass* FindLensByPath(const Text_t* url)
ZGlass* FindLensByPath(const string& url)
TimeStamp_t Stamp(FID_t fid, UChar_t eye_bits)
TimeStamp_t StampLink(FID_t fid)
void SetStamp_CB(zglass_stamp_f foo, void* arg)
void SetStampLink_CB(zglass_stamp_f foo, void* arg)
Int_t RebuildAllRefs(An_ID_Demangler* idd)
Inline Functions
void ReadLock() const
void ReadUnlock() const
void AdEnlightenment()
void AdEndarkenment()
void AdUnfoldment()
ZGlass ZGlass(const Text_t* n = "ZGlass", const Text_t* t = "0")
void SetStamps(TimeStamp_t s)
TimeStamp_t Stamp()
TimeStamp_t StampVFID()
TimeStamp_t StampLink()
TimeStamp_t StampLinkVFID()
void MarkStampReqTring()
FID_t FID()
FID_t VFID() const
GledNS::ClassInfo* GlassInfo()
GledNS::ClassInfo* VGlassInfo() const
Saturn* GetSaturn()
ZQueen* GetQueen()
const Text_t* GetName() const
const TString& RefName() const
const Text_t* GetTitle() const
const TString& RefTitle() const
ID_t GetSaturnID() const
Bool_t GetMIRActive() const
void SetMIRActive(Bool_t miractive)
Bool_t GetAcceptRefs() const
void SetAcceptRefs(Bool_t acceptrefs)
UShort_t GetRefCount() const
UShort_t GetMoonRefCount() const
UShort_t GetSunRefCount() const
UShort_t GetFireRefCount() const
TimeStamp_t GetTimeStamp() const
void SetTimeStamp(TimeStamp_t timestamp)
TimeStamp_t GetStampReqTring() const
void SetStampReqTring(TimeStamp_t stampreqtring)
Bool_t GetUseDispList() const
void SetUseDispList(Bool_t usedisplist)
void CopyLinks(lpZGlass_t& glass_list)
void CopyLinkRefs(lppZGlass_t& ref_list)
void CopyLinkReps(ZGlass::lLinkRep_t& link_rep_list)
Int_t RebuildLinkRefs(An_ID_Demangler* c)
void ExecuteMir(ZMIR& mir)
ZMIR* S_SetName(const Text_t* s)
MID_t Mid_SetName()
ZMIR* S_SetTitle(const Text_t* s)
MID_t Mid_SetTitle()
ZMIR* S_SetGuard(ZMirFilter* guard)
MID_t Mid_SetGuard()
ZMIR* S_SetMIRActive(Bool_t miractive)
MID_t Mid_SetMIRActive()
ZMIR* S_SetAcceptRefs(Bool_t acceptrefs)
MID_t Mid_SetAcceptRefs()
ZMIR* S_SetTimeStamp(TimeStamp_t timestamp)
MID_t Mid_SetTimeStamp()
ZMIR* S_SetStampReqTring(TimeStamp_t stampreqtring)
MID_t Mid_SetStampReqTring()
ZMIR* S_SetUseDispList(Bool_t usedisplist)
MID_t Mid_SetUseDispList()
ZMIR* S_UpdateGlassView()
MID_t Mid_UpdateGlassView()
ZMIR* S_UpdateAllViews()
MID_t Mid_UpdateAllViews()
ZMIR* S_ReTriangulate()
MID_t Mid_ReTriangulate()
ZMIR* S_RebuildRnrScheme()
MID_t Mid_RebuildRnrScheme()
void _gled_catalog_init()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
ZGlass ZGlass(const ZGlass&)
ZGlass& operator=(const ZGlass&)
Last update: Thu Jun 9 15:55:44 2005
ROOT page - Home page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.