101 unsigned short _flags;
103 unsigned short _iflags;
111 string _environment_id;
140 {
return (_flags>>flag)&1; }
147 {
return (_iflags>>flag)&1; }
165 {
return _environment_id;}
197 public std::runtime_error
226 const std::pair<string,status>& pkgstat);
233 std::istream&
operator>>(std::istream& in,std::pair<string,status>& pkgstat);
std::ostream & operator<<(std::ostream &out, const component &comp)
Write component record to output stream.
Definition: component.cc:190
string environment_id() const
Get environment id.
Definition: status.h:164
bool remove_req(const status &curstat, const status &selstat)
Determine whether a package should be removed.
Definition: status.cc:244
A flag to indicate that this package must be removed.
Definition: status.h:86
A flag to indicate that a package has been installed automatically to meet a dependency (and should t...
Definition: status.h:75
state_type state() const
Get installation state.
Definition: status.h:132
bool flag(flag_type flag) const
Get status flag.
Definition: status.h:139
The namespace used to hold the package management library.
Definition: auto_dir.cc:23
bool unpack_req(const status &curstat, const status &selstat)
Determine whether a package should be unpacked.
Definition: status.cc:236
A class to represent the current or required status of a package.
Definition: status.h:44
A flag to indicate that a package has been placed on hold (which prevents any change of state unless ...
Definition: status.h:79
A state to indicate that a package has been removed but its configuration files may remain...
Definition: status.h:54
std::istream & operator>>(std::istream &in, component &comp)
Read component record from input stream.
Definition: component.cc:204
bool purge_req(const status &curstat, const status &selstat)
Determine whether a package should be purged.
Definition: status.cc:260
A state to indicate that a package is partially configured.
Definition: status.h:64
An exception class for reporting parse errors.
Definition: status.h:196
internal_flag_type
Definition: status.h:81
bool flag(internal_flag_type flag) const
Get internal flag.
Definition: status.h:146
A state to indicate that a package is partially unpacked or partially removed.
Definition: status.h:58
~status()
Destroy status.
Definition: status.cc:77
A state to indicate that a package has either been purged or was never installed. ...
Definition: status.h:51
unsigned int flags() const
Get status flags.
Definition: status.h:152
flag_type
Definition: status.h:69
status()
Construct status.
Definition: status.cc:63
A class to represent a package version.
Definition: version.h:32
A state to indicate that a package has been unpacked but not configured.
Definition: status.h:61
bool operator!=(const status &lhs, const status &rhs)
Test whether two status records are unequal.
Definition: status.cc:119
A flag to indicate that this package must be installed.
Definition: status.h:90
bool operator==(const status &lhs, const status &rhs)
Test whether two status records are equal.
Definition: status.cc:111
A state to indicate that a package has been successfully unpacked and configured. ...
Definition: status.h:67
string version() const
Get package version.
Definition: status.h:158
state_type
Definition: status.h:47
bool config_req(const status &curstat, const status &selstat)
Determine whether a package should be configured.
Definition: status.cc:252
A flag to indicate that this package must be upgraded.
Definition: status.h:94