1 #ifndef INCLUDE_ORA_CLASSUTILS_H
2 #define INCLUDE_ORA_CLASSUTILS_H
5 #include "Reflex/Type.h"
25 namespace ClassUtils {
bool isTypeOraPointer(const Reflex::Type &typ)
bool isTypeNonKeyedContainer(const Reflex::Type &typ)
bool isTypeAssociativeContainer(const Reflex::Type &typ)
bool isTypeString(const Reflex::Type &typ)
void * constructObject(const Reflex::Type &typ)
bool isTypePVector(const Reflex::Type &typ)
bool isTypeOraReference(const Reflex::Type &typ)
void operator()(void *ptr)
bool findBaseType(Reflex::Type &type, Reflex::Type &baseType, Reflex::OffsetFunction &func)
bool isTypeUniqueReference(const Reflex::Type &typ)
std::string demangledName(const std::type_info &typeInfo)
Reflex::Type containerSubType(const Reflex::Type &typ, const std::string &subTypeName)
Reflex::Type containerDataType(const Reflex::Type &typ)
void loadDictionary(const std::string &className)
RflxDeleter(const Reflex::Type &type)
bool isTypeContainer(const Reflex::Type &typ)
Reflex::Type containerKeyType(const Reflex::Type &typ)
Reflex::Type containerValueType(const Reflex::Type &typ)
Reflex::Type resolvedType(const Reflex::Type &typ)
bool isTypeKeyedContainer(const Reflex::Type &typ)
bool isTypePrimitive(const Reflex::Type &typ)
bool isTypeNamedReference(const Reflex::Type &typ)
void * upCast(const Reflex::Type &type, void *ptr, const Reflex::Type &asType)
bool isTypeNonAssociativeContainer(const Reflex::Type &typ)
Reflex::Type lookupDictionary(const std::type_info &typeInfo, bool throwFlag=true)
bool isTypeObject(const Reflex::Type &typ)
std::string className(const T &t)
bool isType(const Reflex::Type &type, const Reflex::Type &baseType)
bool isTypeQueryableVector(const Reflex::Type &typ)