Access the fields of a package record contained inside a std::string. More...
#include <recordparser.h>
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. |
Access the fields of a package record contained inside a std::string.
Implementation note: this implementation should take advantage of std::string sharing buffer space among them.
ept::core::record::RecordParser::RecordParser | ( | ) | [inline] |
ept::core::record::RecordParser::RecordParser | ( | const std::string & | str | ) | [inline] |
References scan().
std::string ept::core::record::RecordParser::field | ( | size_t | idx | ) | const |
size_t ept::core::record::RecordParser::index | ( | const std::string & | str | ) | const |
std::string ept::core::record::RecordParser::lookup | ( | size_t | idx | ) | const |
Return the content of a field by its index.
References field().
Referenced by ept::core::record::Parser::get(), and operator[]().
std::string ept::core::record::RecordParser::lookup | ( | const std::string & | name | ) | const [inline] |
std::string ept::core::record::RecordParser::name | ( | size_t | idx | ) | const |
std::string ept::core::record::RecordParser::operator[] | ( | const std::string & | name | ) | const [inline] |
Return the content of a field by its name.
References lookup().
std::string ept::core::record::RecordParser::operator[] | ( | size_t | idx | ) | const [inline] |
Return the content of a field by its index.
References lookup().
std::string ept::core::record::RecordParser::record | ( | ) | [inline] |
Return the entire record.
const std::string& ept::core::record::RecordParser::record | ( | ) | const [inline] |
Return the entire record.
void ept::core::record::RecordParser::scan | ( | const std::string & | str | ) |
Index a new record.
Referenced by RecordParser().
size_t ept::core::record::RecordParser::size | ( | ) | const [inline] |
Return the number of fields in the record.
Referenced by index().