17 #ifndef LIBPKG_CONTROL 18 #define LIBPKG_CONTROL 75 typedef std::pair<const key_type,mapped_type>
value_type;
78 typedef std::map<key_type,mapped_type>::iterator
iterator;
101 std::map<key_type,mapped_type,cmp_key> _data;
113 {
return _data.begin(); }
118 const_iterator
end()
const 119 {
return _data.end(); }
131 {
return _data.begin(); }
137 {
return _data.end(); }
253 virtual int priority(
const string& value)
const;
258 public std::runtime_error
key_type(const string &value)
Construct key from string.
Definition: control.cc:156
const_iterator begin() const
Get constant iterator for beginning of control file.
Definition: control.h:112
std::ostream & operator<<(std::ostream &out, const component &comp)
Write component record to output stream.
Definition: component.cc:190
std::map< key_type, mapped_type >::iterator iterator
The iterator type.
Definition: control.h:78
string suggests() const
Get suggestions.
Definition: control.cc:94
string standards_version() const
Get standard-version.
Definition: control.cc:73
The namespace used to hold the package management library.
Definition: auto_dir.cc:23
string pkgname() const
Get package name.
Definition: control.cc:59
An exception class for reporting parse errors.
Definition: control.h:257
iterator end()
Get iterator for end of control file.
Definition: control.h:136
The key type.
Definition: control.h:46
std::istream & operator>>(std::istream &in, component &comp)
Read component record from input stream.
Definition: component.cc:204
int priority() const
Get priority.
Definition: control.h:67
string depends() const
Get dependencies.
Definition: control.cc:80
virtual ~control()
Destroy control file.
Definition: control.cc:33
void clear()
Clear control file.
Definition: control.cc:54
std::pair< const key_type, mapped_type > value_type
The value type.
Definition: control.h:75
const_iterator end() const
Get constant iterator for end of control file.
Definition: control.h:118
std::map< key_type, mapped_type >::const_iterator const_iterator
The constant iterator type.
Definition: control.h:81
friend class control
Definition: control.h:49
A class to represent the content of a RiscPkg control file.
Definition: control.h:35
string environment() const
Get environment.
Definition: control.cc:136
string url() const
Get download URL.
Definition: control.cc:121
string recommends() const
Get recommendations.
Definition: control.cc:87
unsigned int size()
Get number of fields.
string osdepends() const
Get OS dependencies.
Definition: control.cc:144
const_iterator find(key_type key) const
Find constant iterator for key.
Definition: control.cc:36
string short_description() const
Get short description.
Definition: control.cc:115
mapped_type & operator[](key_type key)
Get value corresponding to given key.
Definition: control.cc:48
string version() const
Get package version.
Definition: control.cc:66
string mapped_type
The mapped type.
Definition: control.h:72
string conflicts() const
Get conflicts.
Definition: control.cc:101
string components() const
Get components.
Definition: control.cc:128
iterator begin()
Get iterator for beginning of control file.
Definition: control.h:130
string description() const
Get description.
Definition: control.cc:108