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... | |
string | environment () const |
Get environment. More... | |
string | osdepends () const |
Get OS dependencies. 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<<(), and pkg::unpack::poll().
|
inline |
Get constant iterator for end of control file.
References find().
Referenced by components(), conflicts(), depends(), description(), environment(), pkg::binary_control::install_priority(), pkg::operator<<(), pkg::operator>>(), osdepends(), pkgname(), pkg::commit::poll(), pkg::unpack::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(), end(), environment(), pkg::binary_control::install_priority(), pkg::operator>>(), osdepends(), 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.
References clear(), components(), conflicts(), depends(), description(), environment(), find(), operator[](), osdepends(), pkgname(), pkg::control::key_type::priority(), recommends(), short_description(), size(), standards_version(), suggests(), url(), and version().
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().
Referenced by end().
void pkg::control::clear | ( | ) |
unsigned int pkg::control::size | ( | ) |
string pkg::control::pkgname | ( | ) | const |
Get package name.
Referenced by end(), pkg::binary_control_table::insert(), pkg::pkgbase::remove_auto(), pkg::binary_control_table::update(), and pkg::pkgbase::verify_cached_file().
string pkg::control::version | ( | ) | const |
Get package version.
Referenced by end(), pkg::pkgbase::fix_dependencies(), pkg::binary_control_table::insert(), pkg::env_packages_table::operator[](), pkg::unpack::poll(), pkg::pkgbase::remove_auto(), and pkg::pkgbase::verify_cached_file().
string pkg::control::standards_version | ( | ) | const |
string pkg::control::description | ( | ) | const |
Get description.
Referenced by end(), pkg::unpack::poll(), and short_description().
string pkg::control::short_description | ( | ) | const |
Get short description.
References description().
Referenced by end().
string pkg::control::depends | ( | ) | const |
Get dependencies.
Referenced by end(), and pkg::pkgbase::remove_auto().
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 |
Get components.
Referenced by end(), and pkg::trigger::trigger().
string pkg::control::environment | ( | ) | const |
Get environment.
Referenced by end(), and pkg::binary_control::package_env().
string pkg::control::osdepends | ( | ) | const |
Get OS dependencies.
Referenced by end(), and pkg::binary_control::package_env().
|
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.9.0 (4 Sep 2020) |