Logo ROOT  
Reference Guide
Go to the documentation of this file.
1// @(#)root/meta:$Id$
2// Author: Fons Rademakers 07/02/97
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
12#ifndef ROOT_TFunction
13#define ROOT_TFunction
17// //
18// TFunction //
19// //
20// Dictionary of global functions. //
21// //
24#include "TDictionary.h"
26class TMethodCall;
28class TFunction : public TDictionary {
30friend class TCling;
31friend class TMethodCall;
34 MethodInfo_t *fInfo; //pointer to Interpreter function info
35 TString fMangledName; //Mangled name as determined by CINT.
36 TString fSignature; //string containing function signature
37 TList *fMethodArgs; //list of function arguments
39 virtual void CreateSignature();
42 TFunction(MethodInfo_t *info = 0);
43 TFunction(const TFunction &orig);
44 TFunction& operator=(const TFunction &rhs);
45 virtual ~TFunction();
46 virtual TObject *Clone(const char *newname="") const;
47 virtual const char *GetMangledName() const;
48 virtual const char *GetPrototype() const;
49 const char *GetSignature();
50 const char *GetReturnTypeName() const;
51 std::string GetReturnTypeNormalizedName() const;
53 Int_t GetNargs() const;
54 Int_t GetNargsOpt() const;
55 DeclId_t GetDeclId() const;
56 void *InterfaceMethod() const;
57 virtual Bool_t IsValid();
58 virtual void Print(Option_t *option="") const;
59 Long_t Property() const;
60 Long_t ExtraProperty() const;
61 virtual bool Update(MethodInfo_t *info);
63 virtual void ls(Option_t *option="") const;
65 ClassDef(TFunction,0) //Dictionary for global function
int Int_t
Definition: RtypesCore.h:41
long Long_t
Definition: RtypesCore.h:50
bool Bool_t
Definition: RtypesCore.h:59
const char Option_t
Definition: RtypesCore.h:62
#define ClassDef(name, id)
Definition: Rtypes.h:326
This class defines an interface to the cling C++ interpreter.
Definition: TCling.h:99
This class defines an abstract interface that must be implemented by all classes that contain diction...
Definition: TDictionary.h:162
const void * DeclId_t
Definition: TDictionary.h:209
Global functions class (global functions are obtained from CINT).
Definition: TFunction.h:28
virtual const char * GetMangledName() const
Returns the mangled name as defined by CINT, or 0 in case of error.
Definition: TFunction.cxx:236
TList * fMethodArgs
Definition: TFunction.h:37
TString fSignature
Definition: TFunction.h:36
virtual void CreateSignature()
Using the CINT method arg information to create a complete signature string.
Definition: TFunction.cxx:106
virtual void Print(Option_t *option="") const
Print TFunction name and title.
Definition: TFunction.cxx:267
TString fMangledName
Definition: TFunction.h:35
virtual const char * GetPrototype() const
Returns the prototype of a function as defined by CINT, or 0 in case of error.
Definition: TFunction.cxx:245
void * InterfaceMethod() const
Return pointer to the interface method.
Definition: TFunction.cxx:208
virtual Bool_t IsValid()
Return true if this function object is pointing to a currently loaded function.
Definition: TFunction.cxx:218
MethodInfo_t * fInfo
Definition: TFunction.h:34
const char * GetSignature()
Return signature of function.
Definition: TFunction.cxx:115
Long_t Property() const
Get property description word. For meaning of bits see EProperty.
Definition: TFunction.cxx:183
virtual TObject * Clone(const char *newname="") const
Clone method.
Definition: TFunction.cxx:96
virtual bool Update(MethodInfo_t *info)
Update the TFunction to reflect the new info.
Definition: TFunction.cxx:278
Int_t GetNargsOpt() const
Number of function optional (default) arguments.
Definition: TFunction.cxx:174
Int_t GetNargs() const
Number of function arguments.
Definition: TFunction.cxx:164
DeclId_t GetDeclId() const
Definition: TFunction.cxx:198
Long_t ExtraProperty() const
Get property description word. For meaning of bits see EProperty.
Definition: TFunction.cxx:191
TList * GetListOfMethodArgs()
Return list containing the TMethodArgs of a TFunction.
Definition: TFunction.cxx:126
virtual void ls(Option_t *option="") const
List TFunction name and title.
Definition: TFunction.cxx:257
virtual ~TFunction()
TFunction dtor deletes adopted CINT MethodInfo.
Definition: TFunction.cxx:84
TFunction & operator=(const TFunction &rhs)
Assignment operator.
Definition: TFunction.cxx:62
const char * GetReturnTypeName() const
Get full type description of function return type, e,g.: "class TDirectory*".
Definition: TFunction.cxx:140
TFunction(MethodInfo_t *info=0)
Default TFunction ctor.
Definition: TFunction.cxx:34
std::string GetReturnTypeNormalizedName() const
Get the normalized name of the return type.
Definition: TFunction.cxx:154
A doubly linked list.
Definition: TList.h:44
Method or function calling interface.
Definition: TMethodCall.h:37
Mother of all ROOT objects.
Definition: TObject.h:37
Basic string class.
Definition: TString.h:131