MRPT logo

mrpt::utils::CSimpleDatabaseTable Class Reference

This class implements the tables of databases. More...

#include <mrpt/utils/CSimpleDatabase.h>

Inheritance diagram for mrpt::utils::CSimpleDatabaseTable:

mrpt::utils::CSerializable

List of all members.

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.
std::string getFieldName (size_t fieldIndex) const
 Get the name of a field by its index
Exceptions:
std::exception On index out of bounds.

size_t fieldIndex (const char *fieldName) const
 Get the index for a given field name
Exceptions:
std::exception On field not found.

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.

Private Attributes

vector_string field_names
 Field names.
std::vector< vector_stringdata
 Cells data.


Detailed Description

This class implements the tables of databases.

See also:
CSimpleDatabase

Definition at line 47 of file CSimpleDatabase.h.


Constructor & Destructor Documentation

mrpt::utils::CSimpleDatabaseTable::CSimpleDatabaseTable (  ) 

Default constructor.

virtual mrpt::utils::CSimpleDatabaseTable::~CSimpleDatabaseTable (  )  [virtual]

Destructor.


Member Function Documentation

void mrpt::utils::CSimpleDatabaseTable::addField ( const char *  fieldName  ) 

Add a new field to the table.

The table is cleared in this operation.

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.

size_t mrpt::utils::CSimpleDatabaseTable::fieldIndex ( const char *  fieldName  )  const

Get the index for a given field name

Exceptions:
std::exception On field not found.

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.

Exceptions:
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".

Exceptions:
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

Exceptions:
std::exception On index out of bounds.

size_t mrpt::utils::CSimpleDatabaseTable::getRecordCount (  )  const

Get the records count in the table.

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.

Exceptions:
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".

Exceptions:
std::exception On field or record not found


Member Data Documentation

Cells data.

Definition at line 117 of file CSimpleDatabase.h.

Field names.

Definition at line 113 of file CSimpleDatabase.h.




Page generated by Doxygen 1.5.9 for MRPT 0.6.5 SVN:exported at Thu May 21 04:14:55 UTC 2009