90 unsigned short _flags;
92 unsigned short _iflags;
124 {
return (_flags>>flag)&1; }
131 {
return (_iflags>>flag)&1; }
170 public std::runtime_error
199 const std::pair<string,status>& pkgstat);
206 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:175
bool remove_req(const status &curstat, const status &selstat)
Determine whether a package should be removed.
Definition: status.cc:212
A flag to indicate that this package must be removed.
Definition: status.h:75
parse_error(const string &message)
Construct parse error.
Definition: status.cc:90
A flag to indicate that a package has been installed automatically to meet a dependency (and should t...
Definition: status.h:64
unsigned int flags() const
Get status flags.
Definition: status.h:136
bool unpack_req(const status &curstat, const status &selstat)
Determine whether a package should be unpacked.
Definition: status.cc:205
A class to represent the current or required status of a package.
Definition: status.h:33
A flag to indicate that a package has been placed on hold (which prevents any change of state unless ...
Definition: status.h:68
A state to indicate that a package has been removed but its configuration files may remain...
Definition: status.h:43
std::istream & operator>>(std::istream &in, component &comp)
Read component record from input stream.
Definition: component.cc:189
bool purge_req(const status &curstat, const status &selstat)
Determine whether a package should be purged.
Definition: status.cc:226
bool flag(internal_flag_type flag) const
Get internal flag.
Definition: status.h:130
A state to indicate that a package is partially configured.
Definition: status.h:53
An exception class for reporting parse errors.
Definition: status.h:169
internal_flag_type
Definition: status.h:70
A state to indicate that a package is partially unpacked or partially removed.
Definition: status.h:47
~status()
Destroy status.
Definition: status.cc:65
bool flag(flag_type flag) const
Get status flag.
Definition: status.h:123
A state to indicate that a package has either been purged or was never installed. ...
Definition: status.h:40
state_type state() const
Get installation state.
Definition: status.h:116
flag_type
Definition: status.h:58
status()
Construct status.
Definition: status.cc:52
A class to represent a package version.
Definition: version.h:21
A state to indicate that a package has been unpacked but not configured.
Definition: status.h:50
string version() const
Get package version.
Definition: status.h:142
bool operator!=(const status &lhs, const status &rhs)
Test whether two status records are unequal.
Definition: status.cc:101
A flag to indicate that this package must be installed.
Definition: status.h:79
bool operator==(const status &lhs, const status &rhs)
Test whether two status records are equal.
Definition: status.cc:94
A state to indicate that a package has been successfully unpacked and configured. ...
Definition: status.h:56
state_type
Definition: status.h:36
bool config_req(const status &curstat, const status &selstat)
Determine whether a package should be configured.
Definition: status.cc:219
A flag to indicate that this package must be upgraded.
Definition: status.h:83