51 enum EStObjectDrawBit { kMark2Draw = BIT(24)};
62 virtual TObject *clone()
const {
return ((TObject*)
this)->Clone();}
63 Int_t isZombie()
const {
return IsZombie();}
64 virtual void makeZombie(
int flg=1)
65 {
if (flg) {MakeZombie();}
else {((UInt_t*)
this)[1] &=~(kZombie);}}
66 UInt_t Ztreamer(TBuffer &R__b);
69 static UInt_t fgTally;
90 StUUId &operator=(
const char *from);
91 Int_t IsNull()
const {
return (fID[3]==0);}
94 int Compare(
const StUUId &u2)
const;
109 virtual void Synchro(
int ) = 0 ;
111 virtual int IsMain()
const {
return 0;}
112 virtual void SetMain(
StXRefMain *m) {fMain = m;}
114 const StUUId &GetUUId()
const {
return fUUId;}
115 void SetUUId(
const StUUId &
id){fUUId = id;}
116 void GenUUId() {fUUId.Generate();}
117 void SetTally(UInt_t tally) {fTally = tally;}
118 UInt_t GetTally() {
return fTally;}
134 virtual void Split()=0;
136 virtual void Synchro(
int toMain){};
143 enum EPageMap {kPAGE=2048,kBITS=11,kBITZ=22,kMASK=0x7ff,kLAST=0xfffff800};
148 ULong_t *GET(UInt_t udx) ;
149 ULong_t *Get(UInt_t udx) ;
150 void GetMiMax(UInt_t &udxMin,UInt_t &udxMax) {udxMin=fMinUdx;udxMax=fMaxUdx;}
168 #ifndef ST_NO_NAMESPACES
173 typedef list<StProxyUrr*> StCollList;
174 typedef StCollList::iterator StCollListIter;
175 typedef list<StXRefManager*> StXRefManagerList;
176 typedef StXRefManagerList::iterator StXRefManagerListIter;
177 typedef vector<UInt_t> UIntVector;
178 typedef UIntVector::iterator UIntVectorIter;
185 StProxyUrr(TObject *coll){fArr = coll; fType=0;}
186 StProxyUrr(TObject **adr){fAdr = adr; fType=1;}
189 int GetType() {
return fType;}
190 TObject *GetArr() {
return fArr;}
191 TObject **GetAdr() {
return fAdr;}
211 void Clear (Option_t*);
212 static void Cd (
StXRef *xref);
213 static void Open (
StXRef *xref);
214 static void Close (
StXRef *xref);
225 static StXRefManagerList fgManagerList;