1#ifndef __JROOT__JROOT__
2#define __JROOT__JROOT__
7#include <TDictionary.h>
10#include <TDataMember.h>
11#include <TBaseClass.h>
19namespace JPP {
using namespace JROOT; }
30 static inline bool is_class(
const char*
const name)
32 return (name != NULL &&
33 strcmp(name, TClass ::Class()->GetName()) != 0 &&
34 strcmp(name, TObject::Class()->GetName()) != 0 &&
35 strcmp(name,
"This") != 0 &&
36 strcmp(name,
"_Rb_tree_node_base") != 0 &&
37 strcmp(name,
"fgIsA") != 0 &&
38 strcmp(name,
"atomic<TClass*>") != 0);
48 static inline bool is_class(
const TBaseClass&
object)
60 static inline bool is_class(
const TDataMember&
object)
62 return is_class(
object.GetTypeName());
74 return (
const_cast<TBaseClass&
>(
object).IsSTLContainer() != ROOT::kNotSTL);
86 return (
const_cast<TDataMember&
>(
object).IsSTLContainer() != ROOT::kNotSTL);
98 return (strcmp(
object.GetFullTypeName(),
"string") == 0 ||
99 strcmp(
object.GetFullTypeName(),
"const string") == 0);
111 return (
object.Property() & kIsStatic);
124 static TClass* o_class = TClass::GetClass<TObject>();
126 return o_class->GetListOfRealData()->FindObject(name) !=
nullptr;
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary classes and methods for ROOT I/O.
static bool is_class(const TBaseClass &object)
Check base class against internal ROOT class names.
static bool is_class(const char *const name)
Check name of class against internal ROOT class names.
static bool is_static(const TDataMember &object)
Check if data member is static.
static bool is_STLcontainer(const TDataMember &object)
Check if data member is STL container.
static bool is_STLcontainer(const TBaseClass &object)
Check if base class is STL container.
static bool is_tobject_member(const char *name)
Check if name is one of TObject own data members (fBits or fUniqueID, for ROOT <= 6....
static bool is_class(const TDataMember &object)
Check data member against internal ROOT class names.
static bool is_STLstring(const TDataMember &object)
Check if data member is STL string.