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

References name(), and size().

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

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

Return the name of a field by its index.

References field().

Referenced by TestAptRecordparser::fieldKeys(), TestAptRecordparser::findByName(), index(), and TestAptRecordparser::missingBehaviour().

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


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