This class implements the tables of databases.
Definition at line 47 of file CSimpleDatabase.h.
#include <mrpt/utils/CSimpleDatabase.h>
Public Member Functions | |||
CSimpleDatabaseTable () | |||
Default constructor. | |||
virtual | ~CSimpleDatabaseTable () | ||
Destructor. | |||
size_t | fieldsCount () const | ||
Get the count of fields. | |||
size_t | appendRecord () | ||
Append a new and empty record at the end of the table, and return the index of the newly added record. | |||
void | addField (const char *fieldName) | ||
Add a new field to the table. | |||
void | addField (const std::string &fieldName) | ||
Add a new field to the table. | |||
std::string | getFieldName (size_t fieldIndex) const | ||
Get the name of a field by its index
| |||
size_t | fieldIndex (const char *fieldName) const | ||
Get the index for a given field name
| |||
size_t | fieldIndex (const std::string &fieldName) const | ||
Get the index for a given field name
| |||
size_t | getRecordCount () const | ||
Get the records count in the table. | |||
std::string | get (size_t recordIndex, std::string field) const | ||
Returns the cell content of the record indicates by its index, and the field indicated in "field". | |||
std::string | get (size_t recordIndex, size_t fieldIndex) const | ||
Returns the cell content of the record indicates by its index, and the field indicated by its index. | |||
void | set (size_t recordIndex, std::string field, std::string value) | ||
Sets the cell content of the record indicates by its index, and the field indicated in "field". | |||
void | set (size_t recordIndex, size_t fieldIndex, std::string value) | ||
Sets the cell content of the record indicates by its index, and the field indicated by its index. | |||
int | query (std::string field, std::string value) const | ||
Executes a query in the table, returning the record index which a given field has a given value, case insensitive, or -1 if not found. | |||
void | deleteRecord (size_t recordIndex) | ||
Delete the record at the given index. | |||
Private Attributes | |||
vector_string | field_names | ||
Field names. | |||
std::vector< vector_string > | data | ||
Data for each cell. | |||
RTTI stuff | |||
typedef CSimpleDatabaseTablePtr | SmartPtr | ||
static mrpt::utils::CLASSINIT | _init_CSimpleDatabaseTable | ||
static mrpt::utils::TRuntimeClassId | classCSimpleDatabaseTable | ||
static const mrpt::utils::TRuntimeClassId * | classinfo | ||
static const mrpt::utils::TRuntimeClassId * | _GetBaseClass () | ||
virtual const mrpt::utils::TRuntimeClassId * | GetRuntimeClass () const | ||
Returns information about the class of an object in runtime. | |||
virtual mrpt::utils::CObject * | duplicate () const | ||
Returns a copy of the object, indepently of its class. | |||
static mrpt::utils::CObject * | CreateObject () | ||
static CSimpleDatabaseTablePtr | Create () |
A typedef for the associated smart pointer
Definition at line 50 of file CSimpleDatabase.h.
mrpt::utils::CSimpleDatabaseTable::CSimpleDatabaseTable | ( | ) |
Default constructor.
virtual mrpt::utils::CSimpleDatabaseTable::~CSimpleDatabaseTable | ( | ) | [virtual] |
Destructor.
static const mrpt::utils::TRuntimeClassId* mrpt::utils::CSimpleDatabaseTable::_GetBaseClass | ( | ) | [static, protected] |
Reimplemented from mrpt::utils::CSerializable.
void mrpt::utils::CSimpleDatabaseTable::addField | ( | const char * | fieldName ) |
Add a new field to the table.
The table is cleared in this operation.
void mrpt::utils::CSimpleDatabaseTable::addField | ( | const std::string & | fieldName ) | [inline] |
Add a new field to the table.
The table is cleared in this operation.
Definition at line 73 of file CSimpleDatabase.h.
size_t mrpt::utils::CSimpleDatabaseTable::appendRecord | ( | ) |
Append a new and empty record at the end of the table, and return the index of the newly added record.
static CSimpleDatabaseTablePtr mrpt::utils::CSimpleDatabaseTable::Create | ( | ) | [static] |
static mrpt::utils::CObject* mrpt::utils::CSimpleDatabaseTable::CreateObject | ( | ) | [static] |
void mrpt::utils::CSimpleDatabaseTable::deleteRecord | ( | size_t | recordIndex ) |
Delete the record at the given index.
virtual mrpt::utils::CObject* mrpt::utils::CSimpleDatabaseTable::duplicate | ( | ) | const [virtual] |
Returns a copy of the object, indepently of its class.
Implements mrpt::utils::CObject.
size_t mrpt::utils::CSimpleDatabaseTable::fieldIndex | ( | const char * | fieldName ) | const |
Get the index for a given field name
std::exception | On field not found. |
size_t mrpt::utils::CSimpleDatabaseTable::fieldIndex | ( | const std::string & | fieldName ) | const [inline] |
Get the index for a given field name
std::exception | On field not found. |
Definition at line 90 of file CSimpleDatabase.h.
size_t mrpt::utils::CSimpleDatabaseTable::fieldsCount | ( | ) | const |
Get the count of fields.
std::string mrpt::utils::CSimpleDatabaseTable::get | ( | size_t | recordIndex, |
size_t | fieldIndex | ||
) | const |
Returns the cell content of the record indicates by its index, and the field indicated by its index.
std::exception | On field or record not found |
std::string mrpt::utils::CSimpleDatabaseTable::get | ( | size_t | recordIndex, |
std::string | field | ||
) | const |
Returns the cell content of the record indicates by its index, and the field indicated in "field".
std::exception | On field or record not found |
std::string mrpt::utils::CSimpleDatabaseTable::getFieldName | ( | size_t | fieldIndex ) | const |
Get the name of a field by its index
std::exception | On index out of bounds. |
size_t mrpt::utils::CSimpleDatabaseTable::getRecordCount | ( | ) | const |
Get the records count in the table.
virtual const mrpt::utils::TRuntimeClassId* mrpt::utils::CSimpleDatabaseTable::GetRuntimeClass | ( | ) | const [virtual] |
Returns information about the class of an object in runtime.
Reimplemented from mrpt::utils::CSerializable.
int mrpt::utils::CSimpleDatabaseTable::query | ( | std::string | field, |
std::string | value | ||
) | const |
Executes a query in the table, returning the record index which a given field has a given value, case insensitive, or -1 if not found.
void mrpt::utils::CSimpleDatabaseTable::set | ( | size_t | recordIndex, |
size_t | fieldIndex, | ||
std::string | value | ||
) |
Sets the cell content of the record indicates by its index, and the field indicated by its index.
std::exception | On field or record not found |
void mrpt::utils::CSimpleDatabaseTable::set | ( | size_t | recordIndex, |
std::string | field, | ||
std::string | value | ||
) |
Sets the cell content of the record indicates by its index, and the field indicated in "field".
std::exception | On field or record not found |
mrpt::utils::CLASSINIT mrpt::utils::CSimpleDatabaseTable::_init_CSimpleDatabaseTable [static, protected] |
Definition at line 50 of file CSimpleDatabase.h.
Definition at line 50 of file CSimpleDatabase.h.
Definition at line 50 of file CSimpleDatabase.h.
std::vector<vector_string> mrpt::utils::CSimpleDatabaseTable::data [private] |
Data for each cell.
Definition at line 127 of file CSimpleDatabase.h.
Field names.
Definition at line 126 of file CSimpleDatabase.h.
Page generated by Doxygen 1.7.2 for MRPT 0.9.4 SVN: at Mon Jan 10 22:30:30 UTC 2011 |