#include "ZGlass.h"

ZGlass


class description - source file - inheritance tree (.pdf)

class ZGlass : public TObject

Inheritance Chart:
TObject
<-
ZGlass
<-
AList
<-
ZDeque
CameraInfo
LampLink
MetaWeedInfo
ScreenText
ZIdentity
<-
ZGroupIdentity
ZList
<-
MetaSubViewInfo
 [more...]
    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()

Data Members


    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

Class Description

 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.