library: libCore #include "TClass.h" |
TClass
class description - header file - source file
viewCVS header - viewCVS source
Function Members (Methods)
Display options:
public:
| TClass() |
| TClass(const char* name) |
| TClass(const char* name, Version_t cversion, const char* dfil = "0", const char* ifil = "0", Int_t dl = 0, Int_t il = 0) |
| TClass(const char* name, Version_t cversion, const type_info& info, TVirtualIsAProxy* isa, ShowMembersFunc_t showmember, const char* dfil, const char* ifil, Int_t dl, Int_t il) |
virtual | ~TClass() |
void | TObject::AbstractMethod(const char* method) const |
void | AddImplFile(const char* filename, int line) |
void | AddInstance(Bool_t heap = kFALSE) |
void | AddRef(TClassRef* ref) |
void | AdoptMemberStreamer(const char* name, TMemberStreamer* strm) |
void | AdoptReferenceProxy(TVirtualRefProxy* proxy) |
void | AdoptStreamer(TClassStreamer* strm) |
virtual void | TObject::AppendPad(Option_t* option = "") |
static Int_t | AutoBrowse(TObject* obj, TBrowser* browser) |
virtual void | Browse(TBrowser* b) |
Int_t | Browse(void* obj, TBrowser* b) const |
void | BuildEmulatedRealData(const char* name, Int_t offset, TClass* cl) |
void | BuildRealData(void* pointer = 0) |
Bool_t | CanIgnoreTObjectStreamer() |
Bool_t | CanSplit() const |
static TClass* | Class() |
virtual const char* | TObject::ClassName() const |
virtual void | TNamed::Clear(Option_t* option = "") |
virtual TObject* | TNamed::Clone(const char* newname = "") const |
virtual Int_t | TNamed::Compare(const TObject* obj) const |
virtual void | TNamed::Copy(TObject& named) const |
void | CopyCollectionProxy(const TVirtualCollectionProxy&) |
virtual void | TObject::Delete(Option_t* option = "") |
void | DeleteArray(void* ary, Bool_t dtorOnly = kFALSE) |
void | Destructor(void* obj, Bool_t dtorOnly = kFALSE) |
virtual Int_t | TObject::DistancetoPrimitive(Int_t px, Int_t py) |
virtual void | Draw(Option_t* option = "") |
virtual void | TObject::DrawClass() const |
virtual TObject* | TObject::DrawClone(Option_t* option = "") const |
virtual void | Dump() const |
void | Dump(void* obj) const |
void* | DynamicCast(const TClass* base, void* obj, Bool_t up = kTRUE) |
virtual void | TObject::Error(const char* method, const char* msgfmt) const |
char* | EscapeChars(const char* text) const |
virtual void | TObject::Execute(const char* method, const char* params, Int_t* error = 0) |
virtual void | TObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0) |
virtual void | TObject::ExecuteEvent(Int_t event, Int_t px, Int_t py) |
virtual void | TObject::Fatal(const char* method, const char* msgfmt) const |
virtual void | TNamed::FillBuffer(char*& buffer) |
virtual TObject* | TObject::FindObject(const char* name) const |
virtual TObject* | TObject::FindObject(const TObject* obj) const |
TStreamerInfo* | FindStreamerInfo(UInt_t checksum) const |
TClass* | GetActualClass(const void* object) const |
TClass* | GetBaseClass(const char* classname) |
TClass* | GetBaseClass(const TClass* base) |
Int_t | GetBaseClassOffset(const TClass* base) |
TClass* | GetBaseDataMember(const char* datamember) |
UInt_t | GetCheckSum(UInt_t code = 0) const |
static TClass* | GetClass(const char* name, Bool_t load = kTRUE) |
static TClass* | GetClass(const type_info& typeinfo, Bool_t load = kTRUE) |
Cint::G__ClassInfo* | GetClassInfo() const |
Version_t | GetClassVersion() const |
TVirtualCollectionProxy* | GetCollectionProxy() const |
const char* | GetContextMenuTitle() const |
TDataMember* | GetDataMember(const char* datamember) const |
Int_t | GetDataMemberOffset(const char* membername) const |
Short_t | GetDeclFileLine() const |
const char* | GetDeclFileName() const |
ROOT::DelFunc_t | GetDelete() const |
ROOT::DelArrFunc_t | GetDeleteArray() const |
ROOT::DesFunc_t | GetDestructor() const |
static VoidFuncPtr_t | GetDict(const char* cname) |
static VoidFuncPtr_t | GetDict(const type_info& info) |
virtual Option_t* | TObject::GetDrawOption() const |
static Long_t | TObject::GetDtorOnly() |
UInt_t | GetHeapInstanceCount() const |
virtual const char* | TObject::GetIconName() const |
Short_t | GetImplFileLine() const |
const char* | GetImplFileName() const |
UInt_t | GetInstanceCount() const |
TVirtualIsAProxy* | GetIsAProxy() const |
TList* | GetListOfAllPublicDataMembers() |
TList* | GetListOfAllPublicMethods() |
TList* | GetListOfBases() |
TList* | GetListOfDataMembers() |
TList* | GetListOfMethods() |
TList* | GetListOfRealData() const |
void | GetMenuItems(TList* listitems) |
TList* | GetMenuList() const |
TMethod* | GetMethod(const char* method, const char* params) |
TMethod* | GetMethodAllAny(const char* method) |
TMethod* | GetMethodAny(const char* method) |
TMethod* | GetMethodWithPrototype(const char* method, const char* proto) |
virtual const char* | TNamed::GetName() const |
Int_t | GetNdata() |
ROOT::NewFunc_t | GetNew() const |
ROOT::NewArrFunc_t | GetNewArray() const |
Int_t | GetNmethods() |
virtual char* | TObject::GetObjectInfo(Int_t px, Int_t py) const |
static Bool_t | TObject::GetObjectStat() |
static multimap<void*,Version_t>& | GetObjectVersionRepository() |
virtual Option_t* | TObject::GetOption() const |
TRealData* | GetRealData(const char* name) const |
TVirtualRefProxy* | GetReferenceProxy() const |
const char* | GetSharedLibs() |
ShowMembersFunc_t | GetShowMembersWrapper() const |
TClassStreamer* | GetStreamer() const |
TStreamerInfo* | GetStreamerInfo(Int_t version = 0) |
TObjArray* | GetStreamerInfos() const |
virtual const char* | TNamed::GetTitle() const |
const type_info* | GetTypeInfo() const |
virtual UInt_t | TObject::GetUniqueID() const |
virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
Bool_t | HasDefaultConstructor() const |
virtual ULong_t | TNamed::Hash() const |
void | IgnoreTObjectStreamer(Bool_t ignore = kTRUE) |
virtual void | TObject::Info(const char* method, const char* msgfmt) const |
virtual Bool_t | InheritsFrom(const char* cl) const |
virtual Bool_t | InheritsFrom(const TClass* cl) const |
virtual void | TObject::Inspect() const |
void | TObject::InvertBit(UInt_t f) |
virtual TClass* | IsA() const |
static TClass::ENewType | IsCallingNew() |
virtual Bool_t | TObject::IsEqual(const TObject* obj) const |
virtual Bool_t | IsFolder() const |
Bool_t | IsFolder(void* obj) const |
Bool_t | IsForeign() const |
Bool_t | IsLoaded() const |
Bool_t | TObject::IsOnHeap() const |
virtual Bool_t | TNamed::IsSortable() const |
Bool_t | IsStartingWithTObject() const |
Bool_t | IsTObject() const |
Bool_t | TObject::IsZombie() const |
static TClass* | Load(TBuffer& b) |
virtual void | TNamed::ls(Option_t* option = "") const |
void | MakeCustomMenuList() |
void | TObject::MayNotUse(const char* method) const |
void* | New(TClass::ENewType defConstructor = kClassNew) |
void* | New(void* arena, TClass::ENewType defConstructor = kClassNew) |
void* | NewArray(Long_t nElements, TClass::ENewType defConstructor = kClassNew) |
void* | NewArray(Long_t nElements, void* arena, TClass::ENewType defConstructor = kClassNew) |
virtual Bool_t | TObject::Notify() |
static void | TObject::operator delete(void* ptr) |
static void | TObject::operator delete(void* ptr, void* vp) |
static void | TObject::operator delete[](void* ptr) |
static void | TObject::operator delete[](void* ptr, void* vp) |
void* | TObject::operator new(size_t sz) |
void* | TObject::operator new(size_t sz, void* vp) |
void* | TObject::operator new[](size_t sz) |
void* | TObject::operator new[](size_t sz, void* vp) |
virtual void | TObject::Paint(Option_t* option = "") |
virtual void | TObject::Pop() |
virtual void | PostLoadCheck() |
virtual void | TNamed::Print(Option_t* option = "") const |
virtual Long_t | Property() const |
virtual Int_t | TObject::Read(const char* name) |
Int_t | ReadBuffer(TBuffer& b, void* pointer) |
Int_t | ReadBuffer(TBuffer& b, void* pointer, Int_t version, UInt_t start, UInt_t count) |
virtual void | TObject::RecursiveRemove(TObject* obj) |
void | RemoveRef(TClassRef* ref) |
void | ReplaceWith(TClass* newcl, Bool_t recurse = kTRUE) const |
void | TObject::ResetBit(UInt_t f) |
void | ResetClassInfo(Long_t tagnum) |
void | ResetInstanceCount() |
void | ResetMenuList() |
virtual void | TObject::SaveAs(const char* filename = "", Option_t* option = "") const |
virtual void | TObject::SavePrimitive(ostream& out, Option_t* option = "") |
void | TObject::SetBit(UInt_t f) |
void | TObject::SetBit(UInt_t f, Bool_t set) |
void | SetContextMenuTitle(const char* title) |
void | SetDeclFile(const char* name, int line) |
void | SetDelete(ROOT::DelFunc_t deleteFunc) |
void | SetDeleteArray(ROOT::DelArrFunc_t deleteArrayFunc) |
void | SetDestructor(ROOT::DesFunc_t destructorFunc) |
virtual void | TObject::SetDrawOption(Option_t* option = "") |
static void | TObject::SetDtorOnly(void* obj) |
void | SetGlobalIsA(IsAGlobalFunc_t) |
void | SetImplFileName(const char* implFileName) |
void | SetMemberStreamer(const char* name, MemberStreamerFunc_t strm) |
virtual void | TNamed::SetName(const char* name) |
virtual void | TNamed::SetNameTitle(const char* name, const char* title) |
void | SetNew(ROOT::NewFunc_t newFunc) |
void | SetNewArray(ROOT::NewArrFunc_t newArrayFunc) |
static void | TObject::SetObjectStat(Bool_t stat) |
TStreamerInfo* | SetStreamerInfo(Int_t version, const char* info = "") |
virtual void | TNamed::SetTitle(const char* title = "") |
virtual void | TObject::SetUniqueID(UInt_t uid) |
void | SetUnloaded() |
virtual void | ShowMembers(TMemberInspector& insp, char* parent) |
Int_t | Size() const |
virtual Int_t | TNamed::Sizeof() const |
void | Store(TBuffer& b) const |
virtual void | Streamer(TBuffer& b) |
void | Streamer(void* obj, TBuffer& b) |
void | StreamerNVirtual(TBuffer& b) |
virtual void | TObject::SysError(const char* method, const char* msgfmt) const |
Bool_t | TObject::TestBit(UInt_t f) const |
Int_t | TObject::TestBits(UInt_t f) const |
virtual void | TObject::UseCurrentStyle() |
virtual void | TObject::Warning(const char* method, const char* msgfmt) const |
virtual Int_t | TObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0) |
virtual Int_t | TObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0) const |
Int_t | WriteBuffer(TBuffer& b, void* pointer, const char* info = "") |
Data Members
private:
TObjArray* | fStreamerInfo | Array of TStreamerInfo |
TList* | fRealData | linked list for persistent members including base classes |
TList* | fBase | linked list for base classes |
TList* | fData | linked list for data members |
TList* | fMethod | linked list for methods |
TList* | fAllPubData | all public data members (including from base classes) |
TList* | fAllPubMethod | all public methods (including from base classes) |
const char* | fDeclFileName | name of class declaration file |
const char* | fImplFileName | name of class implementation file |
Short_t | fDeclFileLine | line of class declaration |
Short_t | fImplFileLine | line of class implementation |
UInt_t | fInstanceCount | number of instances of this class |
UInt_t | fOnHeap | number of instances on heap |
UInt_t | fCheckSum | checksum of data members and base classes |
TVirtualCollectionProxy* | fCollectionProxy | Collection interface |
Version_t | fClassVersion | Class version Identifier |
Cint::G__ClassInfo* | fClassInfo | pointer to CINT class info class |
TString | fContextMenuTitle | context menu title |
TList* | fClassMenuList | list of class menu items |
const type_info* | fTypeInfo | pointer to the C++ type information. |
ShowMembersFunc_t | fShowMembers | pointer to the class's ShowMembers function |
TClassStreamer* | fStreamer | pointer to streamer function |
TString | fSharedLibs | shared libraries containing class code |
TVirtualIsAProxy* | fIsA | !pointer to the class's IsA proxy. |
IsAGlobalFunc_t | fGlobalIsA | pointer to a global IsA function. |
TMethodCall* | fIsAMethod | !saved info to call a IsA member function |
void* | fNew | pointer to a function newing one object. |
void* | fNewArray | pointer to a function newing an array of objects. |
void* | fDelete | pointer to a function deleting one object. |
void* | fDeleteArray | pointer to a function deleting an array of objects. |
void* | fDestructor | pointer to a function call an object's destructor. |
Int_t | fSizeof | Sizeof the class. |
Bool_t | fVersionUsed | !Indicates whether GetClassVersion has been called |
Long_t | fProperty | !Property |
void* | fInterStreamer | !saved info to call Streamer |
Long_t | fOffsetStreamer | !saved info to call Streamer |
Int_t | fStreamerType | !cached of the streaming method to use |
TStreamerInfo* | fCurrentInfo | !cached current streamer info. |
TClassRef* | fRefStart | !List of references to this object |
TVirtualRefProxy* | fRefProxy | !Pointer to reference proxy if this class represents a reference |
static TClass::ENewType | fgCallingNew | Intent of why/how TClass::New() is called |
static Int_t | fgClassCount | provides unique id for a each class |
static multimap<void*,Version_t> | fgObjectVersionRepository | Record what version of a class was used to construct an object |
The ROOT global object gROOT contains a list of all defined
classes. This list is build when a reference to a class dictionary
is made. When this happens, the static "class"::Dictionary()
function is called to create a TClass object describing the
class. The Dictionary() function is defined in the ClassDef
macro and stored (at program startup or library load time) together
with the class name in the TClassTable singleton object.
For a description of all dictionary classes see TDictionary.
TClass(const char *name)
Create a TClass object. This object contains the full dictionary
of a class. It has list to baseclasses, datamembers and methods.
Use this ctor to create a standalone TClass object. Most useful
to get a TClass interface to an interpreted class. Used by TTabCom.
Normally you would use gROOT->GetClass("class") to get access to a
TClass object for a certain class.
TClass(const char *name, Version_t cversion, const char *dfil, const char *ifil, Int_t dl, Int_t il)
Create a TClass object. This object contains the full dictionary
of a class. It has list to baseclasses, datamembers and methods.
void Init(const char *name, Version_t cversion, const type_info *typeinfo, TVirtualIsAProxy *isa, ShowMembersFunc_t showmembers, const char *dfil, const char *ifil, Int_t dl, Int_t il)
Initialize a TClass object. This object contains the full dictionary
of a class. It has list to baseclasses, datamembers and methods.
~TClass()
TClass dtor. Deletes all list that might have been created.
void Browse(TBrowser *b)
This method is called by a browser to get the class information.
void BuildRealData(void* pointer)
Build a full list of persistent data members.
Scans the list of all data members in the class itself and also
in all base classes. For each persistent data member, inserts a
TRealData object in the list fRealData.
If pointer is not 0, uses the object at pointer
otherwise creates a temporary object of this class.
void Draw(Option_t *option)
Draw detailed class inheritance structure.
If a class B inherits from a class A, the description of B is drawn
on the right side of the description of A.
Member functions overridden by B are shown in class A with a blue line
erasing the corresponding member function
void Dump(void *obj)
Dump contents of object on stdout.
Using the information in the object dictionary
each data member is interpreted.
If a data member is a pointer, the pointer value is printed
'obj' is assume to point to an object of the class describe by this TClass
The following output is the Dump of a TArrow object:
fAngle 0 Arrow opening angle (degrees)
fArrowSize 0.2 Arrow Size
fOption.*fData
fX1 0.1 X of 1st point
fY1 0.15 Y of 1st point
fX2 0.67 X of 2nd point
fY2 0.83 Y of 2nd point
fUniqueID 0 object unique identifier
fBits 50331648 bit field status word
fLineColor 1 line color
fLineStyle 1 line style
fLineWidth 1 line width
fFillColor 19 fill area color
fFillStyle 1001 fill area style
char * EscapeChars(const char *text)
Introduce an escape character (@) in front of a special chars.
You need to use the result immediately before it is being overwritten.
TClass * GetActualClass(const void *object)
Return a pointer the the real class of the object.
This is equivalent to object->IsA() when the class has a ClassDef.
It is REQUIRED that object is coming from a proper pointer to the
class represented by 'this'.
Example: Special case:
class MyClass : public AnotherClass, public TObject
then on return, one must do:
TObject *obj = (TObject*)((void*)myobject)directory->Get("some object of MyClass");
MyClass::Class()->GetActualClass(obj); // this would be wrong!!!
Also if the class represented by 'this' and NONE of its parents classes
have a virtual ptr table, the result will be 'this' and NOT the actual
class.
TClass * GetBaseClass(const char *classname)
Return pointer to the base class "classname". Returns 0 in case
"classname" is not a base class. Takes care of multiple inheritance.
TClass * GetBaseClass(const TClass *cl)
Return pointer to the base class "cl". Returns 0 in case "cl"
is not a base class. Takes care of multiple inheritance.
Int_t GetBaseClassOffsetRecurse(const TClass *cl)
Return data member offset to the base class "cl".
Returns -1 in case "cl" is not a base class.
Returns -2 if cl is a base class, but we can't find the offset
because it's virtual.
Takes care of multiple inheritance.
Int_t GetBaseClassOffset(const TClass *cl)
Return data member offset to the base class "cl".
Returns -1 in case "cl" is not a base class.
Takes care of multiple inheritance.
Int_t GetDataMemberOffset(const char *name)
return offset for member name. name can be a data member in
the class itself, one of its base classes, or one member in
one of the aggregated classes.
In case of an emulated class, the list of emulated TRealData is built
TRealData* GetRealData(const char* name)
-- Return pointer to TRealData element with name "name".
Name can be a data member in the class itself,
one of its base classes, or a member in
one of the aggregated classes.
In case of an emulated class, the list of emulated TRealData is built.
const char * GetSharedLibs()
Get the list of shared libraries containing the code for class cls.
The first library in the list is the one containing the class, the
others are the libraries the first one depends on. Returns 0
in case the library is not found.
TList * GetListOfAllPublicMethods()
Returns a list of all public methods of this class and its base classes.
Refers to a subset of the methods in GetListOfMethods() so don't do
GetListOfAllPublicMethods()->Delete().
Algorithm used to get the list is:
- put all methods of the class in the list (also protected and private
ones).
- loop over all base classes and add only those methods not already in the
list (also protected and private ones).
- once finished, loop over resulting list and remove all private and
protected methods.
void ResetMenuList()
Resets the menu list to it's standard value.
void MakeCustomMenuList()
Makes a customizable version of the popup menu list, i.e. makes a list
of TClassMenuItem objects of methods accessible by context menu.
The standard (and different) way consists in having just one element
in this list, corresponding to the whole standard list.
Once the customizable version is done, one can remove or add elements.
TMethod * GetMethodAny(const char *method)
Return pointer to method without looking at parameters.
Does not look in (possible) base classes.
TMethod * GetMethodAllAny(const char *method)
Return pointer to method without looking at parameters.
Does look in all base classes.
TMethod * GetMethod(const char *method, const char *params)
Find the best method (if there is one) matching the parameters.
The params string must contain argument values, like "3189, \"aap\", 1.3".
The function invokes GetClassMethod to search for a possible method
in the class itself or in its base classes. Returns 0 in case method
is not found.
TMethod * GetMethodWithPrototype(const char *method, const char *proto)
Find the method with a given prototype. The proto string must be of the
form: "char*,int,double". Returns 0 in case method is not found.
TMethod * GetClassMethod(const char *name, const char* params)
Look for a method in this class that has the name and
signature
Int_t GetNdata()
Return the number of data members of this class
Note that in case the list of data members is not yet created, it will be done
by GetListOfDataMembers().
TStreamerInfo* GetStreamerInfo(Int_t version)
returns a pointer to the TStreamerInfo object for version
If the object doest not exist, it is created
Note: There are two special version numbers:
0: Use the class version from the currently loaded class library.
-1: Assume no class library loaded (emulated class).
Warning: If we create a new streamer info, whether or not the build
optimizes is controlled externally to us by a global variable!
Don't call us unless you have set that variable properly
with TStreamer::Optimize()!
Bool_t InheritsFrom(const char *classname)
Return kTRUE if this class inherits from a class with name "classname".
note that the function returns KTRUE in case classname is the class itself
Bool_t InheritsFrom(const TClass *cl)
Return kTRUE if this class inherits from class cl.
note that the function returns KTRUE in case cl is the class itself
void * DynamicCast(const TClass *cl, void *obj, Bool_t up)
Cast obj of this class type up to baseclass cl if up is true.
Cast obj of this class type down from baseclass cl if up is false.
If this class is not a baseclass of cl return 0, else the pointer
to the cl part of this (up) or to this (down).
void * New(ENewType defConstructor)
Return a pointer to a newly allocated object of this class.
The class must have a default constructor. For meaning of
defConstructor, see TClass::IsCallingNew().
The constructor actually called here can be customized by
using the rootcint pragma:
#pragma link C++ ioctortype UserClass;
For example, with this pragma and a class named MyClass,
this method will called the first of the following 3
constructors which exists and is public:
MyClass(UserClass*);
MyClass(TRootIOCtor*);
MyClass(); // Or a constructor with all its arguments defaulted.
When more than one pragma ioctortype is used, the first seen as priority
For example with:
#pragma link C++ ioctortype UserClass1;
#pragma link C++ ioctortype UserClass2;
We look in the following order:
MyClass(UserClass1*);
MyClass(UserClass2*);
MyClass(TRootIOCtor*);
MyClass(); // Or a constructor with all its arguments defaulted.
void * New(void *arena, ENewType defConstructor)
Return a pointer to a newly allocated object of this class.
The class must have a default constructor. For meaning of
defConstructor, see TClass::IsCallingNew().
void * NewArray(Long_t nElements, ENewType defConstructor)
Return a pointer to a newly allocated array of objects
of this class.
The class must have a default constructor. For meaning of
defConstructor, see TClass::IsCallingNew().
void * NewArray(Long_t nElements, void *arena, ENewType defConstructor)
Return a pointer to a newly allocated object of this class.
The class must have a default constructor. For meaning of
defConstructor, see TClass::IsCallingNew().
void Destructor(void *obj, Bool_t dtorOnly)
Explicitly call destructor for object.
void DeleteArray(void *ary, Bool_t dtorOnly)
Explicitly call operator delete[] for an array.
Int_t Size()
Return size of object of this class.
Bool_t IsLoaded()
Return true if the shared library of this class is currently in the a
process's memory. Return false, after the shared library has been
unloaded or if this is an 'emulated' class created from a file's StreamerInfo.
Bool_t IsStartingWithTObject()
Returns true if this class inherits from TObject and if the start of
the TObject parts is at the very beginning of the objects.
Concretly this means that the following code is proper for this class:
ThisClass *ptr;
void *void_ptr = (void)ptr;
TObject *obj = (TObject*)void_ptr;
This code would be wrong if 'ThisClass' did not inherit 'first' from
TObject.
void PostLoadCheck()
Do the initialization that can only be done after the CINT dictionary has
been fully populated and can not be delayed efficiently.
void SetGlobalIsA(IsAGlobalFunc_t func)
This function installs a global IsA function for this class.
The global IsA function will be used if there is no local IsA function (fIsA)
A global IsA function has the signature:
TClass *func( TClass *cl, const void *obj);
'cl' is a pointer to the TClass object that corresponds to the
'pointer type' used to retrieve the value 'obj'
For example with:
TNamed * m = new TNamed("example","test");
TObject* o = m
and
the global IsA function would be called with TObject::Class() as
the first parameter and the exact numerical value in the pointer
'o'.
In other word, inside the global IsA function. it is safe to C-style
cast the value of 'obj' into a pointer to the class described by 'cl'.
void SetUnloaded()
Call this method to indicate that the shared library containing this
class's code has been removed (unloaded) from the process's memory
TStreamerInfo * SetStreamerInfo(Int_t , const char * )
Info is a string describing the names and types of attributes
written by the class Streamer function.
If info is an empty string (when called by TObject::StreamerInfo)
the default Streamer info string is build. This corresponds to
the case of an automatically generated Streamer.
In case of user defined Streamer function, it is the user responsability
to implement a StreamerInfo function (override TObject::StreamerInfo).
The user must call IsA()->SetStreamerInfo(info) from this function.
UInt_t GetCheckSum(UInt_t code)
Compute and/or return the class check sum.
The class ckecksum is used by the automatic schema evolution algorithm
to uniquely identify a class version.
The check sum is built from the names/types of base classes and
data members.
Algorithm from Victor Perevovchikov (perev@bnl.gov).
if code==1 data members of type enum are not counted in the checksum
void AdoptReferenceProxy(TVirtualRefProxy* proxy)
Adopt the Reference proxy pointer to indicate that this class
represents a reference.
When a new proxy is adopted, the old one is deleted.
Int_t ReadBuffer(TBuffer &b, void *pointer, Int_t version, UInt_t start, UInt_t count)
Function called by the Streamer functions to deserialize information
from buffer b into object at p.
This function assumes that the class version and the byte count information
have been read.
version is the version number of the class
start is the starting position in the buffer b
count is the number of bytes for this object in the buffer
Int_t WriteBuffer(TBuffer &b, void *pointer, const char *info)
Function called by the Streamer functions to serialize object at p
to buffer b. The optional argument info may be specified to give an
alternative StreamerInfo instead of using the default StreamerInfo
automatically built from the class definition.
For more information, see class TStreamerInfo.
void SetNew(ROOT::NewFunc_t newFunc)
Install a new wrapper around 'new'.
void SetNewArray(ROOT::NewArrFunc_t newArrayFunc)
Install a new wrapper around 'new []'.
void SetDelete(ROOT::DelFunc_t deleteFunc)
Install a new wrapper around 'delete'.
void SetDeleteArray(ROOT::DelArrFunc_t deleteArrayFunc)
Install a new wrapper around 'delete []'.
void SetDestructor(ROOT::DesFunc_t destructorFunc)
Install a new wrapper around the destructor.
ROOT::NewFunc_t GetNew()
Return the wrapper around new ThisClass().
ROOT::NewArrFunc_t GetNewArray()
Return the wrapper around new ThisClass[].
ROOT::DelFunc_t GetDelete()
Return the wrapper around delete ThiObject.
Author: Rene Brun 07/01/95
Last update: root/meta:$Name: $:$Id: TClass.cxx,v 1.204 2006/11/24 16:00:41 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
ROOT 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.