Common ODB Runtime Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | List of all members
odb::nullable< T > Class Template Reference

Public Types

typedef T value_type
 
typedef void(nullable::* bool_convertible )()
 

Public Member Functions

 nullable ()
 
 nullable (const T &)
 
 nullable (const nullable &)
 
template<typename Y >
 nullable (const nullable< Y > &)
 
nullableoperator= (const T &)
 
nullableoperator= (const nullable &)
 
template<typename Y >
nullableoperator= (const nullable< Y > &)
 
void swap (nullable &)
 
bool null () const
 
T & get ()
 
const T & get () const
 
T * operator-> ()
 
const T * operator-> () const
 
T & operator* ()
 
const T & operator* () const
 
 operator bool_convertible () const
 
void reset ()
 
template<typename Y >
nullable< T > & operator= (const nullable< Y > &y)
 

Member Typedef Documentation

template<typename T>
typedef T odb::nullable< T >::value_type
template<typename T>
typedef void(nullable::* odb::nullable< T >::bool_convertible)()

Constructor & Destructor Documentation

template<typename T >
odb::nullable< T >::nullable ( )
inline
template<typename T >
odb::nullable< T >::nullable ( const T &  v)
inline
template<typename T >
odb::nullable< T >::nullable ( const nullable< T > &  y)
inline
template<typename T >
template<typename Y >
odb::nullable< T >::nullable ( const nullable< Y > &  y)
inlineexplicit

Member Function Documentation

template<typename T >
nullable< T > & odb::nullable< T >::operator= ( const T &  v)
inline
template<typename T >
nullable< T > & odb::nullable< T >::operator= ( const nullable< T > &  y)
inline
template<typename T>
template<typename Y >
nullable& odb::nullable< T >::operator= ( const nullable< Y > &  )
template<typename T >
void odb::nullable< T >::swap ( nullable< T > &  y)
inline
template<typename T >
bool odb::nullable< T >::null ( ) const
inline
template<typename T >
T & odb::nullable< T >::get ( )
inline
template<typename T >
const T & odb::nullable< T >::get ( ) const
inline
template<typename T >
T * odb::nullable< T >::operator-> ( )
inline
template<typename T >
const T * odb::nullable< T >::operator-> ( ) const
inline
template<typename T >
T & odb::nullable< T >::operator* ( )
inline
template<typename T >
const T & odb::nullable< T >::operator* ( ) const
inline
template<typename T>
odb::nullable< T >::operator bool_convertible ( ) const
inline
template<typename T >
void odb::nullable< T >::reset ( )
inline
template<typename T>
template<typename Y >
nullable<T>& odb::nullable< T >::operator= ( const nullable< Y > &  y)
inline

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