17 #ifndef LIBPKG_BINARY_CONTROL_TABLE 18 #define LIBPKG_BINARY_CONTROL_TABLE 53 key_type(
const string& _pkgname,
const version& _pkgvrsn,
const string &_pkgenv);
63 std::map<key_type,mapped_type> _data;
96 {
return _data.begin(); }
101 const_iterator
end()
const 102 {
return _data.end(); }
109 void insert(
const mapped_type& ctrl);
132 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:34
void update()
Re-read the underlying package index file.
Definition: binary_control_table.cc:67
A class for specifying the name and version of a package.
Definition: binary_control_table.h:37
The namespace used to hold the package management library.
Definition: auto_dir.cc:23
void commit()
Commit changes.
Definition: binary_control_table.cc:87
std::map< key_type, mapped_type >::const_iterator const_iterator
Definition: binary_control_table.h:56
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:138
key_type()
Construct default key type.
Definition: binary_control_table.cc:127
version pkgvrsn
The package version.
Definition: binary_control_table.h:43
const_iterator begin() const
Get const iterator for start of table.
Definition: binary_control_table.h:95
bool contains(const key_type &key) const
Check if a key has a corresponding control record.
Definition: binary_control_table.cc:41
virtual ~binary_control_table()
Destroy binary control table.
Definition: binary_control_table.cc:30
binary_control_table(const string &pathname)
Construct binary control table.
Definition: binary_control_table.cc:24
A class for mapping package name and version to binary control record.
Definition: binary_control_table.h:32
A class to represent a package version.
Definition: version.h:32
binary_control mapped_type
Definition: binary_control_table.h:55
string pkgname
The package name.
Definition: binary_control_table.h:41
const_iterator end() const
Get const iterator for end of table.
Definition: binary_control_table.h:101
string pkgenv
The package environment id.
Definition: binary_control_table.h:45
void insert(const mapped_type &ctrl)
Insert control record into table.
Definition: binary_control_table.cc:60
A class to represent the content of a RiscPkg binary control file.
Definition: binary_control.h:35
A base class to represent a data table.
Definition: table.h:29
An exception class for reporting failure to commit table.
Definition: binary_control_table.h:131