ROOT
6.07/01
Reference Guide
|
TIsAProxy implementation class.
Definition at line 30 of file TIsAProxy.h.
Public Member Functions | |
TIsAProxy (const type_info &typ) | |
virtual | ~TIsAProxy () |
Standard destructor. More... | |
virtual void | SetClass (TClass *cl) |
Set class pointer This method is not thread safe. More... | |
virtual TClass * | operator() (const void *obj) |
IsA callback. More... | |
Public Member Functions inherited from TVirtualIsAProxy | |
virtual | ~TVirtualIsAProxy () |
Protected Member Functions | |
TIsAProxy (const TIsAProxy &)=delete | |
TIsAProxy & | operator= (const TIsAProxy &)=delete |
Private Types | |
template<typename T > | |
using | Atomic_t = std::atomic< T > |
Private Member Functions | |
void * | FindSubType (const type_info *) const |
See if we have already cached the TClass that correspond to this type_info. More... | |
void * | CacheSubType (const type_info *, TClass *) |
Record the TClass found for a type_info, so that we can retrieved it faster. More... | |
Private Attributes | |
const type_info * | fType |
Atomic_t< TClass * > | fClass |
Atomic_t< void * > | fLast |
Char_t | fSubTypes [72] |
Atomic_t< UInt_t > | fSubTypesReaders |
Atomic_t< Bool_t > | fSubTypesWriteLockTaken |
Bool_t | fVirtual |
Atomic_t< Bool_t > | fInit |
#include <TIsAProxy.h>
|
private |
Definition at line 32 of file TIsAProxy.h.
|
protecteddelete |
TIsAProxy::TIsAProxy | ( | const type_info & | typ | ) |
|
virtual |
Standard destructor.
Definition at line 60 of file TIsAProxy.cxx.
Record the TClass found for a type_info, so that we can retrieved it faster.
Definition at line 158 of file TIsAProxy.cxx.
|
inlineprivate |
See if we have already cached the TClass that correspond to this type_info.
Definition at line 128 of file TIsAProxy.cxx.
Set class pointer This method is not thread safe.
Implements TVirtualIsAProxy.
Definition at line 71 of file TIsAProxy.cxx.
Definition at line 35 of file TIsAProxy.h.
Definition at line 41 of file TIsAProxy.h.
Definition at line 36 of file TIsAProxy.h.
|
private |
Definition at line 37 of file TIsAProxy.h.
Definition at line 38 of file TIsAProxy.h.
Definition at line 39 of file TIsAProxy.h.
|
private |
Definition at line 34 of file TIsAProxy.h.
|
private |
Definition at line 40 of file TIsAProxy.h.