ROOT » CORE » META » TMethod

class TMethod: public TFunction


Each ROOT class (see TClass) has a linked list of methods.
This class describes one single method (member function).
The method info is obtained via the CINT api. See class TCling.

The method information is used a.o. by the THml class and by the
TTree class.


Function Members (Methods)

public:
virtual~TMethod()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
voidTDictionary::CreateAttributeMap()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
Long_tTFunction::ExtraProperty() const
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TDataMember*FindDataMember()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TDictAttributeMap*TDictionary::GetAttributeMap() const
TClass*GetClass() const
virtual const char*GetCommentString()
TDictionary::DeclId_tTFunction::GetDeclId() const
static TDictionary*TDictionary::GetDictionary(const char* name)
static TDictionary*TDictionary::GetDictionary(const type_info& typeinfo)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual TList*GetListOfMethodArgs()
virtual const char*TFunction::GetMangledName() const
virtual const char*TNamed::GetName() const
Int_tTFunction::GetNargs() const
Int_tTFunction::GetNargsOpt() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TFunction::GetPrototype() const
const char*TFunction::GetReturnTypeName() const
stringTFunction::GetReturnTypeNormalizedName() const
const char*TFunction::GetSignature()
virtual const char*Getter() const
virtual TMethodCall*GetterMethod()
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
void*TFunction::InterfaceMethod() const
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
EMenuItemKindIsMenuItem() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tIsValid()
Bool_tTObject::IsZombie() const
virtual voidTFunction::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::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)
TMethod&operator=(const TMethod& rhs)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTFunction::Print(Option_t* option = "") const
virtual Long_tTFunction::Property() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetMenuItem(EMenuItemKind menuItem)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual TMethodCall*SetterMethod()
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
TMethod(const TMethod& org)
TMethod(MethodInfo_t* info = 0, TClass* cl = 0)
virtual Bool_tUpdate(MethodInfo_t* info)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
Bool_tTDictionary::UpdateInterpreterStateMarker()
private:
virtual voidCreateSignature()
voidSetMenuItem(const char* docstring)

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TDictionary::ESTLTypeTDictionary::kBitset
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TDictionary::ESTLTypeTDictionary::kDeque
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TDictionary::ESTLTypeTDictionary::kList
static TDictionary::ESTLTypeTDictionary::kMap
static TDictionary::ESTLTypeTDictionary::kMultimap
static TDictionary::ESTLTypeTDictionary::kMultiset
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TDictionary::ESTLTypeTDictionary::kNone
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TDictionary::ESTLTypeTDictionary::kSet
static TObject::(anonymous)TObject::kSingleKey
static TDictionary::ESTLTypeTDictionary::kVector
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
MethodInfo_t*TFunction::fInfopointer to Interpreter function info
TStringTFunction::fMangledNameMangled name as determined by CINT.
TList*TFunction::fMethodArgslist of function arguments
TStringTNamed::fNameobject identifier
TStringTFunction::fSignaturestring containing function signature
TStringTNamed::fTitleobject title
private:
TClass*fClasspointer to the class
TStringfGetterstate getter in case this is a *TOGGLE method
TMethodCall*fGetterMethodmethodcall for state getter in case this is a *TOGGLE method
EMenuItemKindfMenuItemtype of menuitem in context menu
TMethodCall*fSetterMethodmethodcall for state setter in case this is a *TOGGLE method

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TMethod(MethodInfo_t* info = 0, TClass* cl = 0)
 Default TMethod ctor. TMethods are constructed in TClass.
 Comment strings are pre-parsed to find out whether the method is
 a context-menu item.
TMethod(const TMethod& org)
 Copy ctor.
TMethod& operator=(const TMethod& rhs)
 Assignment operator.
~TMethod()
 Cleanup.
TObject * Clone(const char* newname = "") const
 Clone method.
const char * GetCommentString()
 Returns a comment string from the class declaration.
void CreateSignature()
 Using the CINT method arg information create a complete signature string.
TDataMember * FindDataMember()
 Tries to guess DataMember from comment string
 and Method's name <==(only if 1 Argument!).
 If more then one argument=> returns pointer to the last argument.
 It also sets MethodArgs' pointers to point to specified data members.

 The form of comment string defining arguments is:
 void XXX(Int_t x1, Float_t y2) //*ARGS={x1=>fX1,y2=>fY2}
 where fX1, fY2 are data fields in the same class.
 ("pointers" to data members)
TMethodCall * GetterMethod()
 Return call environment for the getter method in case this is a
 *TOGGLE method (for the context menu).
Bool_t IsValid()
 Return true if this function object is pointing to a currently
 loaded function.  If a function is unloaded after the TMethod
 is created, the TMethod will be set to be invalid.
TMethodCall * SetterMethod()
 Return call environment for this method in case this is a
 *TOGGLE method which takes a single boolean or integer argument.
TList * GetListOfMethodArgs()
 Returns methodarg list and additionally updates fDataMember in TMethod by
 calling FindDataMember();
void SetMenuItem(const char* docstring)
 Set the menu item as prescribed in the doctstring.
Bool_t Update(MethodInfo_t* info)
 Update the TMethod to reflect the new info.

 This can be used to implement unloading (info == 0) and then reloading
 (info being the 'new' decl address).
void SetMenuItem(const char* docstring)
TClass * GetClass() const
{ return fClass; }
EMenuItemKind IsMenuItem() const
{ return fMenuItem; }
const char * Getter() const
{ return fGetter; }