12 #ifndef ROOT_RtypesImp
13 #define ROOT_RtypesImp
16 #error RtypesImp.h should only be included by ROOT dictionaries.
24 inline void GenericShowMembers(
const char *topClassName,
25 void *obj, TMemberInspector &R__insp,
28 Warning(
"ROOT::Internal::GenericShowMembers",
"Please regenerate your dictionaries!");
29 R__insp.GenericShowMembers(topClassName, obj, transientMember);
32 class TOperatorNewHelper { };
37 inline void *
operator new(
size_t , ROOT::Internal::TOperatorNewHelper *p)
42 #ifdef R__PLACEMENTDELETE
44 inline void operator delete(
void*, ROOT::Internal::TOperatorNewHelper*) { }
50 #define RootStlStreamer(name,STREAMER)
52 #define RootStlStreamer(name,STREAMER) \
54 static TGenericClassInfo *GenerateInitInstance(const name*); \
55 static Short_t _R__UNIQUE_(R__dummyStreamer) = \
56 GenerateInitInstance((name*)0x0)->SetStreamer(STREAMER); \
57 R__UseDummy(_R__UNIQUE_(R__dummyStreamer)); \
62 #if defined(__cplusplus)
67 typedef void (*funcptr_t)();
69 union funcptr_and_voidptr {
71 funcptr_and_voidptr(
void *val) : _read(val) {}
77 funcptr_and_voidptr _tmp;
80 TFunc2void( T vfp ) : _tmp(0) {
81 _tmp._write = ( funcptr_t )vfp;
84 operator void* ()
const {
92 } funcptr_and_voidptr_t;