17 #ifndef LIBPKG_DEPENDENCY 18 #define LIBPKG_DEPENDENCY 90 dependency(string::const_iterator first,string::const_iterator last);
103 operator string()
const;
115 {
return _relation; }
134 void parse(string::const_iterator first,string::const_iterator last);
139 public std::runtime_error
154 string::const_iterator last,std::vector<dependency>* out);
162 string::const_iterator last,std::vector<std::vector<dependency> >* out);
An exception class for reporting parse errors.
Definition: dependency.h:138
The namespace used to hold the package management library.
Definition: auto_dir.cc:23
bool matches(const string &pkgname, const pkg::version &pkgvrsn) const
Test whether dependency is satisfied by a given package/version.
Definition: dependency.cc:93
A class to represent a package dependency.
Definition: dependency.h:35
relation_type
An enumerated type to specify a relational operator for comparing versions.
Definition: dependency.h:40
void parse_dependency_list(string::const_iterator first, string::const_iterator last, std::vector< std::vector< dependency > > *out)
Parse dependency list.
Definition: dependency.cc:261
A relational operator that is true when the first version is earlier than the second.
Definition: dependency.h:49
A relational operator that is true when the first version is later than the second.
Definition: dependency.h:58
A relational operator that is always true.
Definition: dependency.h:43
A relational operator that is true when the first version is earlier or equal to the second...
Definition: dependency.h:55
const string & pkgname() const
Get package name.
Definition: dependency.h:108
relation_type relation() const
Get relational operator.
Definition: dependency.h:114
A class to represent a package version.
Definition: version.h:32
~dependency()
Destroy dependency.
Definition: dependency.cc:45
void parse_dependency_alt_list(string::const_iterator first, string::const_iterator last, std::vector< dependency > *out)
Parse dependency alternatives list.
Definition: dependency.cc:221
A relational operator that is true when the first version is later or equal to the second...
Definition: dependency.h:52
A relational operator that is true when two versions are equal.
Definition: dependency.h:46
const pkg::version & version() const
Get version.
Definition: dependency.h:120
dependency()
Construct dependency with default value.
Definition: dependency.cc:23