#include <type_info.h>
Public Methods | |
mysql_type_info () | |
Default constructor. | |
mysql_type_info (unsigned char n) | |
Create object. | |
mysql_type_info (enum_field_types t, bool _unsigned, bool _null) | |
Create object from MySQL C API type info. | |
mysql_type_info (const MYSQL_FIELD &f) | |
Create object from a MySQL C API field. | |
mysql_type_info (const mysql_type_info &t) | |
Create object as a copy of another. | |
mysql_type_info (const std::type_info &t) | |
Create object from a C++ type_info object. | |
mysql_type_info & | operator= (unsigned char n) |
Assign a new internal type value. | |
mysql_type_info & | operator= (const mysql_type_info &t) |
Assign another mysql_type_info object to this object. | |
mysql_type_info & | operator= (const std::type_info &t) |
Assign a C++ type_info object to this object. | |
const char * | name () const |
Returns an implementation-defined name of the C++ type. | |
const char * | sql_name () const |
Returns the name of the SQL type. | |
const std::type_info & | c_type () const |
Returns the type_info for the C++ type associated with the SQL type. | |
const unsigned int | length () const |
Return length of data in this field. | |
const unsigned int | max_length () const |
Return maximum length of data in this field. | |
const mysql_type_info | base_type () const |
Returns the type_info for the C++ type inside of the mysqlpp::Null type. | |
int | id () const |
Returns the ID of the SQL type. | |
bool | quote_q () const |
Returns true if the SQL type is of a type that needs to be quoted. | |
bool | escape_q () const |
Returns true if the SQL type is of a type that needs to be escaped. | |
bool | before (mysql_type_info &b) |
Provides a way to compare two types for sorting. | |
Public Attributes | |
unsigned int | _length |
field length, from MYSQL_FIELD | |
unsigned int | _max_length |
max data length, from MYSQL_FIELD | |
Static Public Attributes | |
const unsigned char | string_type = 20 |
The internal constant we use for our string type. |
Class to hold basic type information for mysqlpp::ColData.
|
Create object.
n parameter's definition, this constructor shouldn't be used outside the library. |
|
Create object from MySQL C API type info.
|
|
Create object from a MySQL C API field.
|
|
Create object from a C++ type_info object. This tries to map a C++ type to the closest MySQL data type. It is necessarily somewhat approximate. |
|
Returns the type_info for the C++ type inside of the mysqlpp::Null type. Returns the type_info for the C++ type inside the mysqlpp::Null type. If the type is not Null then this is the same as c_type(). |
|
Provides a way to compare two types for sorting. Returns true if the SQL ID of this type is lower than that of another. Used by mysqlpp::type_info_cmp when comparing types. |
|
Returns the type_info for the C++ type associated with the SQL type. Returns the C++ type_info record corresponding to the SQL type. |
|
Returns true if the SQL type is of a type that needs to be escaped.
|
|
Returns the ID of the SQL type. Returns the ID number MySQL uses for this type. Note: Do not depend on the value of this ID as it may change between MySQL versions. |
|
Return length of data in this field. This only works if you initialized this object from a MYSQL_FIELD object. |
|
Return maximum length of data in this field. This only works if you initialized this object from a MYSQL_FIELD object. |
|
Returns an implementation-defined name of the C++ type. Returns the name that would be returned by typeid().name() for the C++ type associated with the SQL type. |
|
Assign a C++ type_info object to this object. This tries to map a C++ type to the closest MySQL data type. It is necessarily somewhat approximate. |
|
Assign a new internal type value.
|
|
Returns true if the SQL type is of a type that needs to be quoted.
|
|
Returns the name of the SQL type. Returns the SQL name for the type. |
|
The internal constant we use for our string type. We expose this because other parts of MySQL++ need to know what the string constant is at the moment. |