libept
Public Member Functions
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

List of all members.

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.

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

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

References scan().


Member Function Documentation

std::string ept::apt::RecordParser::field ( size_t  idx) const
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

Referenced by TestAptRecordparser::findByName(), and lookup().

std::string ept::apt::RecordParser::lookup ( size_t  idx) const
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().

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

Return the content of a field by its name.

References lookup().

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

Return the content of a field by its index.

References lookup().

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

Return the entire record.

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

Return the entire record.

Referenced by TestAptRecordparser::parsing().

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

Index a new record.

Referenced by RecordParser(), and TestAptRecordparser::rescan().

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

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