18 #ifndef CUPT_CACHE_RELATION_SEEN
19 #define CUPT_CACHE_RELATION_SEEN
32 CUPT_LOCAL
bool __parse_versioned_info(string::const_iterator, string::const_iterator);
33 CUPT_LOCAL
void __init(string::const_iterator, string::const_iterator);
39 enum Type { Less, Equal, More, LessOrEqual, MoreOrEqual, None };
41 static const string strings[];
52 explicit Relation(
const string& input);
58 explicit Relation(pair< string::const_iterator, string::const_iterator > input);
66 string toString()
const;
75 bool isSatisfiedBy(
const string& otherVersionString)
const;
81 bool operator==(
const Relation& other)
const;
88 CUPT_LOCAL
void __init(string::const_iterator, string::const_iterator);
110 string toString()
const;
117 CUPT_LOCAL
void __init(string::const_iterator, string::const_iterator);
120 string toString()
const;
122 string getHashString()
const;
138 explicit RelationExpression(pair< string::const_iterator, string::const_iterator > input);
151 CUPT_LOCAL
void __init(string::const_iterator, string::const_iterator);
154 string toString()
const;
183 CUPT_LOCAL
void __init(string::const_iterator, string::const_iterator);
186 string toString()
const;
202 explicit RelationLine(pair< string::const_iterator, string::const_iterator > input);
215 CUPT_LOCAL
void __init(string::const_iterator, string::const_iterator);
218 string toString()
const;
249 RelationLine toRelationLine(
const string& currentArchitecture)
const;