Common ODB Runtime Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
odb::query_base Class Reference
Inheritance diagram for odb::query_base:
odb::query< T, query_base >

Classes

struct  clause_part
 

Public Types

typedef std::vector< clause_partclause_type
 
typedef std::vector< std::string > strings_type
 

Public Member Functions

 ~query_base ()
 
 query_base ()
 
 query_base (bool v)
 
 query_base (const char *native)
 
 query_base (const std::string &native)
 
 query_base (const query_column< bool > &)
 
 query_base (const query_base &x)
 
query_baseoperator= (const query_base &x)
 
query_baseoperator+= (const query_base &)
 
query_baseoperator+= (const std::string &native)
 
bool empty () const
 
bool const_true () const
 
 query_base (const native_column_info *c)
 
void append (const std::string &)
 
void append (const query_base &)
 
void append (clause_part::kind_type k, std::size_t data)
 
void append (const native_column_info *c)
 
void append_ref (const void *ref, const native_column_info *)
 
template<typename T >
void append_val (const T &val, const native_column_info *)
 
void clear ()
 
const clause_typeclause () const
 
const strings_typestrings () const
 

Static Public Member Functions

template<typename T >
static val_bind< T > _val (const T &x)
 
template<typename T >
static ref_bind< T > _ref (const T &x)
 
template<typename T , std::size_t N>
static ref_bind< T[N]> _ref (const T(&x)[N])
 

Member Typedef Documentation

typedef std::vector<std::string> odb::query_base::strings_type

Constructor & Destructor Documentation

odb::query_base::~query_base ( )
inline
odb::query_base::query_base ( )
inline
odb::query_base::query_base ( bool  v)
inlineexplicit
odb::query_base::query_base ( const char *  native)
inlineexplicit
odb::query_base::query_base ( const std::string &  native)
inlineexplicit
odb::query_base::query_base ( const query_column< bool > &  )
odb::query_base::query_base ( const query_base x)
inline
odb::query_base::query_base ( const native_column_info c)
inlineexplicit

Member Function Documentation

query_base& odb::query_base::operator= ( const query_base x)
inline
template<typename T >
static val_bind<T> odb::query_base::_val ( const T &  x)
inlinestatic
template<typename T >
static ref_bind<T> odb::query_base::_ref ( const T &  x)
inlinestatic
template<typename T , std::size_t N>
static ref_bind<T[N]> odb::query_base::_ref ( const T(&)  x[N])
inlinestatic
query_base& odb::query_base::operator+= ( const query_base )
query_base& odb::query_base::operator+= ( const std::string &  native)
bool odb::query_base::empty ( ) const
inline
bool odb::query_base::const_true ( ) const
inline
void odb::query_base::append ( const std::string &  )
void odb::query_base::append ( const query_base )
void odb::query_base::append ( clause_part::kind_type  k,
std::size_t  data 
)
inline
void odb::query_base::append ( const native_column_info c)
inline
void odb::query_base::append_ref ( const void *  ref,
const native_column_info  
)
template<typename T >
void odb::query_base::append_val ( const T &  val,
const native_column_info  
)
void odb::query_base::clear ( )
const clause_type& odb::query_base::clause ( ) const
inline
const strings_type& odb::query_base::strings ( ) const
inline

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