TFunction


class description - source file - inheritance tree

class TFunction : public TDictionary


    protected:
virtual void CreateSignature() public:
TFunction TFunction(G__MethodInfo* info = 0) TFunction TFunction(const TFunction&) virtual void ~TFunction() static TClass* Class() virtual Int_t Compare(const TObject* obj) const TList* GetListOfMethodArgs() virtual const char* GetMangledName() const virtual const char* GetName() const Int_t GetNargs() const Int_t GetNargsOpt() const virtual const char* GetPrototype() const const char* GetReturnTypeName() const const char* GetSignature() const virtual const char* GetTitle() const virtual ULong_t Hash() const void* InterfaceMethod() const virtual TClass* IsA() const virtual Long_t Property() const virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
G__MethodInfo* fInfo pointer to CINT function info TString fSignature string containing function signature TList* fMethodArgs list of function arguments


See also

TMethod

Class Description

                                                                      
 Global functions class (global functions are obtaine from CINT).     
 This class describes one single global function.                     
 The TROOT class contains a list of all currently defined global      
 functions (accessible via TROOT::GetListOfGlobalFunctions()).        
                                                                      


TFunction(G__MethodInfo *info) : TDictionary()
 Default TFunction ctor. TFunctions are constructed in TROOT via
 a call to TCint::UpdateListOfGlobalFunctions().

~TFunction()
 TFunction dtor deletes adopted G__MethodInfo.

void CreateSignature()
 Using the CINT method arg information to create a complete signature string.

const char* GetSignature()
 Return signature of function.

TList* GetListOfMethodArgs()
 Return list containing the TMethodArgs of a TFunction.

const char* GetName() const
 Get function name.

const char* GetTitle() const
 Get function description string (comment).

const char* GetReturnTypeName() const
 Get full type description of function return type, e,g.: "class TDirectory*".

Int_t GetNargs() const
 Number of function arguments.

Int_t GetNargsOpt() const
 Number of function optional (default) arguments.

Int_t Compare(const TObject *obj) const
 Compare to other object. Returns 0<, 0 or >0 depending on
 whether "this" is lexicographically less than, equal to, or
 greater than obj.

ULong_t Hash() const
 Return hash value for TFunction based on its name.

Long_t Property() const
 Get property description word. For meaning of bits see EProperty.

void* InterfaceMethod() const
 Return pointer to the interface method. Using this pointer we
 can find which TFunction belongs to a G__MethodInfo object.
 Both need to have the same InterfaceMethod pointer.

const char* GetMangledName() const
 Returns the mangled name as defined by CINT, or 0 in case of error.

const char* GetPrototype() const
 Returns the prototype of a function as defined by CINT, or 0 in
 case of error.



Inline Functions


            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)
          TFunction TFunction(const TFunction&)


Author: Fons Rademakers 07/02/97
Last update: root/meta:$Name: $:$Id: TFunction.cxx,v 1.8 2002/07/16 14:01:20 rdm Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - 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.