2 #include <wibble/mixin.h>
10 struct Token : wibble::mixin::Comparable< Token > {
12 std::string
id()
const {
return _id; }
18 return _id.find(
'_' ) == std::string::npos ?
"" :
19 std::string(
_id,
_id.find(
'_' ) + 1,
_id.size() );
23 return std::string(
_id, 0,
24 _id.find(
'_' ) == std::string::npos ?
25 _id.size() :
_id.find(
'_' ) );
29 return std::string(
_id, 0, 8 ) ==
"desktop:";
bool hasVersion() const
Definition: token.h:36
std::string id() const
Definition: token.h:12
bool isDesktop() const
Definition: token.h:28
Token(std::string s)
Definition: token.h:15
std::string desktop() const
Definition: token.h:32
std::string package() const
Definition: token.h:22
bool valid() const
Definition: token.h:40
std::ostream & operator<<(std::ostream &o, const ept::Token &t)
Definition: token.h:51
Token()
Definition: token.h:14
std::string version() const
Definition: token.h:17
std::string _id
Definition: token.h:11
bool operator<=(const Token &o) const
Definition: token.h:44