libept
|
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. More... | |
size_t | index (const std::string &str) const |
Get the index of the field with the given name. More... | |
std::string | field (size_t idx) const |
Return the field by its index. More... | |
std::string | name (size_t idx) const |
Return the name of a field by its index. More... | |
std::string | lookup (size_t idx) const |
Return the content of a field by its index. More... | |
std::string | lookup (const std::string &name) const |
Return the content of a field by its name. More... | |
std::string | operator[] (size_t idx) const |
Return the content of a field by its index. More... | |
std::string | operator[] (const std::string &name) const |
Return the content of a field by its name. More... | |
const std::string & | record () const |
Return the entire record. More... | |
std::string | record () |
Return the entire record. More... | |
size_t | size () const |
Return the number of fields in the record. More... | |
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.
|
inline |
|
inline |
std::string ept::apt::RecordParser::field | ( | size_t | idx | ) | const |
Return the field by its index.
Referenced by RecordParser(), and register_tests().
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
References ept::sys::size().
Referenced by lookup(), RecordParser(), and register_tests().
std::string ept::apt::RecordParser::lookup | ( | size_t | idx | ) | const |
Return the content of a field by its index.
References res.
Referenced by ept::apt::PackageRecord::architecture(), ept::apt::PackageRecord::buildEssential(), ept::apt::PackageRecord::conflicts(), ept::apt::PackageRecord::depends(), ept::apt::PackageRecord::description(), ept::apt::PackageRecord::enhances(), ept::apt::PackageRecord::filename(), ept::apt::PackageRecord::installedSize(), ept::apt::PackageRecord::longDescription(), ept::apt::PackageRecord::maintainer(), ept::apt::PackageRecord::md5sum(), operator[](), ept::apt::PackageRecord::package(), ept::apt::PackageRecord::packageSize(), ept::apt::PackageRecord::preDepends(), ept::apt::PackageRecord::priority(), ept::apt::PackageRecord::provides(), ept::apt::PackageRecord::recommends(), RecordParser(), ept::apt::PackageRecord::replaces(), ept::apt::PackageRecord::section(), ept::apt::PackageRecord::sha1(), ept::apt::PackageRecord::sha256(), ept::apt::PackageRecord::shortDescription(), ept::apt::PackageRecord::source(), ept::apt::PackageRecord::suggests(), ept::apt::PackageRecord::tag(), and ept::apt::PackageRecord::version().
|
inline |
std::string ept::apt::RecordParser::name | ( | size_t | idx | ) | const |
Return the name of a field by its index.
References res.
Referenced by RecordParser(), and register_tests().
|
inline |
Return the content of a field by its index.
References lookup().
|
inline |
Return the content of a field by its name.
References lookup().
|
inline |
Return the entire record.
Referenced by register_tests().
|
inline |
Return the entire record.
void ept::apt::RecordParser::scan | ( | const std::string & | str | ) |
Index a new record.
Referenced by RecordParser(), and register_tests().
|
inline |
Return the number of fields in the record.
Referenced by register_tests().