6 #ifndef LIBPKG_BINARY_CONTROL_TABLE 7 #define LIBPKG_BINARY_CONTROL_TABLE 42 key_type(
const string& _pkgname,
const version& _pkgvrsn,
const string &_pkgenv);
52 std::map<key_type,mapped_type> _data;
78 {
return _data.begin(); }
83 const_iterator
end()
const 84 {
return _data.end(); }
91 void insert(
const mapped_type& ctrl);
114 public std::runtime_error
const mapped_type & operator[](const key_type &key) const
Get control record for package given package name and version.
Definition: binary_control_table.cc:23
void update()
Re-read the underlying package index file.
Definition: binary_control_table.cc:51
A class for specifying the name and version of a package.
Definition: binary_control_table.h:26
The namespace used to hold the package management library.
Definition: auto_dir.cc:12
void commit()
Commit changes.
Definition: binary_control_table.cc:71
std::map< key_type, mapped_type >::const_iterator const_iterator
Definition: binary_control_table.h:45
bool operator<(const binary_control_table::key_type &lhs, const binary_control_table::key_type &rhs)
Compare two binary control table keys.
Definition: binary_control_table.cc:122
key_type()
Construct default key type.
Definition: binary_control_table.cc:111
version pkgvrsn
The package version.
Definition: binary_control_table.h:32
const_iterator begin() const
Get const iterator for start of table.
Definition: binary_control_table.h:77
virtual ~binary_control_table()
Destroy binary control table.
Definition: binary_control_table.cc:19
binary_control_table(const string &pathname)
Construct binary control table.
Definition: binary_control_table.cc:13
A class for mapping package name and version to binary control record.
Definition: binary_control_table.h:21
A class to represent a package version.
Definition: version.h:21
binary_control mapped_type
Definition: binary_control_table.h:44
string pkgname
The package name.
Definition: binary_control_table.h:30
const_iterator end() const
Get const iterator for end of table.
Definition: binary_control_table.h:83
string pkgenv
The package environment id.
Definition: binary_control_table.h:34
void insert(const mapped_type &ctrl)
Insert control record into table.
Definition: binary_control_table.cc:44
A class to represent the content of a RiscPkg binary control file.
Definition: binary_control.h:24
A base class to represent a data table.
Definition: table.h:18
An exception class for reporting failure to commit table.
Definition: binary_control_table.h:113