A++ » INCLUDE » TIsAProxy

class TIsAProxy: public TVirtualIsAProxy


TIsAProxy implementation class.


Function Members (Methods)

public:
virtual~TIsAProxy()
virtual TClass*operator()(const void* obj)
virtual voidSetClass(TClass* cl)
TIsAProxy(const type_info& typ)
protected:
TIsAProxy&operator=(const TIsAProxy&)
TIsAProxy(const TIsAProxy&)
private:
void*CacheSubType(const type_info*, TClass*)
void*FindSubType(const type_info*) const

Data Members

private:
Atomic_t<TClass*>fClassActual TClass
Atomic_t<Bool_t>fInitInitialization flag
Atomic_t<void*>fLastpoints into fSubTypes map for last used values
Char_tfSubTypes[72]map of known sub-types
Atomic_t<UInt_t>fSubTypesReadersnumber of readers of fSubTypes
Atomic_t<Bool_t>fSubTypesWriteLockTakenTrue if there is a writer
const type_info*fTypeActual typeid of the proxy
Bool_tfVirtualFlag if class is virtual

Class Charts

Inheritance Chart:
TVirtualIsAProxy
TIsAProxy

Function documentation

void* FindSubType(const type_info* ) const
void* CacheSubType(const type_info* , TClass* )
TIsAProxy(const TIsAProxy& )
TIsAProxy& operator=(const TIsAProxy& )
TIsAProxy(const type_info& typ)
 Standard initializing constructor
virtual ~TIsAProxy()
 Standard destructor
void SetClass(TClass* cl)
 Callbacl to set the class
TClass* operator()(const void* obj)
 IsA callback