LibPkg
|
A class to represent the content of a RiscPkg control file. More...
#include <control.h>
Classes | |
class | key_type |
The key type. More... | |
class | parse_error |
An exception class for reporting parse errors. More... | |
Public Types | |
typedef string | mapped_type |
The mapped type. More... | |
typedef std::pair< const key_type, mapped_type > | value_type |
The value type. More... | |
typedef std::map< key_type, mapped_type >::iterator | iterator |
The iterator type. More... | |
typedef std::map< key_type, mapped_type >::const_iterator | const_iterator |
The constant iterator type. More... | |
Public Member Functions | |
control () | |
Construct control file. More... | |
virtual | ~control () |
Destroy control file. More... | |
const_iterator | begin () const |
Get constant iterator for beginning of control file. More... | |
const_iterator | end () const |
Get constant iterator for end of control file. More... | |
const_iterator | find (key_type key) const |
Find constant iterator for key. More... | |
iterator | begin () |
Get iterator for beginning of control file. More... | |
iterator | end () |
Get iterator for end of control file. More... | |
iterator | find (key_type key) |
Find iterator for key. More... | |
mapped_type & | operator[] (key_type key) |
Get value corresponding to given key. More... | |
void | clear () |
Clear control file. More... | |
unsigned int | size () |
Get number of fields. More... | |
string | pkgname () const |
Get package name. More... | |
string | version () const |
Get package version. More... | |
string | standards_version () const |
Get standard-version. More... | |
string | description () const |
Get description. More... | |
string | short_description () const |
Get short description. More... | |
string | depends () const |
Get dependencies. More... | |
string | recommends () const |
Get recommendations. More... | |
string | suggests () const |
Get suggestions. More... | |
string | conflicts () const |
Get conflicts. More... | |
string | url () const |
Get download URL. More... | |
string | components () const |
Get components. More... | |
Protected Member Functions | |
virtual int | priority (const string &value) const |
Get priority. More... | |
A class to represent the content of a RiscPkg control file.
Behaviour is that of a map<string,string>, except that:
typedef string pkg::control::mapped_type |
The mapped type.
typedef std::pair<const key_type,mapped_type> pkg::control::value_type |
The value type.
typedef std::map<key_type,mapped_type>::iterator pkg::control::iterator |
The iterator type.
typedef std::map<key_type,mapped_type>::const_iterator pkg::control::const_iterator |
The constant iterator type.
pkg::control::control | ( | ) |
Construct control file.
|
virtual |
Destroy control file.
|
inline |
Get constant iterator for beginning of control file.
Referenced by pkg::operator<<().
|
inline |
Get constant iterator for end of control file.
Referenced by components(), conflicts(), depends(), description(), pkg::operator<<(), pkg::operator>>(), pkgname(), pkg::commit::poll(), recommends(), standards_version(), suggests(), url(), pkg::pkgbase::verify_cached_file(), and version().
control::const_iterator pkg::control::find | ( | key_type | key | ) | const |
Find constant iterator for key.
key | the key to be found |
References priority().
Referenced by components(), conflicts(), depends(), description(), pkg::operator>>(), pkgname(), pkg::commit::poll(), recommends(), standards_version(), suggests(), url(), pkg::pkgbase::verify_cached_file(), and version().
|
inline |
Get iterator for beginning of control file.
|
inline |
Get iterator for end of control file.
control::iterator pkg::control::find | ( | key_type | key | ) |
Find iterator for key.
key | the key to be found |
References priority().
control::mapped_type & pkg::control::operator[] | ( | key_type | key | ) |
Get value corresponding to given key.
If the key does not exist within the control file then it is created. The value is returned as a reference and is writable. The key may be supplied as a string (as opposed to a key_type) and will be automatically converted.
key | the key |
References priority().
void pkg::control::clear | ( | ) |
Clear control file.
All keys and values are deleted.
unsigned int pkg::control::size | ( | ) |
Get number of fields.
string pkg::control::pkgname | ( | ) | const |
Get package name.
Referenced by pkg::binary_control_table::insert(), pkg::binary_control_table::update(), and pkg::pkgbase::verify_cached_file().
string pkg::control::version | ( | ) | const |
Get package version.
Referenced by pkg::pkgbase::fix_dependencies(), pkg::binary_control_table::insert(), and pkg::pkgbase::verify_cached_file().
string pkg::control::standards_version | ( | ) | const |
string pkg::control::description | ( | ) | const |
Get description.
Referenced by short_description().
string pkg::control::short_description | ( | ) | const |
Get short description.
References description().
string pkg::control::depends | ( | ) | const |
string pkg::control::recommends | ( | ) | const |
string pkg::control::suggests | ( | ) | const |
string pkg::control::conflicts | ( | ) | const |
string pkg::control::url | ( | ) | const |
string pkg::control::components | ( | ) | const |
|
protectedvirtual |
Get priority.
This function may be overridden to modify the sort order. By default, all keys have a priority of 0. The key with the most negative priority is output first.
The returned priority must be consistent for any given key (otherwise data is likely to be lost).
value | the string to be used as a key (converted to lower case) |
Reimplemented in pkg::binary_control.
Referenced by find(), and operator[]().
Reference Manual | LibPkg | Version 0.6.1 (28 Jan 2015) |