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 |