42 EID(
const std::string &scheme,
const std::string &ssp);
43 EID(
const std::string &value);
54 EID& operator=(
const EID &other);
56 bool operator==(
const EID &other)
const;
58 bool operator==(
const std::string &other)
const;
60 bool operator!=(
const EID &other)
const;
62 EID operator+(
const std::string &suffix)
const;
64 friend EID operator+(
const EID &left,
const std::string &right)
69 EID add(
const std::string &other)
const {
70 return EID(this->getString() + other);
73 bool sameHost(
const std::string &other)
const;
74 bool sameHost(
const EID &other)
const;
76 bool operator<(
const EID &other)
const;
77 bool operator>(
const EID &other)
const;
79 std::string getString()
const;
80 std::string getApplication()
const throw ();
81 std::
string getHost() const throw ();
82 const std::
string& getScheme() const;
83 const std::
string& getSSP() const;
85 std::
string getDelimiter() const;
91 EID getNode() const throw ();
93 bool hasApplication() const;
99 bool isCompressable() const;
113 Compressed getCompressed() const;