libept
Public Member Functions | List of all members
ept::apt::RecordParser Class Reference

Access the fields of a package record contained inside a std::string. More...

#include <recordparser.h>

Inheritance diagram for ept::apt::RecordParser:
ept::apt::PackageRecord

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...
 

Detailed Description

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.

Constructor & Destructor Documentation

§ RecordParser() [1/2]

ept::apt::RecordParser::RecordParser ( )
inline

§ RecordParser() [2/2]

ept::apt::RecordParser::RecordParser ( const std::string &  str)
inline

References field(), index(), lookup(), name(), and scan().

Member Function Documentation

§ field()

std::string ept::apt::RecordParser::field ( size_t  idx) const

Return the field by its index.

Referenced by RecordParser(), and register_tests().

§ index()

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().

§ lookup() [1/2]

std::string ept::apt::RecordParser::lookup ( size_t  idx) const

§ lookup() [2/2]

std::string ept::apt::RecordParser::lookup ( const std::string &  name) const
inline

Return the content of a field by its name.

References index(), and lookup().

Referenced by lookup().

§ name()

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().

§ operator[]() [1/2]

std::string ept::apt::RecordParser::operator[] ( size_t  idx) const
inline

Return the content of a field by its index.

References lookup().

§ operator[]() [2/2]

std::string ept::apt::RecordParser::operator[] ( const std::string &  name) const
inline

Return the content of a field by its name.

References lookup().

§ record() [1/2]

const std::string& ept::apt::RecordParser::record ( ) const
inline

Return the entire record.

Referenced by register_tests().

§ record() [2/2]

std::string ept::apt::RecordParser::record ( )
inline

Return the entire record.

§ scan()

void ept::apt::RecordParser::scan ( const std::string &  str)

Index a new record.

Referenced by RecordParser(), and register_tests().

§ size()

size_t ept::apt::RecordParser::size ( ) const
inline

Return the number of fields in the record.

Referenced by register_tests().


The documentation for this class was generated from the following files: