32#ifndef _QX_GET_SQL_TYPE_H_
33#define _QX_GET_SQL_TYPE_H_
46#include <QtCore/qsharedpointer.h>
48#if (QT_VERSION >= QT_VERSION_CHECK(4, 6, 0))
49#include <QtCore/qscopedpointer.h>
86{
static inline const char *
get() {
return ""; } };
104#ifdef _QX_ENABLE_BOOST
128#if (QT_VERSION >= QT_VERSION_CHECK(4, 6, 0))
146template <
typename T1,
typename T2>
150#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
151template <
typename T1,
typename T2>
156#ifdef _QX_ENABLE_BOOST
158template <
typename T1,
typename T2>
162template <
typename T1,
typename T2,
typename T3>
166template <
typename T1,
typename T2,
typename T3,
typename T4>
170template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
174template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6>
178template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7>
182template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8>
186template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9>
192template <
typename T1,
typename T2>
196template <
typename T1,
typename T2,
typename T3>
200template <
typename T1,
typename T2,
typename T3,
typename T4>
204template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
208template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6>
212template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7>
216template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8>
220template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9>
227#define QX_REGISTER_TRAIT_GET_SQL_TYPE(className, sqlType) \
228namespace qx { namespace trait { namespace detail { \
230struct get_sql_type< className > \
231{ static inline const char * get() { return get_sql_type_by_class_name(#className, sqlType); } }; }}}
qx_bool : QxOrm library boolean type with code and description message when an error occured
qx::dao::ptr<T> : provide a classic smart-pointer (like boost::shared_ptr<T> or QSharedPointer<T>) wi...
Helper class to store a date value into database under neutral format (YYYYMMDD) => cross database co...
Helper class to store a date-time value into database under neutral format (YYYYMMDDHHMMSS) => cross ...
Helper class to store a time value into database under neutral format (HHMMSS) => cross database comp...
qx_bool : boolean type with code and description message when an error occured
qx::dao::ptr<T> : provide a classic smart-pointer (like boost::shared_ptr<T> or QSharedPointer<T>) wi...
Register all primitive and useful types of stl, boost and Qt libraries using QX_REGISTER_CLASS_NAME(T...
qx::trait::get_primary_key<T>::type : return primary key type of T, by default primary key is long ty...
#define QX_REGISTER_TRAIT_GET_SQL_TYPE(className, sqlType)
qx::trait::is_qx_registered<T>::value : return true if T is registered into QxOrm context to provide ...
QX_DLL_EXPORT const char * get_sql_type_by_class_name(const char *sClassName, const char *sDefaultValue)
Root namespace for all QxOrm library features.
qx::trait::remove_attr<T>::type : return a type without pointer, const, reference and/or volatile att...
qx::trait::detail::get_sql_type_helper< T >::type_3 type
std::conditional< qx::trait::is_qx_registered< type_1 >::value, typenameqx::trait::get_primary_key< type_1 >::type, type_1 >::type type_2
std::conditional< std::is_enum< type_2 >::value, long, type_2 >::type type_3
qx::trait::remove_attr< T >::type type_1
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
static const char * get()
qx::trait::get_sql_type<T>::get() : return type name under const char * format used by database engin...
static const char * get()
qx::trait::detail::get_sql_type_helper< T >::type type_sql