TFunction Class Reference

#include <TFunction.h>

Inheritance diagram for TFunction:

TMethod TMethod List of all members.

Public Member Functions

 TFunction (MethodInfo_t *info=0)
 TFunction (const TFunction &orig)
TFunctionoperator= (const TFunction &rhs)
virtual ~TFunction ()
virtual TObjectClone (const char *newname="") const
virtual const char * GetMangledName () const
virtual const char * GetPrototype () const
const char * GetSignature ()
const char * GetReturnTypeName () const
TListGetListOfMethodArgs ()
Int_t GetNargs () const
Int_t GetNargsOpt () const
void * InterfaceMethod () const
Long_t Property () const
 TFunction (MethodInfo_t *info=0)
 TFunction (const TFunction &orig)
TFunctionoperator= (const TFunction &rhs)
virtual ~TFunction ()
virtual TObjectClone (const char *newname="") const
virtual const char * GetMangledName () const
virtual const char * GetPrototype () const
const char * GetSignature ()
const char * GetReturnTypeName () const
TListGetListOfMethodArgs ()
Int_t GetNargs () const
Int_t GetNargsOpt () const
void * InterfaceMethod () const
Long_t Property () const

Protected Member Functions

virtual void CreateSignature ()
virtual void CreateSignature ()

Protected Attributes

MethodInfo_t * fInfo
TString fMangledName
TString fSignature
TListfMethodArgs
MethodInfo_t * fInfo
TListfMethodArgs

Friends

class TCint

Detailed Description

Definition at line 29 of file TFunction.h.


Constructor & Destructor Documentation

TFunction::TFunction ( MethodInfo_t *  info = 0  ) 

Referenced by Clone().

TFunction::TFunction ( const TFunction orig  ) 

Definition at line 46 of file TFunction.cxx.

References fInfo, fMangledName, fMethodArgs, gCint, TInterpreter::MethodInfo_FactoryCopy(), and TInterpreter::MethodInfo_GetMangledName().

TFunction::~TFunction (  )  [virtual]

Definition at line 80 of file TFunction.cxx.

References TList::Delete(), fInfo, fMethodArgs, gCint, and TInterpreter::MethodInfo_Delete().

TFunction::TFunction ( MethodInfo_t *  info = 0  ) 

TFunction::TFunction ( const TFunction orig  ) 

virtual TFunction::~TFunction (  )  [virtual]


Member Function Documentation

void TFunction::CreateSignature (  )  [protected, virtual]

Definition at line 101 of file TFunction.cxx.

References fInfo, fSignature, gCint, and TInterpreter::MethodInfo_CreateSignature().

Referenced by TMethod::CreateSignature(), and GetSignature().

TFunction & TFunction::operator= ( const TFunction rhs  ) 

Definition at line 59 of file TFunction.cxx.

References TList::Delete(), fInfo, fMangledName, fMethodArgs, gCint, TInterpreter::MethodInfo_Delete(), TInterpreter::MethodInfo_FactoryCopy(), TInterpreter::MethodInfo_GetMangledName(), TInterpreter::MethodInfo_Name(), and TInterpreter::MethodInfo_Title().

Referenced by TMethod::operator=().

TObject * TFunction::Clone ( const char *  newname = ""  )  const [virtual]

Definition at line 91 of file TFunction.cxx.

References TNamed::SetName(), and TFunction().

const char * TFunction::GetMangledName (  )  const [virtual]

Definition at line 177 of file TFunction.cxx.

References fInfo, and fMangledName.

const char * TFunction::GetPrototype (  )  const [virtual]

Definition at line 194 of file TFunction.cxx.

References fInfo, gCint, and TInterpreter::MethodInfo_GetPrototype().

Referenced by TDocOutput::ReferenceEntity().

const char * TFunction::GetSignature (  ) 

Definition at line 109 of file TFunction.cxx.

References CreateSignature(), TString::Data(), fInfo, fSignature, and TString::IsNull().

Referenced by TClass::GetClassMethod(), and TTabCom::Hook().

const char * TFunction::GetReturnTypeName (  )  const

Definition at line 134 of file TFunction.cxx.

References fInfo, gCint, TInterpreter::MethodInfo_Type(), and TInterpreter::MethodInfo_TypeName().

Referenced by TDocParser::DecorateKeywords(), TFormLeafInfoMethod::GetClass(), TTabCom::Hook(), PyROOT::Pythonize(), and TFormLeafInfoMethod::TFormLeafInfoMethod().

TList * TFunction::GetListOfMethodArgs (  ) 

Definition at line 120 of file TFunction.cxx.

References Fatal(), fMethodArgs, and gInterpreter.

Referenced by TRootContextMenu::Dialog(), TQSlot::ExecuteMethod(), TMethod::GetListOfMethodArgs(), TProofServ::HandleCache(), and TProof::LoadPackageOnClient().

Int_t TFunction::GetNargs (  )  const

Definition at line 143 of file TFunction.cxx.

References fInfo, gCint, and TInterpreter::MethodInfo_NArg().

Referenced by TQObject::CheckConnectArgs(), TTabCom::Complete(), TQSlot::ExecuteMethod(), TProofServ::HandleCache(), and TProof::LoadPackageOnClient().

Int_t TFunction::GetNargsOpt (  )  const

Definition at line 151 of file TFunction.cxx.

References fInfo, gCint, and TInterpreter::MethodInfo_NDefaultArg().

Referenced by TQObject::CheckConnectArgs(), and TQSlot::ExecuteMethod().

void * TFunction::InterfaceMethod (  )  const

Definition at line 167 of file TFunction.cxx.

References fInfo, gCint, and TInterpreter::MethodInfo_InterfaceMethod().

Long_t TFunction::Property (  )  const

Definition at line 159 of file TFunction.cxx.

References fInfo, gCint, and TInterpreter::MethodInfo_Property().

Referenced by TMethod::CreateSignature(), TXMLPlayer::ElementGetter(), TXMLPlayer::ElementSetter(), TPluginHandler::SetupCallEnv(), TFormLeafInfoMethod::TFormLeafInfoMethod(), and TClassDocOutput::WriteMethod().

virtual void TFunction::CreateSignature (  )  [protected, virtual]

TFunction& TFunction::operator= ( const TFunction rhs  ) 

virtual TObject* TFunction::Clone ( const char *  newname = ""  )  const [virtual]

virtual const char* TFunction::GetMangledName (  )  const [virtual]

virtual const char* TFunction::GetPrototype (  )  const [virtual]

const char* TFunction::GetSignature (  ) 

const char* TFunction::GetReturnTypeName (  )  const

TList* TFunction::GetListOfMethodArgs (  ) 

Int_t TFunction::GetNargs (  )  const

Int_t TFunction::GetNargsOpt (  )  const

void* TFunction::InterfaceMethod (  )  const

Long_t TFunction::Property (  )  const


Friends And Related Function Documentation

TCint [friend]

Definition at line 31 of file TFunction.h.


Member Data Documentation

MethodInfo_t* TFunction::fInfo [protected]

Definition at line 34 of file TFunction.h.

Referenced by CreateSignature(), TMethod::GetCommentString(), GetMangledName(), GetNargs(), GetNargsOpt(), GetPrototype(), GetReturnTypeName(), GetSignature(), InterfaceMethod(), operator=(), Property(), TFunction(), and ~TFunction().

TString TFunction::fMangledName [protected]

Definition at line 35 of file TFunction.h.

Referenced by GetMangledName(), operator=(), and TFunction().

TString TFunction::fSignature [protected]

Definition at line 36 of file TFunction.h.

Referenced by TMethod::CreateSignature(), CreateSignature(), and GetSignature().

TList* TFunction::fMethodArgs [protected]

Definition at line 37 of file TFunction.h.

Referenced by TMethod::FindDataMember(), GetListOfMethodArgs(), TMethod::GetListOfMethodArgs(), operator=(), TFunction(), and ~TFunction().

MethodInfo_t* TFunction::fInfo [protected]

Definition at line 34 of file TFunction.h.

TList* TFunction::fMethodArgs [protected]

Definition at line 37 of file TFunction.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:38:10 2011 for ROOT_528-00b_version by  doxygen 1.5.1