32#ifndef _QX_IS_SMART_PTR_TO_POD_H_
33#define _QX_IS_SMART_PTR_TO_POD_H_
62#ifdef _QX_ENABLE_BOOST
65 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeSmartPtr(
const boost::scoped_ptr<U> &);
68 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeSmartPtr(
const boost::shared_ptr<U> &);
71 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeSmartPtr(
const boost::weak_ptr<U> &);
74 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeSmartPtr(
const boost::intrusive_ptr<U> &);
79 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeSmartPtr(
const QSharedDataPointer<U> &);
82 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeSmartPtr(
const QSharedPointer<U> &);
85 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeSmartPtr(
const QWeakPointer<U> &);
91 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeSmartPtr(
const std::unique_ptr<U> &);
94 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeSmartPtr(
const std::shared_ptr<U> &);
97 static typename std::conditional<qx::trait::is_qx_pod<U>::value, char,
int>
::type removeSmartPtr(
const std::weak_ptr<U> &);
106 typedef typename std::conditional<qx::trait::is_smart_ptr_to_pod<T>::value, std::true_type, std::false_type>
::type type;
qx::dao::ptr<T> : provide a classic smart-pointer (like boost::shared_ptr<T> or QSharedPointer<T>) wi...
qx::trait::is_smart_ptr_to_pod<T>::value : return true if T is a smart-pointer of boost,...
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeSmartPtr(const boost::weak_ptr< U > &)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeSmartPtr(const QWeakPointer< U > &)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeSmartPtr(const qx::dao::ptr< U > &)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeSmartPtr(const QSharedDataPointer< U > &)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeSmartPtr(const boost::intrusive_ptr< U > &)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeSmartPtr(const QSharedPointer< U > &)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeSmartPtr(const boost::scoped_ptr< U > &)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeSmartPtr(const std::shared_ptr< U > &)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeSmartPtr(const std::weak_ptr< U > &)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeSmartPtr(const boost::shared_ptr< U > &)
static int removeSmartPtr(...)
static std::conditional< qx::trait::is_qx_pod< U >::value, char, int >::type removeSmartPtr(const std::unique_ptr< U > &)
std::conditional< qx::trait::is_smart_ptr_to_pod< T >::value, std::true_type, std::false_type >::type type
qx::trait::is_qx_pod<T>::value : return true if T is a POD type and not a pointer
qx::trait::is_smart_ptr<T>::value : return true if T is a smart-pointer of boost, Qt or QxOrm librari...
Root namespace for all QxOrm library features.
qx::trait::is_smart_ptr<T>::value : return true if T is a smart-pointer of boost, Qt or QxOrm librari...