|
libept
0.5.25
|
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 |
Return the field by its index.
| 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.
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 |
Return the name of a field by its index.
| 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::operator[] | ( | const std::string & | name | ) | const [inline] |
Return the content of a field by its name.
References lookup().
| const std::string& ept::core::record::RecordParser::record | ( | ) | const [inline] |
Return the entire record.
| std::string ept::core::record::RecordParser::record | ( | ) | [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.
1.7.6.1