Cint::G__CallFunc Class Reference

#include <CallFunc.h>

List of all members.

Public Types

enum  MatchMode

Public Member Functions

 ~G__CallFunc ()
 G__CallFunc ()
 G__CallFunc (const G__CallFunc &cf)
G__CallFuncoperator= (const G__CallFunc &cf)
void Init ()
void SetFunc (G__ClassInfo *cls, const char *fname, const char *args, long *poffset, MatchMode mode=ConversionMatch)
void SetFuncProto (G__ClassInfo *cls, const char *fname, const char *argtype, long *poffset)
void SetFunc (G__InterfaceMethod f)
void SetFunc (G__MethodInfo m)
void SetBytecode (struct G__bytecodefunc *bc)
int IsValid ()
void SetArgArray (long *p, int narg=-1)
void ResetArg ()
void SetArg (long l)
void SetArg (unsigned long ul)
void SetArg (double d)
void SetArgRef (long &l)
void SetArgRef (double &d)
void SetArg (G__value)
void SetArg (G__int64 ll)
void SetArg (G__uint64 ull)
void SetArg (long double ld)
void SetArgRef (G__int64 &ll)
void SetArgRef (G__uint64 &ull)
void SetArgRef (long double &ld)
G__value Execute (void *pobject)
void Exec (void *pobject)
long ExecInt (void *pobject)
double ExecDouble (void *pobject)
G__int64 ExecInt64 (void *pobject)
G__InterfaceMethod InterfaceMethod ()
void SetArgs (const char *args)
void SetArgs (const G__param &p)
G__MethodInfo GetMethodInfo ()

Private Member Functions

void SetFuncType ()
int ExecInterpretedFunc (G__value *presult)

Private Attributes

G__InterfaceMethod pfunc
G__value result
G__bytecodefunc * bytecode
G__MethodInfo method
G__param para


Detailed Description

Definition at line 32 of file CallFunc.h.


Member Enumeration Documentation

enum Cint::G__CallFunc::MatchMode

Definition at line 67 of file CallFunc.h.


Constructor & Destructor Documentation

Cint::G__CallFunc::~G__CallFunc (  )  [inline]

Definition at line 38 of file CallFunc.h.

Cint::G__CallFunc::G__CallFunc (  ) 

Cint::G__CallFunc::G__CallFunc ( const G__CallFunc cf  )  [inline]

Definition at line 41 of file CallFunc.h.


Member Function Documentation

G__CallFunc& Cint::G__CallFunc::operator= ( const G__CallFunc cf  )  [inline]

Definition at line 53 of file CallFunc.h.

References bytecode, method, method, para, para(), pfunc, result(), and result.

void Cint::G__CallFunc::Init (  ) 

Referenced by PyROOT::TMethodHolder< T, M >::InitCallFunc_().

void Cint::G__CallFunc::SetFunc ( G__ClassInfo cls,
const char *  fname,
const char *  args,
long poffset,
MatchMode  mode = ConversionMatch 
)

Referenced by PyROOT::TMethodHolder< T, M >::InitCallFunc_().

void Cint::G__CallFunc::SetFuncProto ( G__ClassInfo cls,
const char *  fname,
const char *  argtype,
long poffset 
)

void Cint::G__CallFunc::SetFunc ( G__InterfaceMethod  f  ) 

void Cint::G__CallFunc::SetFunc ( G__MethodInfo  m  ) 

void Cint::G__CallFunc::SetBytecode ( struct G__bytecodefunc *  bc  ) 

Referenced by TTable::EntryLoop().

int Cint::G__CallFunc::IsValid (  )  [inline]

Definition at line 77 of file CallFunc.h.

References method.

void Cint::G__CallFunc::SetArgArray ( long p,
int  narg = -1 
)

void Cint::G__CallFunc::ResetArg (  )  [inline]

Definition at line 79 of file CallFunc.h.

References para().

Referenced by PyROOT::TMethodHolder< T, M >::SetMethodArgs().

void Cint::G__CallFunc::SetArg ( long  l  ) 

Referenced by TTable::EntryLoop().

void Cint::G__CallFunc::SetArg ( unsigned long  ul  ) 

void Cint::G__CallFunc::SetArg ( double  d  ) 

void Cint::G__CallFunc::SetArgRef ( long l  ) 

void Cint::G__CallFunc::SetArgRef ( double d  ) 

void Cint::G__CallFunc::SetArg ( G__value   ) 

void Cint::G__CallFunc::SetArg ( G__int64  ll  ) 

void Cint::G__CallFunc::SetArg ( G__uint64  ull  ) 

void Cint::G__CallFunc::SetArg ( long double  ld  ) 

void Cint::G__CallFunc::SetArgRef ( G__int64 ll  ) 

void Cint::G__CallFunc::SetArgRef ( G__uint64 ull  ) 

void Cint::G__CallFunc::SetArgRef ( long double ld  ) 

G__value Cint::G__CallFunc::Execute ( void *  pobject  ) 

void Cint::G__CallFunc::Exec ( void *  pobject  )  [inline]

Definition at line 97 of file CallFunc.h.

long Cint::G__CallFunc::ExecInt ( void *  pobject  )  [inline]

Definition at line 98 of file CallFunc.h.

double Cint::G__CallFunc::ExecDouble ( void *  pobject  )  [inline]

Definition at line 99 of file CallFunc.h.

G__int64 Cint::G__CallFunc::ExecInt64 ( void *  pobject  )  [inline]

Definition at line 101 of file CallFunc.h.

References G__Longlong.

G__InterfaceMethod Cint::G__CallFunc::InterfaceMethod (  )  [inline]

Definition at line 104 of file CallFunc.h.

void Cint::G__CallFunc::SetArgs ( const char *  args  ) 

void Cint::G__CallFunc::SetArgs ( const G__param p  ) 

G__MethodInfo Cint::G__CallFunc::GetMethodInfo (  )  [inline]

Definition at line 107 of file CallFunc.h.

References method.

void Cint::G__CallFunc::SetFuncType (  )  [private]

int Cint::G__CallFunc::ExecInterpretedFunc ( G__value presult  )  [private]


Member Data Documentation

G__InterfaceMethod Cint::G__CallFunc::pfunc [private]

Definition at line 112 of file CallFunc.h.

Referenced by operator=().

G__value Cint::G__CallFunc::result [private]

Definition at line 113 of file CallFunc.h.

Referenced by operator=().

struct G__bytecodefunc* Cint::G__CallFunc::bytecode [private]

Definition at line 115 of file CallFunc.h.

Referenced by operator=().

G__MethodInfo Cint::G__CallFunc::method [private]

Definition at line 117 of file CallFunc.h.

Referenced by operator=().

struct G__param Cint::G__CallFunc::para [private]

Definition at line 118 of file CallFunc.h.

Referenced by operator=().


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