QxOrm 1.5.0
C++ Object Relational Mapping library
Loading...
Searching...
No Matches

qx::trait::get_base_class<T>::type : retrieve base class of type T registered into QxOrm context and return qx::trait::no_base_class_defined if no base class defined More...

Go to the source code of this file.

Classes

class  qx::trait::no_base_class_defined
 
class  qx::trait::get_base_class< T >
 qx::trait::get_base_class<T>::type : retrieve base class of type T registered into QxOrm context and return qx::trait::no_base_class_defined if no base class defined More...
 
class  qx::trait::is_base_class_defined< T >
 
class  qx::trait::get_base_class_2< T >
 

Namespaces

namespace  qx
 Root namespace for all QxOrm library features.
 
namespace  qx::trait
 QxOrm library traits (template metaprogramming) not available in boost::type_traits library.
 

Macros

#define QX_REGISTER_BASE_CLASS(derivedClass, baseClass)
 
#define QX_GET_BASE_CLASS(T)
 
#define QX_GET_BASE_CLASS_WITH_TYPENAME(T)
 
#define QX_IS_BASE_CLASS_DEFINED(T)
 
#define QX_IS_BASE_CLASS_DEFINED_WITH_TYPENAME(T)
 
#define QX_GET_BASE_CLASS_2(T)
 
#define QX_GET_BASE_CLASS_2_WITH_TYPENAME(T)
 

Detailed Description

qx::trait::get_base_class<T>::type : retrieve base class of type T registered into QxOrm context and return qx::trait::no_base_class_defined if no base class defined

Author
Lionel Marty

Definition in file get_base_class.h.

Macro Definition Documentation

◆ QX_GET_BASE_CLASS

#define QX_GET_BASE_CLASS ( T)
Value:

Definition at line 86 of file get_base_class.h.

◆ QX_GET_BASE_CLASS_2

#define QX_GET_BASE_CLASS_2 ( T)
Value:
std::conditional< is_base_ok, type_base, T >::type type

Definition at line 90 of file get_base_class.h.

◆ QX_GET_BASE_CLASS_2_WITH_TYPENAME

#define QX_GET_BASE_CLASS_2_WITH_TYPENAME ( T)

◆ QX_GET_BASE_CLASS_WITH_TYPENAME

#define QX_GET_BASE_CLASS_WITH_TYPENAME ( T)

◆ QX_IS_BASE_CLASS_DEFINED

#define QX_IS_BASE_CLASS_DEFINED ( T)

◆ QX_IS_BASE_CLASS_DEFINED_WITH_TYPENAME

#define QX_IS_BASE_CLASS_DEFINED_WITH_TYPENAME ( T)

◆ QX_REGISTER_BASE_CLASS

#define QX_REGISTER_BASE_CLASS ( derivedClass,
baseClass )
Value:
namespace qx { namespace trait { \
template <> \
class get_base_class< derivedClass > \
{ public: typedef baseClass type; }; \
} }
Root namespace for all QxOrm library features.

Definition at line 79 of file get_base_class.h.