ZKing
class description - source file - inheritance tree (.pdf)
class ZKing : public ZHashList, public MIR_Priest
private:
void _init()
protected:
virtual void BlessMIR(ZMIR& mir)
public:
static void _gled_catalog_init()
ZKing(const Text_t* n = "ZKing", const Text_t* t = "0")
ZKing(ID_t min, ID_t max, const Text_t* n = "ZKing", const Text_t* t = "0")
ZKing(const ZKing&)
virtual ~ZKing()
void activate_queen(ZQueen* queen)
virtual void AdEnlightenment()
static TClass* Class()
virtual void CopyLinkRefs(lppZGlass_t& ref_list)
virtual void CopyLinkReps(ZGlass::lLinkRep_t& link_rep_list)
virtual void CopyLinks(lpZGlass_t& glass_list)
virtual void Enthrone(ZQueen* queen)
void ExecuteMir(ZMIR& mir)
static FID_t FID()
ZKing::LightType_e GetLightType()
UChar_t GetMapNoneTo()
ID_t GetMaxID()
ID_t GetMinID()
SaturnInfo* GetSaturnInfo()
static GledNS::ClassInfo* GlassInfo()
virtual TClass* IsA() const
ZComet* MakeComet()
static MID_t Mid_activate_queen()
static MID_t Mid_receive_eunuch()
static MID_t Mid_reflect_queen()
static MID_t Mid_SetMapNoneTo()
static MID_t Mid_SetSaturnInfo()
static MID_t Mid_unreflect_queen()
ZKing& operator=(const ZKing&)
virtual Int_t RebuildLinkRefs(An_ID_Demangler* c)
void receive_eunuch()
void reflect_queen(ZQueen* queen_to_mirror, SaturnInfo* moon)
ZMIR* S_activate_queen(ZQueen* queen)
ZMIR* S_receive_eunuch()
ZMIR* S_reflect_queen(ZQueen* queen_to_mirror, SaturnInfo* moon)
ZMIR* S_SetMapNoneTo(UChar_t mapnoneto)
ZMIR* S_SetSaturnInfo(SaturnInfo* saturninfo)
ZMIR* S_unreflect_queen(ZQueen* queen_to_leave, SaturnInfo* moon)
void SetMapNoneTo(UChar_t mapnoneto)
void SetSaturnInfo(SaturnInfo* saturninfo)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
void StarToQueen(ZComet* comet, ID_t span)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
void unreflect_queen(ZQueen* queen_to_leave, SaturnInfo* moon)
virtual FID_t VFID() const
virtual GledNS::ClassInfo* VGlassInfo() const
protected:
SaturnInfo* mSaturnInfo X{gS} L{} Saturn that shines for this King
ID_t mMinID X{g} ValOut(-range=>[0,MAX_ID,1,0], -width=>10, -join=>1)
ID_t mMaxID X{g} ValOut(-range=>[0,MAX_ID,1,0], -width=>10)
ID_t mMaxUsedID
ZKing::LightType_e mLightType X{g}
UChar_t mMapNoneTo X{gS} 7 PhonyEnum(-type=>ZMirFilter::Result_e, -names=>[R_Allow,R_Deny], -width=>8)
static GledNS::ClassInfo* sap_ZKing_ci
static GledNS::LinkMemberInfo* sap_SaturnInfo_lmi
public:
static const ZKing::LightType_e LT_Undef
static const ZKing::LightType_e LT_Moon
static const ZKing::LightType_e LT_Sun
static const ZKing::LightType_e LT_Fire
ZKing
A King controls top level chunks of ID space. A sun-space of each Saturn
is ruled over by a King.
King creates a dummy queen (set to mQueen) for proper ref-counting.
Fire-space of each Saturn is ruled by a ZFireKing.
BlessMIR() method is much less restrictive than the Queen version
as Kings provide services for managing dependencies and mirroring
of queens. Visibility of arguments is the sole concern of this
method. Further checking is (and should be) provided in each
respective method.
________________________________________________________________________
void _init()
~ZKing()
void AdEnlightenment()
void BlessMIR(ZMIR& mir)
Performs dependenciy check of context arguments and access
authorization.
void Enthrone(ZQueen* queen)
void StarToQueen(ZComet* comet, ID_t span)
In principle, loading of queen with wider id-span than needed.
Perhaps could be even useful.
ZComet* MakeComet()
Produces Comet of type ST_King.
Contains the King, all its Queens and their Dependencies.
Used for producing snapshot of a King-space to be sent to a Moon.
void reflect_queen(ZQueen* queen_to_mirror, SaturnInfo* moon)
Actual activation of a queen.
If moon == mSaturn->GetSaturnInfo() and queen is not activated,
check deps, send beams, mark the queens.
If moon in my moons, then:
if(have the queen active) push it along
else forward the request and mark thingies (queen and the new reflector).
void activate_queen(ZQueen* queen)
A response from upper Saturn, containing whatever was attached
by ZQueen::CreateReflection().
void unreflect_queen(ZQueen* queen_to_leave, SaturnInfo* moon)
Ignore gloriously. Deps first.
void receive_eunuch()
Receives an eunuch.
Inline Functions
ZKing ZKing(const Text_t* n = "ZKing", const Text_t* t = "0")
ZKing ZKing(ID_t min, ID_t max, const Text_t* n = "ZKing", const Text_t* t = "0")
FID_t FID()
FID_t VFID() const
GledNS::ClassInfo* GlassInfo()
GledNS::ClassInfo* VGlassInfo() const
SaturnInfo* GetSaturnInfo()
void SetSaturnInfo(SaturnInfo* saturninfo)
ID_t GetMinID()
ID_t GetMaxID()
ZKing::LightType_e GetLightType()
UChar_t GetMapNoneTo()
void SetMapNoneTo(UChar_t mapnoneto)
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_SetSaturnInfo(SaturnInfo* saturninfo)
MID_t Mid_SetSaturnInfo()
ZMIR* S_SetMapNoneTo(UChar_t mapnoneto)
MID_t Mid_SetMapNoneTo()
ZMIR* S_reflect_queen(ZQueen* queen_to_mirror, SaturnInfo* moon)
MID_t Mid_reflect_queen()
ZMIR* S_activate_queen(ZQueen* queen)
MID_t Mid_activate_queen()
ZMIR* S_unreflect_queen(ZQueen* queen_to_leave, SaturnInfo* moon)
MID_t Mid_unreflect_queen()
ZMIR* S_receive_eunuch()
MID_t Mid_receive_eunuch()
void _gled_catalog_init()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
ZKing ZKing(const ZKing&)
ZKing& operator=(const ZKing&)
Last update: Thu Jun 9 15:55:47 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.