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: