8#ifndef D3PDMAKERROOT_FAKEPROXY_H
9#define D3PDMAKERROOT_FAKEPROXY_H
12#include <TMethodCall.h>
37 FakeProxy(
void*
object,
const std::type_info& ti );
45 static ::TClass*
getClass(
const std::type_info& ti );
static void deletePrimitive(void *ptr, const std::type_info &ti)
Delete a primitive.
void * m_object
The owned object.
~FakeProxy()
Destructor deleting the encapsulated object.
void clear()
Clear the contents of this variable.
::TClass * m_dict
Dictionary for class types.
const std::type_info & m_type
The type of the owned object.
static void * newPrimitive(const std::type_info &ti)
Create a new instance of a primitive.
ClearType m_clearType
The variable clearing type for this object.
::TClass * getClass(const std::type_info &ti)
Access the dictionary of a specific object.
ClearType
Variable clearing method.
@ UNKNOWN
Can't clear the variable.
@ ZERO
Clear the variable by filling it with zeroes.
@ CLEAR
Clear the variable by calling clear() on it.
FakeProxy(void *object, const std::type_info &ti)
Constructor taking ownership of an object.
::TMethodCall m_clear
Method calling clear on the object.
Block filler tool for noisy FEB information.