29 #if !defined(MYSQLPP_RESULT_H)    30 #define MYSQLPP_RESULT_H    68                         ulonglong rows, 
const std::string& info) :
    69         copacetic_(copacetic),
    70         insert_id_(insert_id),
    82         operator private_bool_type()
 const    84                 return copacetic_ ? &SimpleResult::copacetic_ : 0;
    91         ulonglong 
rows()
 const { 
return rows_; }
    95         const char* 
info()
 const { 
return info_.c_str(); }
   118                         { 
return fields_.at(current_field_++); }
   122                         { 
return fields_.at(i); }
   125         const Field& 
field(
unsigned int i)
 const { 
return fields_.at(i); }
   132                         { 
return names_->at(i); }
   141         int field_num(
const std::string&) 
const;
   145                         { 
return types_->at(i); }
   157                         { 
return fields_.empty() ? 
"" : fields_[0].table(); }
   211                 public std::vector<Row>
   247         list_type::size_type 
num_rows()
 const { 
return size(); }
   252                         { 
return this != &rhs ? copy(rhs) : *
this; }
   260         operator private_bool_type()
 const   262                 return copacetic_ ? &StoreQueryResult::copacetic_ : 0;
   287                         mysql_free_result(doomed);
   322                         { 
return this != &rhs ? copy(rhs) : *
this; }
   326                         { 
return fields_.at(current_field_++); }
   330                         { 
return fields_.at(i); }
   337         const unsigned long* fetch_lengths() 
const;
   346         Row fetch_row() 
const;
   354         MYSQL_ROW fetch_raw_row() 
const;
   361                         { current_field_ = field; }
   385         operator MYSQL_RES*() 
const { 
return result_.raw(); }
   425 #endif // !defined(MYSQLPP_RESULT_H) ResultBase()
Create empty object. 
Definition: result.h:161
StoreQueryResult set type for "store" queries. 
Definition: result.h:209
SimpleResult(bool copacetic, ulonglong insert_id, ulonglong rows, const std::string &info)
Initialize object. 
Definition: result.h:67
const Field & fetch_field() const
Returns the next field in this result set. 
Definition: result.h:325
Declares a class to hold a list of SQL field type info. 
const Field & fetch_field(Fields::size_type i) const
Returns the given field in this result set. 
Definition: result.h:329
const FieldTypes::value_type & field_type(int i) const
Get the type of a particular field within this result set. 
Definition: result.h:144
Definition: autoflag.h:31
virtual ~ResultBase()
Destroy object. 
Definition: result.h:114
const std::string & field_name(int i) const
Get the name of the field at the given index. 
Definition: result.h:131
const Field & fetch_field() const
Returns the next field in this result set. 
Definition: result.h:117
RefCountedPointer< FieldTypes > types_
list of field types in result 
Definition: result.h:187
Holds information about the result of queries that don't return rows. 
Definition: result.h:48
Class to hold information about a SQL field. 
Definition: field.h:46
Functor to call delete on the pointer you pass to it. 
Definition: refcounted.h:47
Fields fields_
list of fields in result 
Definition: result.h:181
Declares the RefCountedPointer template. 
StoreQueryResult set type for "use" queries. 
Definition: result.h:298
SimpleResult()
Default ctor. 
Definition: result.h:59
ResultBase(const ResultBase &other)
Create object as a copy of another ResultBase. 
Definition: result.h:171
list_type::size_type num_rows() const
Returns the number of rows in this result set. 
Definition: result.h:247
const char * table() const
Return the name of the table the result set comes from. 
Definition: result.h:156
size_t num_fields() const
Returns the number of fields in this result set. 
Definition: result.h:153
Fields::size_type current_field_
Default field index used by fetch_field() 
Definition: result.h:196
DBDriver * driver_
Access to DB driver; fully initted if nonzero. 
Definition: result.h:180
Declares a class to hold a list of field names. 
ulonglong rows() const
Get the number of rows affected by the query. 
Definition: result.h:91
StoreQueryResult()
Default constructor. 
Definition: result.h:224
Manages rows from a result set. 
Definition: row.h:63
void operator()(MYSQL_RES *doomed) const
Functor implementation. 
Definition: result.h:284
const Field & field(unsigned int i) const
Get the underlying Field structure given its index. 
Definition: result.h:125
Declares the MySQL++-specific exception classes. 
RefCountedPointer< FieldNames > names_
list of field names in result 
Definition: result.h:184
Interface allowing a class to have optional exceptions. 
Definition: noexceptions.h:71
const RefCountedPointer< FieldTypes > & field_types() const
Get a list of the types of the fields within this result set. 
Definition: result.h:149
StoreQueryResult(const StoreQueryResult &other)
Initialize object as a copy of another StoreQueryResult object. 
Definition: result.h:235
std::vector< Field > Fields
The list-of-Fields type. 
Definition: field.h:153
const Field & fetch_field(Fields::size_type i) const
Returns the given field in this result set. 
Definition: result.h:121
~UseQueryResult()
Destroy object. 
Definition: result.h:318
Base class for StoreQueryResult and UseQueryResult. 
Definition: result.h:110
void swap(StoreQueryResult &x, StoreQueryResult &y)
Swaps two StoreQueryResult objects. 
Definition: result.h:407
~StoreQueryResult()
Destroy result set. 
Definition: result.h:244
const RefCountedPointer< FieldNames > & field_names() const
Get the names of the fields within this result set. 
Definition: result.h:135
Creates an object that acts as a reference-counted pointer to another object. 
Definition: refcounted.h:82
Declares the Field and Fields classes. 
const char * info() const
Get any additional information about the query returned by the server. 
Definition: result.h:95
Declares the classes for holding row data from a result set. 
UseQueryResult(const UseQueryResult &other)
Create a copy of another UseQueryResult object. 
Definition: result.h:311
This file includes top-level definitions for use both internal to the library, and outside it...
void field_seek(Fields::size_type field) const
Jumps to the given field within the result set. 
Definition: result.h:360
std::vector< Row > list_type
type of vector base class 
Definition: result.h:221
const Fields & fields() const
Get the underlying Fields structure. 
Definition: result.h:128
Declares interface that allows exceptions to be optional. 
ulonglong insert_id() const
Get the last value used for an AUTO_INCREMENT field. 
Definition: result.h:88
Provides a thin abstraction layer over the underlying database client library. 
Definition: dbdriver.h:57
UseQueryResult()
Default constructor. 
Definition: result.h:302