1 #ifndef FWCore_Utilities_TypeWithDict_h 2 #define FWCore_Utilities_TypeWithDict_h 15 #include "TBaseClass.h" 17 #include "TDataMember.h" 18 #include "TDataType.h" 21 #include "TMethodArg.h" 30 class FunctionWithDict;
35 class TypeDataMembers;
36 class TypeFunctionMembers;
46 std::type_info
const*
ti_;
69 explicit TypeWithDict(std::type_info
const&,
long property);
77 explicit operator bool()
const;
79 std::type_info
const&
typeInfo()
const;
120 void print(std::ostream& os)
const;
131 void destruct(
void* address,
bool dealloc =
true)
const;
192 #endif // FWCore_Utilities_TypeWithDict_h
bool operator<(DetSet< T > const &x, DetSet< T > const &y)
size_t functionMemberSize() const
void print(std::ostream &os) const
size_t maximumIndex(size_t dim) const
TypeWithDict finalType() const
void const * pointerToBaseType(void const *ptr, TypeWithDict const &derivedType) const
TypeWithDict & operator=(TypeWithDict const &)
friend class TypeFunctionMembers
std::string qualifiedName() const
TypeWithDict nestedType(char const *) const
bool hasBase(std::string const &) const
TypeWithDict toType() const
static TypeWithDict byName(std::string const &name)
bool invalidTypeInfo() const
std::string unscopedName() const
TypeWithDict templateArgumentAt(size_t index) const
MemberWithDict dataMemberByName(std::string const &) const
size_t arrayDimension() const
std::string templateName() const
bool isTemplateInstance() const
size_t dataMemberSize() const
TClass * getClass() const
std::type_info const * ti_
std::string cppName() const
void const * pointerToContainedType(void const *ptr, TypeWithDict const &derivedType) const
friend bool operator==(TypeWithDict const &, std::type_info const &)
bool isFundamental() const
std::type_info const & typeInfo() const
int stringToEnumValue(std::string const &) const
FunctionWithDict functionMemberByName(std::string const &) const
std::string friendlyClassName() const
void deallocate(void *address) const
bool operator!=(debugging_allocator< X > const &, debugging_allocator< Y > const &) noexcept
TDataType * getDataType() const
std::type_info const & unvalidatedTypeInfo() const
static TypeWithDict byTypeInfo(std::type_info const &ti)
TypeWithDict & stripConstRef()
value_ptr< std::vector< size_t > > arrayDimensions_
void destruct(void *address, bool dealloc=true) const
std::string userClassName() const
int getBaseClassOffset(TypeWithDict const &baseClass) const
friend class TypeDataMembers
bool hasDictionary(std::type_info const &)
ObjectWithDict construct() const
size_t arrayLength() const
std::ostream & operator<<(std::ostream &ost, const HLTGlobalStatus &hlt)
Formatted printout of trigger tbale.