AnCH Framework  0.1
Another C++ Hack Framework
Public Member Functions | Protected Member Functions | List of all members
anch::sql::MySQLResultSet Class Reference

MySQL result set implementation. More...

#include <mysqlResultSet.hpp>

Inheritance diagram for anch::sql::MySQLResultSet:
Collaboration diagram for anch::sql::MySQLResultSet:

Public Member Functions

 MySQLResultSet (MYSQL_RES *result)
 
virtual ~MySQLResultSet ()
 
virtual bool next () throw (SqlException)
 
- Public Member Functions inherited from anch::sql::ResultSet
 ResultSet ()
 
virtual ~ResultSet ()
 
template<typename T >
const T * get (std::size_t idx) throw (SqlException)
 
template<typename T >
bool get (std::size_t idx, T &out) throw (SqlException)
 
template<typename T >
bool get (const std::string field, T &out) throw (SqlException)
 
template<typename T >
const T * get (const std::string field) throw (SqlException)
 
template<>
bool get (std::size_t idx, int64_t &out) throw (SqlException)
 
template<>
bool get (std::size_t idx, int32_t &out) throw (SqlException)
 
template<>
bool get (std::size_t idx, int16_t &out) throw (SqlException)
 
template<>
bool get (std::size_t idx, uint64_t &out) throw (SqlException)
 
template<>
bool get (std::size_t idx, uint32_t &out) throw (SqlException)
 
template<>
bool get (std::size_t idx, uint16_t &out) throw (SqlException)
 
template<>
const int64_t * get (std::size_t idx) throw (SqlException)
 
template<>
const int32_t * get (std::size_t idx) throw (SqlException)
 
template<>
const int16_t * get (std::size_t idx) throw (SqlException)
 
template<>
const uint64_t * get (std::size_t idx) throw (SqlException)
 
template<>
const uint32_t * get (std::size_t idx) throw (SqlException)
 
template<>
const uint16_t * get (std::size_t idx) throw (SqlException)
 

Protected Member Functions

virtual bool getValue (std::size_t idx, std::string &out) throw (SqlException)
 

Additional Inherited Members

- Protected Attributes inherited from anch::sql::ResultSet
std::map< std::string, std::size_t > _fields
 

Detailed Description

MySQL result set implementation.

Implements ResultSet for MySQL

Author
Vincent Lachenal
Since
0.1

Constructor & Destructor Documentation

MySQLResultSet::MySQLResultSet ( MYSQL_RES *  result)

MySQLResultSet constructor

Parameters
resultthe MySQL result
MySQLResultSet::~MySQLResultSet ( )
virtual

MySQLResultSet destructor

Member Function Documentation

bool MySQLResultSet::getValue ( std::size_t  idx,
std::string &  out 
)
throw (SqlException
)
protectedvirtual

Retrieve string value from result set according to SQL database engine.

Parameters
idxthe field index
outthe result
Exceptions
SqlExceptionany error

Implements anch::sql::ResultSet.

bool MySQLResultSet::next ( )
throw (SqlException
)
virtual

Fetch next row in SQL result set.

Returns
true if next row exists, false otherwise
Exceptions
SqlExceptionany error

Implements anch::sql::ResultSet.


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