#include "ZKing.h"

ZKing


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

class ZKing : public ZHashList, public MIR_Priest

Inheritance Chart:
TObject
<-
ZGlass
<-
ZList
<-
ZHashList
MIR_Priest
<-
ZKing
<-
ZFireKing
    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

Data Members


    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

Class Description

 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.