QxOrm  1.4.9
C++ Object Relational Mapping library

QxOrm library traits (template metaprogramming) not available in boost::type_traits library. More...

Namespaces

namespace  detail
 

Internal helper tools for qx::trait namespace.


Classes

struct  is_ix_persistable
 qx::trait::is_ix_persistable<T>::value : return true if T implements qx::IxPersistable interface, otherwise return false More...
struct  get_sql_type< std::optional< T > >
struct  is_archive_printable
 qx::trait::is_archive_printable<T>::value : define if a boost::archive type is readable by a human (for example XML archive) or not (for example binary archive) More...
struct  is_archive_printable< boost::archive::polymorphic_iarchive >
struct  is_archive_printable< boost::archive::polymorphic_oarchive >
struct  is_archive_printable< boost::archive::text_iarchive >
struct  is_archive_printable< boost::archive::text_oarchive >
struct  is_archive_printable< boost::archive::xml_iarchive >
struct  is_archive_printable< boost::archive::xml_oarchive >
struct  is_archive_printable< boost::archive::text_wiarchive >
struct  is_archive_printable< boost::archive::text_woarchive >
struct  is_archive_printable< boost::archive::xml_wiarchive >
struct  is_archive_printable< boost::archive::xml_woarchive >
struct  is_archive_wide
 qx::trait::is_archive_wide<T>::value : define if a boost::archive type uses wide string character and stream (for example std::wstring) or not (for example std::string) More...
struct  is_archive_wide< boost::archive::binary_wiarchive >
struct  is_archive_wide< boost::archive::binary_woarchive >
struct  is_archive_wide< boost::archive::text_wiarchive >
struct  is_archive_wide< boost::archive::text_woarchive >
struct  is_archive_wide< boost::archive::xml_wiarchive >
struct  is_archive_wide< boost::archive::xml_woarchive >
class  archive_wide_traits
struct  construct_null_qvariant
 qx::trait::construct_null_qvariant<T>::get() : create a NULL QVariant which matches QVariant::Type with type T More...
struct  construct_null_qvariant< QBitArray >
struct  construct_null_qvariant< QBitArray & >
struct  construct_null_qvariant< const QBitArray >
struct  construct_null_qvariant< const QBitArray & >
struct  construct_null_qvariant< QByteArray >
struct  construct_null_qvariant< QByteArray & >
struct  construct_null_qvariant< const QByteArray >
struct  construct_null_qvariant< const QByteArray & >
struct  construct_null_qvariant< bool >
struct  construct_null_qvariant< bool & >
struct  construct_null_qvariant< const bool >
struct  construct_null_qvariant< const bool & >
struct  construct_null_qvariant< short >
struct  construct_null_qvariant< short & >
struct  construct_null_qvariant< const short >
struct  construct_null_qvariant< const short & >
struct  construct_null_qvariant< int >
struct  construct_null_qvariant< int & >
struct  construct_null_qvariant< const int >
struct  construct_null_qvariant< const int & >
struct  construct_null_qvariant< long >
struct  construct_null_qvariant< long & >
struct  construct_null_qvariant< const long >
struct  construct_null_qvariant< const long & >
struct  construct_null_qvariant< long long >
struct  construct_null_qvariant< long long & >
struct  construct_null_qvariant< const long long >
struct  construct_null_qvariant< const long long & >
struct  construct_null_qvariant< float >
struct  construct_null_qvariant< float & >
struct  construct_null_qvariant< const float >
struct  construct_null_qvariant< const float & >
struct  construct_null_qvariant< double >
struct  construct_null_qvariant< double & >
struct  construct_null_qvariant< const double >
struct  construct_null_qvariant< const double & >
struct  construct_null_qvariant< unsigned short >
struct  construct_null_qvariant< unsigned short & >
struct  construct_null_qvariant< const unsigned short >
struct  construct_null_qvariant< const unsigned short & >
struct  construct_null_qvariant< unsigned int >
struct  construct_null_qvariant< unsigned int & >
struct  construct_null_qvariant< const unsigned int >
struct  construct_null_qvariant< const unsigned int & >
struct  construct_null_qvariant< unsigned long >
struct  construct_null_qvariant< unsigned long & >
struct  construct_null_qvariant< const unsigned long >
struct  construct_null_qvariant< const unsigned long & >
struct  construct_null_qvariant< unsigned long long >
struct  construct_null_qvariant< unsigned long long & >
struct  construct_null_qvariant< const unsigned long long >
struct  construct_null_qvariant< const unsigned long long & >
struct  construct_null_qvariant< QString >
struct  construct_null_qvariant< QString & >
struct  construct_null_qvariant< const QString >
struct  construct_null_qvariant< const QString & >
struct  construct_null_qvariant< QStringList >
struct  construct_null_qvariant< QStringList & >
struct  construct_null_qvariant< const QStringList >
struct  construct_null_qvariant< const QStringList & >
struct  construct_null_qvariant< QDate >
struct  construct_null_qvariant< QDate & >
struct  construct_null_qvariant< const QDate >
struct  construct_null_qvariant< const QDate & >
struct  construct_null_qvariant< QDateTime >
struct  construct_null_qvariant< QDateTime & >
struct  construct_null_qvariant< const QDateTime >
struct  construct_null_qvariant< const QDateTime & >
struct  construct_null_qvariant< QTime >
struct  construct_null_qvariant< QTime & >
struct  construct_null_qvariant< const QTime >
struct  construct_null_qvariant< const QTime & >
struct  construct_null_qvariant< QUuid >
struct  construct_null_qvariant< QUuid & >
struct  construct_null_qvariant< const QUuid >
struct  construct_null_qvariant< const QUuid & >
struct  construct_null_qvariant< qx::QxDateNeutral >
struct  construct_null_qvariant< qx::QxDateNeutral & >
struct  construct_null_qvariant< const qx::QxDateNeutral >
struct  construct_null_qvariant< const qx::QxDateNeutral & >
struct  construct_null_qvariant< qx::QxTimeNeutral >
struct  construct_null_qvariant< qx::QxTimeNeutral & >
struct  construct_null_qvariant< const qx::QxTimeNeutral >
struct  construct_null_qvariant< const qx::QxTimeNeutral & >
struct  construct_null_qvariant< qx::QxDateTimeNeutral >
struct  construct_null_qvariant< qx::QxDateTimeNeutral & >
struct  construct_null_qvariant< const qx::QxDateTimeNeutral >
struct  construct_null_qvariant< const qx::QxDateTimeNeutral & >
struct  construct_null_qvariant< std::string >
struct  construct_null_qvariant< std::string & >
struct  construct_null_qvariant< const std::string >
struct  construct_null_qvariant< const std::string & >
struct  construct_null_qvariant< std::wstring >
struct  construct_null_qvariant< std::wstring & >
struct  construct_null_qvariant< const std::wstring >
struct  construct_null_qvariant< const std::wstring & >
struct  construct_null_qvariant< QBrush >
struct  construct_null_qvariant< QBrush & >
struct  construct_null_qvariant< const QBrush >
struct  construct_null_qvariant< const QBrush & >
struct  construct_null_qvariant< QColor >
struct  construct_null_qvariant< QColor & >
struct  construct_null_qvariant< const QColor >
struct  construct_null_qvariant< const QColor & >
struct  construct_null_qvariant< QFont >
struct  construct_null_qvariant< QFont & >
struct  construct_null_qvariant< const QFont >
struct  construct_null_qvariant< const QFont & >
struct  construct_null_qvariant< QRegion >
struct  construct_null_qvariant< QRegion & >
struct  construct_null_qvariant< const QRegion >
struct  construct_null_qvariant< const QRegion & >
struct  construct_null_qvariant< QImage >
struct  construct_null_qvariant< QImage & >
struct  construct_null_qvariant< const QImage >
struct  construct_null_qvariant< const QImage & >
struct  construct_null_qvariant< QPixmap >
struct  construct_null_qvariant< QPixmap & >
struct  construct_null_qvariant< const QPixmap >
struct  construct_null_qvariant< const QPixmap & >
struct  construct_ptr
 qx::trait::construct_ptr<T>::get(T & t, bool bReset = false) : instantiate (or reset) a new pointer, support both nude-pointer and smart-pointer of boost, Qt and QxOrm libraries More...
struct  construct_ptr< boost::scoped_ptr< T > >
struct  construct_ptr< boost::shared_ptr< T > >
struct  construct_ptr< boost::intrusive_ptr< T > >
struct  construct_ptr< QSharedPointer< T > >
struct  construct_ptr< QScopedPointer< T > >
struct  construct_ptr< qx::dao::ptr< T > >
struct  construct_ptr< std::unique_ptr< T > >
struct  construct_ptr< std::shared_ptr< T > >
class  no_type
struct  generic_container
 qx::trait::generic_container<T> : provide some tools to manage all containers without knowing its type More...
struct  generic_container_item
struct  generic_container< std::vector< T > >
struct  generic_container< std::list< T > >
struct  generic_container< std::set< T > >
struct  generic_container< std::map< Key, Value > >
struct  generic_container< boost::unordered_set< T > >
struct  generic_container< boost::unordered_multiset< T > >
struct  generic_container< boost::unordered_map< Key, Value > >
struct  generic_container< boost::unordered_multimap< Key, Value > >
struct  generic_container< std::unordered_set< T > >
struct  generic_container< std::unordered_multiset< T > >
struct  generic_container< std::unordered_map< Key, Value > >
struct  generic_container< std::unordered_multimap< Key, Value > >
struct  generic_container< QList< T > >
struct  generic_container< QSet< T > >
struct  generic_container< QMap< Key, Value > >
struct  generic_container< QMultiMap< Key, Value > >
struct  generic_container< QHash< Key, Value > >
struct  generic_container< QMultiHash< Key, Value > >
struct  generic_container< qx::QxCollection< Key, Value > >
class  no_base_class_defined
class  get_base_class
 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  is_base_class_defined
class  get_base_class_2
struct  get_class_name
 qx::trait::get_class_name<T>::get() : return class name of type T under const char * format, T must be registered with QX_REGISTER_CLASS_NAME(T) macro More...
class  get_primary_key
 qx::trait::get_primary_key<T>::type : return primary key type of T, by default primary key is long type, use QX_REGISTER_PRIMARY_KEY() macro to register another type (for example QX_REGISTER_PRIMARY_KEY(T, QString)) More...
struct  get_sql_type
 qx::trait::get_sql_type<T>::get() : return type name under const char * format used by database engine to map a C++ type T More...
struct  get_sql_type< boost::optional< T > >
struct  get_sql_type< boost::scoped_ptr< T > >
struct  get_sql_type< boost::shared_ptr< T > >
struct  get_sql_type< boost::intrusive_ptr< T > >
struct  get_sql_type< QSharedPointer< T > >
struct  get_sql_type< QScopedPointer< T > >
struct  get_sql_type< std::unique_ptr< T > >
struct  get_sql_type< std::shared_ptr< T > >
struct  get_sql_type< qx::dao::ptr< T > >
struct  get_sql_type< std::pair< T1, T2 > >
struct  get_sql_type< boost::tuple< T1, T2 > >
struct  get_sql_type< boost::tuple< T1, T2, T3 > >
struct  get_sql_type< boost::tuple< T1, T2, T3, T4 > >
struct  get_sql_type< boost::tuple< T1, T2, T3, T4, T5 > >
struct  get_sql_type< boost::tuple< T1, T2, T3, T4, T5, T6 > >
struct  get_sql_type< boost::tuple< T1, T2, T3, T4, T5, T6, T7 > >
struct  get_sql_type< boost::tuple< T1, T2, T3, T4, T5, T6, T7, T8 > >
struct  get_sql_type< boost::tuple< T1, T2, T3, T4, T5, T6, T7, T8, T9 > >
struct  get_sql_type< std::tuple< T1, T2 > >
struct  get_sql_type< std::tuple< T1, T2, T3 > >
struct  get_sql_type< std::tuple< T1, T2, T3, T4 > >
struct  get_sql_type< std::tuple< T1, T2, T3, T4, T5 > >
struct  get_sql_type< std::tuple< T1, T2, T3, T4, T5, T6 > >
struct  get_sql_type< std::tuple< T1, T2, T3, T4, T5, T6, T7 > >
struct  get_sql_type< std::tuple< T1, T2, T3, T4, T5, T6, T7, T8 > >
struct  get_sql_type< std::tuple< T1, T2, T3, T4, T5, T6, T7, T8, T9 > >
struct  is_boost_intrusive_ptr
 qx::trait::is_boost_intrusive_ptr<T>::value : return true if T is a boost::intrusive_ptr<> smart-pointer, otherwise return false More...
struct  is_boost_intrusive_ptr< boost::intrusive_ptr< T > >
struct  is_boost_intrusive_ptr< boost::intrusive_ptr< T > & >
struct  is_boost_intrusive_ptr< const boost::intrusive_ptr< T > >
struct  is_boost_intrusive_ptr< const boost::intrusive_ptr< T > & >
struct  is_boost_scoped_ptr
 qx::trait::is_boost_scoped_ptr<T>::value : return true if T is a boost::scoped_ptr<> smart-pointer, otherwise return false More...
struct  is_boost_scoped_ptr< boost::scoped_ptr< T > >
struct  is_boost_scoped_ptr< boost::scoped_ptr< T > & >
struct  is_boost_scoped_ptr< const boost::scoped_ptr< T > >
struct  is_boost_scoped_ptr< const boost::scoped_ptr< T > & >
struct  is_boost_shared_ptr
 qx::trait::is_boost_shared_ptr<T>::value : return true if T is a boost::shared_ptr<> smart-pointer, otherwise return false More...
struct  is_boost_shared_ptr< boost::shared_ptr< T > >
struct  is_boost_shared_ptr< boost::shared_ptr< T > & >
struct  is_boost_shared_ptr< const boost::shared_ptr< T > >
struct  is_boost_shared_ptr< const boost::shared_ptr< T > & >
struct  is_boost_unordered_map
 qx::trait::is_boost_unordered_map<T>::value : return true if T is a boost::unordered_map<> or boost::unordered_multimap<> container, otherwise return false More...
struct  is_boost_unordered_map< boost::unordered_map< Key, Value > >
struct  is_boost_unordered_map< boost::unordered_map< Key, Value > & >
struct  is_boost_unordered_map< const boost::unordered_map< Key, Value > >
struct  is_boost_unordered_map< const boost::unordered_map< Key, Value > & >
struct  is_boost_unordered_map< boost::unordered_multimap< Key, Value > >
struct  is_boost_unordered_map< boost::unordered_multimap< Key, Value > & >
struct  is_boost_unordered_map< const boost::unordered_multimap< Key, Value > >
struct  is_boost_unordered_map< const boost::unordered_multimap< Key, Value > & >
struct  is_boost_unordered_set
 qx::trait::is_boost_unordered_set<T>::value : return true if T is a boost::unordered_set<> or boost::unordered_multiset<> container, otherwise return false More...
struct  is_boost_unordered_set< boost::unordered_set< T > >
struct  is_boost_unordered_set< boost::unordered_set< T > & >
struct  is_boost_unordered_set< const boost::unordered_set< T > >
struct  is_boost_unordered_set< const boost::unordered_set< T > & >
struct  is_boost_unordered_set< boost::unordered_multiset< T > >
struct  is_boost_unordered_set< boost::unordered_multiset< T > & >
struct  is_boost_unordered_set< const boost::unordered_multiset< T > >
struct  is_boost_unordered_set< const boost::unordered_multiset< T > & >
struct  is_boost_weak_ptr
 qx::trait::is_boost_weak_ptr<T>::value : return true if T is a boost::weak_ptr<> smart-pointer, otherwise return false More...
struct  is_boost_weak_ptr< boost::weak_ptr< T > >
struct  is_boost_weak_ptr< boost::weak_ptr< T > & >
struct  is_boost_weak_ptr< const boost::weak_ptr< T > >
struct  is_boost_weak_ptr< const boost::weak_ptr< T > & >
struct  is_container
 qx::trait::is_container<T>::value : return true if T is a container from stl, boost, Qt or QxOrm library, otherwise return false More...
struct  is_container< boost::unordered_map< Key, Value > >
struct  is_container< boost::unordered_map< Key, Value > & >
struct  is_container< const boost::unordered_map< Key, Value > >
struct  is_container< const boost::unordered_map< Key, Value > & >
struct  is_container< boost::unordered_multimap< Key, Value > >
struct  is_container< boost::unordered_multimap< Key, Value > & >
struct  is_container< const boost::unordered_multimap< Key, Value > >
struct  is_container< const boost::unordered_multimap< Key, Value > & >
struct  is_container< boost::unordered_set< T > >
struct  is_container< boost::unordered_set< T > & >
struct  is_container< const boost::unordered_set< T > >
struct  is_container< const boost::unordered_set< T > & >
struct  is_container< boost::unordered_multiset< T > >
struct  is_container< boost::unordered_multiset< T > & >
struct  is_container< const boost::unordered_multiset< T > >
struct  is_container< const boost::unordered_multiset< T > & >
struct  is_container< QHash< Key, Value > >
struct  is_container< QHash< Key, Value > & >
struct  is_container< const QHash< Key, Value > >
struct  is_container< const QHash< Key, Value > & >
struct  is_container< QList< T > >
struct  is_container< QList< T > & >
struct  is_container< const QList< T > >
struct  is_container< const QList< T > & >
struct  is_container< QMap< Key, Value > >
struct  is_container< QMap< Key, Value > & >
struct  is_container< const QMap< Key, Value > >
struct  is_container< const QMap< Key, Value > & >
struct  is_container< QMultiHash< Key, Value > >
struct  is_container< QMultiHash< Key, Value > & >
struct  is_container< const QMultiHash< Key, Value > >
struct  is_container< const QMultiHash< Key, Value > & >
struct  is_container< QMultiMap< Key, Value > >
struct  is_container< QMultiMap< Key, Value > & >
struct  is_container< const QMultiMap< Key, Value > >
struct  is_container< const QMultiMap< Key, Value > & >
struct  is_container< QSet< T > >
struct  is_container< QSet< T > & >
struct  is_container< const QSet< T > >
struct  is_container< const QSet< T > & >
struct  is_container< qx::QxCollection< Key, Value > >
struct  is_container< qx::QxCollection< Key, Value > & >
struct  is_container< const qx::QxCollection< Key, Value > >
struct  is_container< const qx::QxCollection< Key, Value > & >
struct  is_container< std::list< T > >
struct  is_container< std::list< T > & >
struct  is_container< const std::list< T > >
struct  is_container< const std::list< T > & >
struct  is_container< std::map< Key, Value > >
struct  is_container< std::map< Key, Value > & >
struct  is_container< const std::map< Key, Value > >
struct  is_container< const std::map< Key, Value > & >
struct  is_container< std::set< T > >
struct  is_container< std::set< T > & >
struct  is_container< const std::set< T > >
struct  is_container< const std::set< T > & >
struct  is_container< std::vector< T > >
struct  is_container< std::vector< T > & >
struct  is_container< const std::vector< T > >
struct  is_container< const std::vector< T > & >
struct  is_container< std::unordered_map< Key, Value > >
struct  is_container< std::unordered_map< Key, Value > & >
struct  is_container< const std::unordered_map< Key, Value > >
struct  is_container< const std::unordered_map< Key, Value > & >
struct  is_container< std::unordered_multimap< Key, Value > >
struct  is_container< std::unordered_multimap< Key, Value > & >
struct  is_container< const std::unordered_multimap< Key, Value > >
struct  is_container< const std::unordered_multimap< Key, Value > & >
struct  is_container< std::unordered_set< T > >
struct  is_container< std::unordered_set< T > & >
struct  is_container< const std::unordered_set< T > >
struct  is_container< const std::unordered_set< T > & >
struct  is_container< std::unordered_multiset< T > >
struct  is_container< std::unordered_multiset< T > & >
struct  is_container< const std::unordered_multiset< T > >
struct  is_container< const std::unordered_multiset< T > & >
class  is_container_base_of
struct  is_container_key_value
 qx::trait::is_container_key_value<T>::value : return true if T is a map or hash-map (with <Key, Value> template format) container from stl, boost, Qt or QxOrm library, otherwise return false More...
struct  is_container_key_value< boost::unordered_map< Key, Value > >
struct  is_container_key_value< boost::unordered_map< Key, Value > & >
struct  is_container_key_value< const boost::unordered_map< Key, Value > >
struct  is_container_key_value< const boost::unordered_map< Key, Value > & >
struct  is_container_key_value< boost::unordered_multimap< Key, Value > >
struct  is_container_key_value< boost::unordered_multimap< Key, Value > & >
struct  is_container_key_value< const boost::unordered_multimap< Key, Value > >
struct  is_container_key_value< const boost::unordered_multimap< Key, Value > & >
struct  is_container_key_value< QHash< Key, Value > >
struct  is_container_key_value< QHash< Key, Value > & >
struct  is_container_key_value< const QHash< Key, Value > >
struct  is_container_key_value< const QHash< Key, Value > & >
struct  is_container_key_value< QMap< Key, Value > >
struct  is_container_key_value< QMap< Key, Value > & >
struct  is_container_key_value< const QMap< Key, Value > >
struct  is_container_key_value< const QMap< Key, Value > & >
struct  is_container_key_value< QMultiHash< Key, Value > >
struct  is_container_key_value< QMultiHash< Key, Value > & >
struct  is_container_key_value< const QMultiHash< Key, Value > >
struct  is_container_key_value< const QMultiHash< Key, Value > & >
struct  is_container_key_value< QMultiMap< Key, Value > >
struct  is_container_key_value< QMultiMap< Key, Value > & >
struct  is_container_key_value< const QMultiMap< Key, Value > >
struct  is_container_key_value< const QMultiMap< Key, Value > & >
struct  is_container_key_value< qx::QxCollection< Key, Value > >
struct  is_container_key_value< qx::QxCollection< Key, Value > & >
struct  is_container_key_value< const qx::QxCollection< Key, Value > >
struct  is_container_key_value< const qx::QxCollection< Key, Value > & >
struct  is_container_key_value< std::map< Key, Value > >
struct  is_container_key_value< std::map< Key, Value > & >
struct  is_container_key_value< const std::map< Key, Value > >
struct  is_container_key_value< const std::map< Key, Value > & >
struct  is_container_key_value< std::unordered_map< Key, Value > >
struct  is_container_key_value< std::unordered_map< Key, Value > & >
struct  is_container_key_value< const std::unordered_map< Key, Value > >
struct  is_container_key_value< const std::unordered_map< Key, Value > & >
struct  is_container_key_value< std::unordered_multimap< Key, Value > >
struct  is_container_key_value< std::unordered_multimap< Key, Value > & >
struct  is_container_key_value< const std::unordered_multimap< Key, Value > >
struct  is_container_key_value< const std::unordered_multimap< Key, Value > & >
class  is_container_to_pod
struct  has_operator_equal_equal
 qx::trait::has_operator_equal_equal<T>::value : return true if T provides operator==() function, T must be registered with QX_TYPE_HAS_OPERATOR_EQUAL_EQUAL(T) macro More...
class  is_ptr_base_of
 qx::trait::is_ptr_base_of<B, D>::value : return true if B and D are pointer type and (*B) is a base class of (*D) or if B and D are same type, otherwise return false More...
class  is_ptr_to_pod
 qx::trait::is_ptr_to_pod<T>::value : return true if T is a pointer to a POD type (char, int, long, etc.), otherwise return false More...
struct  is_qt_hash
 qx::trait::is_qt_hash<T>::value : return true if T is a QHash<> container of Qt library, otherwise return false More...
struct  is_qt_hash< QHash< Key, Value > >
struct  is_qt_hash< QHash< Key, Value > & >
struct  is_qt_hash< const QHash< Key, Value > >
struct  is_qt_hash< const QHash< Key, Value > & >
struct  is_qt_list
 qx::trait::is_qt_list<T>::value : return true if T is a QList<> container of Qt library, otherwise return false More...
struct  is_qt_list< QList< T > >
struct  is_qt_list< QList< T > & >
struct  is_qt_list< const QList< T > >
struct  is_qt_list< const QList< T > & >
struct  is_qt_map
 qx::trait::is_qt_map<T>::value : return true if T is a QMap<> container of Qt library, otherwise return false More...
struct  is_qt_map< QMap< Key, Value > >
struct  is_qt_map< QMap< Key, Value > & >
struct  is_qt_map< const QMap< Key, Value > >
struct  is_qt_map< const QMap< Key, Value > & >
struct  is_qt_multi_hash
 qx::trait::is_qt_multi_hash<T>::value : return true if T is a QMultiHash<> container of Qt library, otherwise return false More...
struct  is_qt_multi_hash< QMultiHash< Key, Value > >
struct  is_qt_multi_hash< QMultiHash< Key, Value > & >
struct  is_qt_multi_hash< const QMultiHash< Key, Value > >
struct  is_qt_multi_hash< const QMultiHash< Key, Value > & >
struct  is_qt_multi_map
 qx::trait::is_qt_multi_map<T>::value : return true if T is a QMultiMap<> container of Qt library, otherwise return false More...
struct  is_qt_multi_map< QMultiMap< Key, Value > >
struct  is_qt_multi_map< QMultiMap< Key, Value > & >
struct  is_qt_multi_map< const QMultiMap< Key, Value > >
struct  is_qt_multi_map< const QMultiMap< Key, Value > & >
struct  is_qt_scoped_ptr
 qx::trait::is_qt_scoped_ptr<T>::value : return true if T is a QScopedPointer<> smart-pointer of Qt library, otherwise return false More...
struct  is_qt_scoped_ptr< QScopedPointer< T > >
struct  is_qt_scoped_ptr< QScopedPointer< T > & >
struct  is_qt_scoped_ptr< const QScopedPointer< T > >
struct  is_qt_scoped_ptr< const QScopedPointer< T > & >
struct  is_qt_set
 qx::trait::is_qt_set<T>::value : return true if T is a QSet<> container of Qt library, otherwise return false More...
struct  is_qt_set< QSet< T > >
struct  is_qt_set< QSet< T > & >
struct  is_qt_set< const QSet< T > >
struct  is_qt_set< const QSet< T > & >
struct  is_qt_shared_data_ptr
 qx::trait::is_qt_shared_data_ptr<T>::value : return true if T is a QSharedDataPointer<> smart-pointer of Qt library, otherwise return false More...
struct  is_qt_shared_data_ptr< QSharedDataPointer< T > >
struct  is_qt_shared_data_ptr< QSharedDataPointer< T > & >
struct  is_qt_shared_data_ptr< const QSharedDataPointer< T > >
struct  is_qt_shared_data_ptr< const QSharedDataPointer< T > & >
struct  is_qt_shared_ptr
 qx::trait::is_qt_shared_ptr<T>::value : return true if T is a QSharedPointer<> smart-pointer of Qt library, otherwise return false More...
struct  is_qt_shared_ptr< QSharedPointer< T > >
struct  is_qt_shared_ptr< QSharedPointer< T > & >
struct  is_qt_shared_ptr< const QSharedPointer< T > >
struct  is_qt_shared_ptr< const QSharedPointer< T > & >
struct  is_qt_variant_compatible
 qx::trait::is_qt_variant_compatible<T>::value : return true if T can be host into a QVariant object of Qt library, otherwise return false More...
struct  is_qt_variant_compatible< bool >
struct  is_qt_variant_compatible< short >
struct  is_qt_variant_compatible< int >
struct  is_qt_variant_compatible< long >
struct  is_qt_variant_compatible< long long >
struct  is_qt_variant_compatible< float >
struct  is_qt_variant_compatible< double >
struct  is_qt_variant_compatible< long double >
struct  is_qt_variant_compatible< unsigned short >
struct  is_qt_variant_compatible< unsigned int >
struct  is_qt_variant_compatible< unsigned long >
struct  is_qt_variant_compatible< unsigned long long >
struct  is_qt_variant_compatible< QString >
struct  is_qt_variant_compatible< QDate >
struct  is_qt_variant_compatible< QTime >
struct  is_qt_variant_compatible< QDateTime >
struct  is_qt_variant_compatible< QBitArray >
struct  is_qt_variant_compatible< QByteArray >
struct  is_qt_variant_compatible< QLatin1String >
struct  is_qt_variant_compatible< QStringList >
struct  is_qt_variant_compatible< QChar >
struct  is_qt_variant_compatible< QLocale >
struct  is_qt_variant_compatible< QSize >
struct  is_qt_variant_compatible< QSizeF >
struct  is_qt_variant_compatible< QPoint >
struct  is_qt_variant_compatible< QPointF >
struct  is_qt_variant_compatible< QLine >
struct  is_qt_variant_compatible< QLineF >
struct  is_qt_variant_compatible< QRect >
struct  is_qt_variant_compatible< QRectF >
struct  is_qt_variant_compatible< QUrl >
struct  is_qt_variant_compatible< QVariant >
struct  is_qt_variant_compatible< QBrush >
struct  is_qt_variant_compatible< QColor >
struct  is_qt_variant_compatible< QFont >
struct  is_qt_variant_compatible< QImage >
struct  is_qt_variant_compatible< QPixmap >
struct  is_qt_variant_compatible< QRegion >
struct  is_qt_variant_compatible< QList< QVariant > >
struct  is_qt_variant_compatible< QMap< QString, QVariant > >
struct  is_qt_variant_compatible< QHash< QString, QVariant > >
struct  is_qt_vector
 qx::trait::is_qt_vector<T>::value : return true if T is a QVector<> container of Qt library, otherwise return false More...
struct  is_qt_vector< QVector< T > >
struct  is_qt_vector< QVector< T > & >
struct  is_qt_vector< const QVector< T > >
struct  is_qt_vector< const QVector< T > & >
struct  is_qt_weak_ptr
 qx::trait::is_qt_weak_ptr<T>::value : return true if T is a QWeakPointer<> smart-pointer of Qt library, otherwise return false More...
struct  is_qt_weak_ptr< QWeakPointer< T > >
struct  is_qt_weak_ptr< QWeakPointer< T > & >
struct  is_qt_weak_ptr< const QWeakPointer< T > >
struct  is_qt_weak_ptr< const QWeakPointer< T > & >
class  is_qx_collection
 qx::trait::is_qx_collection<T>::value : return true if T is a qx::QxCollection<> container of QxOrm library, otherwise return false More...
struct  is_qx_dao_ptr
 qx::trait::is_qx_dao_ptr<T>::value : return true if T is a qx::dao::ptr<> smart-pointer of QxOrm library, otherwise return false More...
struct  is_qx_dao_ptr< qx::dao::ptr< T > >
struct  is_qx_dao_ptr< qx::dao::ptr< T > & >
struct  is_qx_dao_ptr< const qx::dao::ptr< T > >
struct  is_qx_dao_ptr< const qx::dao::ptr< T > & >
struct  is_qx_pod
 qx::trait::is_qx_pod<T>::value : return true if T is a POD type and not a pointer More...
struct  is_qx_registered
 qx::trait::is_qx_registered<T>::value : return true if T is registered into QxOrm context to provide persitence (ORM), serialization and introspection features More...
struct  is_smart_ptr
 qx::trait::is_smart_ptr<T>::value : return true if T is a smart-pointer of boost, Qt or QxOrm libraries, otherwise return false More...
struct  is_smart_ptr< boost::shared_ptr< T > >
struct  is_smart_ptr< boost::shared_ptr< T > & >
struct  is_smart_ptr< const boost::shared_ptr< T > >
struct  is_smart_ptr< const boost::shared_ptr< T > & >
struct  is_smart_ptr< boost::intrusive_ptr< T > >
struct  is_smart_ptr< boost::intrusive_ptr< T > & >
struct  is_smart_ptr< const boost::intrusive_ptr< T > >
struct  is_smart_ptr< const boost::intrusive_ptr< T > & >
struct  is_smart_ptr< boost::scoped_ptr< T > >
struct  is_smart_ptr< boost::scoped_ptr< T > & >
struct  is_smart_ptr< const boost::scoped_ptr< T > >
struct  is_smart_ptr< const boost::scoped_ptr< T > & >
struct  is_smart_ptr< boost::weak_ptr< T > >
struct  is_smart_ptr< boost::weak_ptr< T > & >
struct  is_smart_ptr< const boost::weak_ptr< T > >
struct  is_smart_ptr< const boost::weak_ptr< T > & >
struct  is_smart_ptr< QScopedPointer< T > >
struct  is_smart_ptr< QScopedPointer< T > & >
struct  is_smart_ptr< const QScopedPointer< T > >
struct  is_smart_ptr< const QScopedPointer< T > & >
struct  is_smart_ptr< QSharedDataPointer< T > >
struct  is_smart_ptr< QSharedDataPointer< T > & >
struct  is_smart_ptr< const QSharedDataPointer< T > >
struct  is_smart_ptr< const QSharedDataPointer< T > & >
struct  is_smart_ptr< QSharedPointer< T > >
struct  is_smart_ptr< QSharedPointer< T > & >
struct  is_smart_ptr< const QSharedPointer< T > >
struct  is_smart_ptr< const QSharedPointer< T > & >
struct  is_smart_ptr< QWeakPointer< T > >
struct  is_smart_ptr< QWeakPointer< T > & >
struct  is_smart_ptr< const QWeakPointer< T > >
struct  is_smart_ptr< const QWeakPointer< T > & >
struct  is_smart_ptr< qx::dao::ptr< T > >
struct  is_smart_ptr< qx::dao::ptr< T > & >
struct  is_smart_ptr< const qx::dao::ptr< T > >
struct  is_smart_ptr< const qx::dao::ptr< T > & >
struct  is_smart_ptr< std::shared_ptr< T > >
struct  is_smart_ptr< std::shared_ptr< T > & >
struct  is_smart_ptr< const std::shared_ptr< T > >
struct  is_smart_ptr< const std::shared_ptr< T > & >
struct  is_smart_ptr< std::unique_ptr< T > >
struct  is_smart_ptr< std::unique_ptr< T > & >
struct  is_smart_ptr< const std::unique_ptr< T > >
struct  is_smart_ptr< const std::unique_ptr< T > & >
struct  is_smart_ptr< std::weak_ptr< T > >
struct  is_smart_ptr< std::weak_ptr< T > & >
struct  is_smart_ptr< const std::weak_ptr< T > >
struct  is_smart_ptr< const std::weak_ptr< T > & >
class  is_smart_ptr_base_of
 qx::trait::is_smart_ptr_base_of<B, D>::value : return true if B and D are smart-pointers of boost, Qt or QxOrm libraries and if (*B) is a base class of (*D), otherwise return false More...
class  is_smart_ptr_to_pod
 qx::trait::is_smart_ptr_to_pod<T>::value : return true if T is a smart-pointer of boost, Qt or QxOrm libraries and (*T) is a POD type (char, int, long, etc.), otherwise return false More...
struct  is_std_list
 qx::trait::is_std_list<T>::value : return true if T is a std::list<> container of stl library, otherwise return false More...
struct  is_std_list< std::list< T > >
struct  is_std_list< std::list< T > & >
struct  is_std_list< const std::list< T > >
struct  is_std_list< const std::list< T > & >
struct  is_std_map
 qx::trait::is_std_map<T>::value : return true if T is a std::map<> container of stl library, otherwise return false More...
struct  is_std_map< std::map< Key, Value > >
struct  is_std_map< std::map< Key, Value > & >
struct  is_std_map< const std::map< Key, Value > >
struct  is_std_map< const std::map< Key, Value > & >
struct  is_std_set
 qx::trait::is_std_set<T>::value : return true if T is a std::set<> container of stl library, otherwise return false More...
struct  is_std_set< std::set< T > >
struct  is_std_set< std::set< T > & >
struct  is_std_set< const std::set< T > >
struct  is_std_set< const std::set< T > & >
struct  is_std_shared_ptr
 qx::trait::is_std_shared_ptr<T>::value : return true if T is a std::shared_ptr<> smart-pointer, otherwise return false More...
struct  is_std_shared_ptr< std::shared_ptr< T > >
struct  is_std_shared_ptr< std::shared_ptr< T > & >
struct  is_std_shared_ptr< const std::shared_ptr< T > >
struct  is_std_shared_ptr< const std::shared_ptr< T > & >
struct  is_std_unique_ptr
 qx::trait::is_std_unique_ptr<T>::value : return true if T is a std::unique_ptr<> smart-pointer, otherwise return false More...
struct  is_std_unique_ptr< std::unique_ptr< T > >
struct  is_std_unique_ptr< std::unique_ptr< T > & >
struct  is_std_unique_ptr< const std::unique_ptr< T > >
struct  is_std_unique_ptr< const std::unique_ptr< T > & >
struct  is_std_unordered_map
 qx::trait::is_std_unordered_map<T>::value : return true if T is a std::unordered_map<> or std::unordered_multimap<> container, otherwise return false More...
struct  is_std_unordered_map< std::unordered_map< Key, Value > >
struct  is_std_unordered_map< std::unordered_map< Key, Value > & >
struct  is_std_unordered_map< const std::unordered_map< Key, Value > >
struct  is_std_unordered_map< const std::unordered_map< Key, Value > & >
struct  is_std_unordered_map< std::unordered_multimap< Key, Value > >
struct  is_std_unordered_map< std::unordered_multimap< Key, Value > & >
struct  is_std_unordered_map< const std::unordered_multimap< Key, Value > >
struct  is_std_unordered_map< const std::unordered_multimap< Key, Value > & >
struct  is_std_unordered_set
 qx::trait::is_std_unordered_set<T>::value : return true if T is a std::unordered_set<> or std::unordered_multiset<> container, otherwise return false More...
struct  is_std_unordered_set< std::unordered_set< T > >
struct  is_std_unordered_set< std::unordered_set< T > & >
struct  is_std_unordered_set< const std::unordered_set< T > >
struct  is_std_unordered_set< const std::unordered_set< T > & >
struct  is_std_unordered_set< std::unordered_multiset< T > >
struct  is_std_unordered_set< std::unordered_multiset< T > & >
struct  is_std_unordered_set< const std::unordered_multiset< T > >
struct  is_std_unordered_set< const std::unordered_multiset< T > & >
struct  is_std_vector
 qx::trait::is_std_vector<T>::value : return true if T is a std::vector<> container of stl library, otherwise return false More...
struct  is_std_vector< std::vector< T > >
struct  is_std_vector< std::vector< T > & >
struct  is_std_vector< const std::vector< T > >
struct  is_std_vector< const std::vector< T > & >
struct  is_std_weak_ptr
 qx::trait::is_std_weak_ptr<T>::value : return true if T is a std::weak_ptr<> smart-pointer, otherwise return false More...
struct  is_std_weak_ptr< std::weak_ptr< T > >
struct  is_std_weak_ptr< std::weak_ptr< T > & >
struct  is_std_weak_ptr< const std::weak_ptr< T > >
struct  is_std_weak_ptr< const std::weak_ptr< T > & >
class  qt_meta_object
 qx::trait::qt_meta_object<T>::get() : if T is based on QObject class, then return QMetaObject instance of Qt introspection engine, else return NULL More...
class  remove_attr
 qx::trait::remove_attr<T>::type : return a type without pointer, const, reference and/or volatile attributes More...
struct  remove_smart_ptr
 qx::trait::remove_smart_ptr<T>::type : return a type without smart-pointer attribute from boost, Qt or QxOrm library More...
struct  remove_smart_ptr< boost::scoped_ptr< T > >
struct  remove_smart_ptr< boost::shared_ptr< T > >
struct  remove_smart_ptr< boost::intrusive_ptr< T > >
struct  remove_smart_ptr< QSharedPointer< T > >
struct  remove_smart_ptr< QScopedPointer< T > >
struct  remove_smart_ptr< qx::dao::ptr< T > >
struct  remove_smart_ptr< std::unique_ptr< T > >
struct  remove_smart_ptr< std::shared_ptr< T > >

Functions

template<typename T >
bool is_valid_primary_key (const T &t)

Detailed Description

QxOrm library traits (template metaprogramming) not available in boost::type_traits library.


Function Documentation

template<typename T >
bool qx::trait::is_valid_primary_key ( const T &  t) [inline]

Definition at line 104 of file is_valid_primary_key.h.