#include <recordparser.h>

Implementation note: this implementation should take advantage of std::string sharing buffer space among them.
Public Member Functions | |
| RecordParser () | |
| RecordParser (const std::string &str) | |
| void | scan (const std::string &str) |
| Index a new record. | |
| size_t | index (const std::string &str) const |
| Get the index of the field with the given name. | |
| std::string | field (size_t idx) const |
| Return the field by its index. | |
| std::string | name (size_t idx) const |
| Return the name of a field by its index. | |
| std::string | lookup (size_t idx) const |
| Return the content of a field by its index. | |
| std::string | lookup (const std::string &name) const |
| Return the content of a field by its name. | |
| std::string | operator[] (size_t idx) const |
| Return the content of a field by its index. | |
| std::string | operator[] (const std::string &name) const |
| Return the content of a field by its name. | |
| const std::string & | record () const |
| Return the entire record. | |
| std::string | record () |
| Return the entire record. | |
| size_t | size () const |
| Return the number of fields in the record. | |
| ept::apt::RecordParser::RecordParser | ( | ) | [inline] |
| ept::apt::RecordParser::RecordParser | ( | const std::string & | str | ) | [inline] |
| void ept::apt::RecordParser::scan | ( | const std::string & | str | ) |
Index a new record.
| size_t ept::apt::RecordParser::index | ( | const std::string & | str | ) | const |
Get the index of the field with the given name.
size() is returned if not found
| std::string ept::apt::RecordParser::field | ( | size_t | idx | ) | const |
Return the field by its index.
| std::string ept::apt::RecordParser::name | ( | size_t | idx | ) | const |
Return the name of a field by its index.
| std::string ept::apt::RecordParser::lookup | ( | size_t | idx | ) | const |
Return the content of a field by its index.
| std::string ept::apt::RecordParser::lookup | ( | const std::string & | name | ) | const [inline] |
Return the content of a field by its name.
| std::string ept::apt::RecordParser::operator[] | ( | size_t | idx | ) | const [inline] |
Return the content of a field by its index.
| std::string ept::apt::RecordParser::operator[] | ( | const std::string & | name | ) | const [inline] |
Return the content of a field by its name.
| const std::string& ept::apt::RecordParser::record | ( | ) | const [inline] |
Return the entire record.
| std::string ept::apt::RecordParser::record | ( | ) | [inline] |
Return the entire record.
| size_t ept::apt::RecordParser::size | ( | ) | const [inline] |
Return the number of fields in the record.
1.5.3