QxOrm  1.2.3
C++ Object Relational Mapping library

qx::trait::is_boost_shared_ptr<T>::value : return true if T is a boost::shared_ptr<> smart-pointer, otherwise return false More...

#include <is_boost_shared_ptr.h>

List of all members.

Public Types

enum  { value = (sizeof(qx::trait::is_boost_shared_ptr<T>::isSmartPtr(t)) == sizeof(char)) }
typedef boost::mpl::if_c
< qx::trait::is_boost_shared_ptr
< T >::value,
boost::mpl::true_,
boost::mpl::false_ >::type 
type

Static Private Member Functions

template<typename V >
static char isSmartPtr (boost::shared_ptr< V >)
static int isSmartPtr (...)

Static Private Attributes

static T t

Detailed Description

template<typename T>
class qx::trait::is_boost_shared_ptr< T >

qx::trait::is_boost_shared_ptr<T>::value : return true if T is a boost::shared_ptr<> smart-pointer, otherwise return false

Definition at line 52 of file is_boost_shared_ptr.h.


Member Typedef Documentation

template<typename T >
typedef boost::mpl::if_c<qx::trait::is_boost_shared_ptr<T>::value, boost::mpl::true_, boost::mpl::false_>::type qx::trait::is_boost_shared_ptr< T >::type

Definition at line 67 of file is_boost_shared_ptr.h.


Member Enumeration Documentation

template<typename T >
anonymous enum
Enumerator:
value 

Definition at line 63 of file is_boost_shared_ptr.h.


Member Function Documentation

template<typename T >
template<typename V >
static char qx::trait::is_boost_shared_ptr< T >::isSmartPtr ( boost::shared_ptr< V >  ) [static, private]
template<typename T >
static int qx::trait::is_boost_shared_ptr< T >::isSmartPtr (   ...) [static, private]

Member Data Documentation

template<typename T >
T qx::trait::is_boost_shared_ptr< T >::t [static, private]

Definition at line 59 of file is_boost_shared_ptr.h.


The documentation for this class was generated from the following file: