6 #ifndef LIBPKG_DEPENDENCY 7 #define LIBPKG_DEPENDENCY 79 dependency(string::const_iterator first,string::const_iterator last);
92 operator string()
const;
104 {
return _relation; }
123 void parse(string::const_iterator first,string::const_iterator last);
128 public std::runtime_error
143 string::const_iterator last,std::vector<dependency>* out);
151 string::const_iterator last,std::vector<std::vector<dependency> >* out);
An exception class for reporting parse errors.
Definition: dependency.h:127
The namespace used to hold the package management library.
Definition: auto_dir.cc:12
bool matches(const string &pkgname, const pkg::version &pkgvrsn) const
Test whether dependency is satisfied by a given package/version.
Definition: dependency.cc:82
A class to represent a package dependency.
Definition: dependency.h:24
relation_type
An enumerated type to specify a relational operator for comparing versions.
Definition: dependency.h:29
void parse_dependency_list(string::const_iterator first, string::const_iterator last, std::vector< std::vector< dependency > > *out)
Parse dependency list.
Definition: dependency.cc:250
A relational operator that is true when the first version is earlier than the second.
Definition: dependency.h:38
A relational operator that is true when the first version is later than the second.
Definition: dependency.h:47
A relational operator that is always true.
Definition: dependency.h:32
A relational operator that is true when the first version is earlier or equal to the second...
Definition: dependency.h:44
const string & pkgname() const
Get package name.
Definition: dependency.h:97
relation_type relation() const
Get relational operator.
Definition: dependency.h:103
A class to represent a package version.
Definition: version.h:21
~dependency()
Destroy dependency.
Definition: dependency.cc:34
void parse_dependency_alt_list(string::const_iterator first, string::const_iterator last, std::vector< dependency > *out)
Parse dependency alternatives list.
Definition: dependency.cc:210
A relational operator that is true when the first version is later or equal to the second...
Definition: dependency.h:41
A relational operator that is true when two versions are equal.
Definition: dependency.h:35
const pkg::version & version() const
Get version.
Definition: dependency.h:109
dependency()
Construct dependency with default value.
Definition: dependency.cc:12