18 #ifndef CUPT_CACHE_RELATION_SEEN
19 #define CUPT_CACHE_RELATION_SEEN
32 CUPT_LOCAL
bool __parse_versioned_info(
const char*,
const char*);
33 CUPT_LOCAL
void __init(
const char*,
const char*);
39 enum Type { Less, Equal, More, LessOrEqual, MoreOrEqual, LiteralyEqual, None };
41 static const string strings[];
52 explicit Relation(pair< const char*, const char* > input);
60 string toString()
const;
69 bool isSatisfiedBy(
const string& otherVersionString)
const;
75 bool operator==(
const Relation& other)
const;
82 CUPT_LOCAL
void __init(
const char*,
const char*);
98 string toString()
const;
105 CUPT_LOCAL
void __init(
const char*,
const char*);
108 string toString()
const;
110 string getHashString()
const;
139 CUPT_LOCAL
void __init(
const char*,
const char*);
142 string toString()
const;
171 CUPT_LOCAL
void __init(
const char*,
const char*);
174 string toString()
const;
190 explicit RelationLine(pair< const char*, const char* > input);
203 CUPT_LOCAL
void __init(
const char*,
const char*);
206 string toString()
const;
237 RelationLine toRelationLine(
const string& currentArchitecture)
const;
Type
type
Definition: relation.hpp:39
Types::Type relationType
relation type
Definition: relation.hpp:44
Definition: binarypackage.hpp:26
group of alternative architectured relation expressions
Definition: relation.hpp:136
string packageName
package name
Definition: relation.hpp:43
array of relation expressions
Definition: relation.hpp:168
relation type
Definition: relation.hpp:36
relation with optional architecture filters
Definition: relation.hpp:79
vector< string > architectureFilters
architecture filters
Definition: relation.hpp:85
relation against certain binary package
Definition: relation.hpp:29
group of alternative relations
Definition: relation.hpp:102
array of architectured relation expressions
Definition: relation.hpp:200
string versionString
version string
Definition: relation.hpp:45