22 std::string
GetScopeName( TCppScope_t parent, TCppIndex_t iscope );
23 std::string
ResolveName(
const std::string& cppitem_name );
24 TCppScope_t
GetScope(
const std::string& scope_name );
25 std::string
GetName(
const std::string& scope_name );
26 TCppType_t
GetTemplate(
const std::string& template_name );
28 size_t SizeOf( TCppType_t klass );
42 void CallV( TCppMethod_t method, TCppObject_t
self,
void* args );
43 UChar_t CallB( TCppMethod_t method, TCppObject_t
self,
void* args );
44 Char_t CallC( TCppMethod_t method, TCppObject_t
self,
void* args );
45 Short_t CallH( TCppMethod_t method, TCppObject_t
self,
void* args );
46 Int_t CallI( TCppMethod_t method, TCppObject_t
self,
void* args );
47 Long_t CallL( TCppMethod_t method, TCppObject_t
self,
void* args );
48 Long64_t CallLL( TCppMethod_t method, TCppObject_t
self,
void* args );
49 Float_t CallF( TCppMethod_t method, TCppObject_t
self,
void* args );
50 Double_t CallD( TCppMethod_t method, TCppObject_t
self,
void* args );
52 void*
CallR( TCppMethod_t method, TCppObject_t
self,
void* args );
53 Char_t*
CallS( TCppMethod_t method, TCppObject_t
self,
void* args );
56 TCppObject_t
CallO( TCppMethod_t method, TCppObject_t
self,
void* args, TCppType_t result_type );
83 TCppType_t derived, TCppType_t base, TCppObject_t address,
int direction,
bool rerror =
false );
90 TCppMethod_t
GetMethod( TCppScope_t scope, TCppIndex_t imeth );
107 TCppType_t scope, TCppType_t lc, TCppScope_t rc,
const std::string& op );
130 #endif // ifndef PYROOT_CPPYY_H Double_t CallD(TCppMethod_t method, TCppObject_t self, void *args)
std::string GetName(const std::string &scope_name)
size_t GetFunctionArgSizeof()
std::string GetScopedFinalName(TCppType_t type)
Bool_t IsNamespace(TCppScope_t scope)
Bool_t IsBuiltin(const std::string &type_name)
TCppIndex_t GetGlobalOperator(TCppType_t scope, TCppType_t lc, TCppScope_t rc, const std::string &op)
Bool_t IsMethodTemplate(TCppMethod_t)
ptrdiff_t GetBaseOffset(TCppType_t derived, TCppType_t base, TCppObject_t address, int direction, bool rerror=false)
Bool_t IsPublicMethod(TCppMethod_t method)
LongDouble_t CallLD(TCppMethod_t method, TCppObject_t self, void *args)
TCppIndex_t GetNumBases(TCppType_t type)
Int_t CallI(TCppMethod_t method, TCppObject_t self, void *args)
TCppIndex_t GetMethodReqArgs(TCppMethod_t)
std::vector< TCppMethod_t > GetMethodsFromName(TCppScope_t scope, const std::string &name)
Bool_t IsAbstract(TCppType_t type)
std::string GetFinalName(TCppType_t type)
std::string GetMethodSignature(TCppScope_t scope, TCppIndex_t imeth)
Float_t CallF(TCppMethod_t method, TCppObject_t self, void *args)
ptrdiff_t GetDatamemberOffset(TCppScope_t scope, TCppIndex_t idata)
Bool_t IsEnumData(TCppScope_t scope, TCppIndex_t idata)
std::string GetDatamemberType(TCppScope_t scope, TCppIndex_t idata)
TCppIndex_t GetNumScopes(TCppScope_t parent)
TCppObject_t CallO(TCppMethod_t method, TCppObject_t self, void *args, TCppType_t result_type)
Int_t GetDimensionSize(TCppScope_t scope, TCppIndex_t idata, int dimension)
TCppObject_t CallConstructor(TCppMethod_t method, TCppType_t type, void *args)
std::string GetBaseName(TCppType_t type, TCppIndex_t ibase)
Char_t * CallS(TCppMethod_t method, TCppObject_t self, void *args)
TCppIndex_t GetMethodIndexAt(TCppScope_t scope, TCppIndex_t imeth)
TCppIndex_t GetMethodNumTemplateArgs(TCppScope_t scope, TCppIndex_t imeth)
TCppType_t GetTemplate(const std::string &template_name)
std::string ResolveName(const std::string &cppitem_name)
Long64_t CallLL(TCppMethod_t method, TCppObject_t self, void *args)
Char_t CallC(TCppMethod_t method, TCppObject_t self, void *args)
UChar_t CallB(TCppMethod_t method, TCppObject_t self, void *args)
Bool_t HasComplexHierarchy(TCppType_t type)
TCppMethPtrGetter_t GetMethPtrGetter(TCppScope_t scope, TCppIndex_t imeth)
TCppIndex_t GetNumDatamembers(TCppScope_t scope)
Bool_t IsConstData(TCppScope_t scope, TCppIndex_t idata)
void CallDestructor(TCppType_t type, TCppObject_t self)
Bool_t IsComplete(const std::string &type_name)
TCppMethod_t GetMethod(TCppScope_t scope, TCppIndex_t imeth)
size_t GetFunctionArgTypeoffset()
std::string GetMethodTemplateArgName(TCppScope_t scope, TCppIndex_t imeth, TCppIndex_t iarg)
Bool_t IsConstructor(TCppMethod_t method)
TCppType_t GetActualClass(TCppType_t klass, TCppObject_t obj)
void AddSmartPtrType(const std::string &)
Bool_t IsPublicData(TCppScope_t scope, TCppIndex_t idata)
std::string GetMethodName(TCppMethod_t)
void * AllocateFunctionArgs(size_t nargs)
TCppIndex_t GetDatamemberIndex(TCppScope_t scope, const std::string &name)
Short_t CallH(TCppMethod_t method, TCppObject_t self, void *args)
void * CallR(TCppMethod_t method, TCppObject_t self, void *args)
Bool_t IsSubtype(TCppType_t derived, TCppType_t base)
TCppScope_t GetScope(const std::string &scope_name)
std::string GetMethodResultType(TCppMethod_t)
Long_t CallL(TCppMethod_t method, TCppObject_t self, void *args)
TCppIndex_t GetMethodNumArgs(TCppMethod_t)
std::string GetMethodArgName(TCppMethod_t, int iarg)
void Deallocate(TCppType_t type, TCppObject_t instance)
TCppObject_t Allocate(TCppType_t type)
std::string GetMethodArgType(TCppMethod_t, int iarg)
Bool_t IsSmartPtr(const std::string &)
Bool_t IsStaticMethod(TCppMethod_t method)
std::string GetDatamemberName(TCppScope_t scope, TCppIndex_t idata)
Bool_t IsStaticData(TCppScope_t scope, TCppIndex_t idata)
size_t SizeOf(TCppType_t klass)
Bool_t IsConstMethod(TCppMethod_t)
TCppIndex_t GetNumMethods(TCppScope_t scope)
void CallV(TCppMethod_t method, TCppObject_t self, void *args)
TCppObject_t Construct(TCppType_t type)
void Destruct(TCppType_t type, TCppObject_t instance)
void *(* TCppMethPtrGetter_t)(TCppObject_t)
std::string GetMethodArgDefault(TCppMethod_t, int iarg)
void DeallocateFunctionArgs(void *args)
Bool_t IsEnum(const std::string &type_name)
std::string GetScopeName(TCppScope_t parent, TCppIndex_t iscope)