32 #include <boost/uuid/uuid.hpp>
33 #include <boost/uuid/uuid_generators.hpp>
34 #include <boost/shared_ptr.hpp>
36 #include "rsc/rscexports.h"
56 explicit UUID(
const bool& random =
true);
66 explicit UUID(
const std::string& uuid);
76 explicit UUID(
const char* uuid);
83 explicit UUID(boost::uint8_t* data);
91 UUID(
const UUID& ns,
const std::string& name);
100 boost::uuids::uuid getId()
const;
107 std::string getIdAsString()
const;
113 friend RSC_EXPORT std::ostream&
operator<<(std::ostream& stream,
const UUID&
id);
117 boost::uuids::uuid
id;
119 static boost::uuids::nil_generator
nilGen;
120 static boost::uuids::basic_random_generator<boost::mt19937>
randomGen;
126 RSC_EXPORT std::ostream&
operator<<(std::ostream& stream,
const UUID&
id);
boost::shared_ptr< UUID > UUIDPtr
Encapsulates the generation and handling of UUIDs.
static boost::uuids::basic_random_generator< boost::mt19937 > randomGen
ostream & operator<<(ostream &stream, const UUID &id)
static boost::uuids::nil_generator nilGen
bool operator==(const pair< _T1, _T2 > &__x, const pair< _T1, _T2 > &__y)
Two pairs of the same type are equal iff their members are equal.
bool operator<(const pair< _T1, _T2 > &__x, const pair< _T1, _T2 > &__y)
http://gcc.gnu.org/onlinedocs/libstdc++/20_util/howto.html#pairlt
bool operator!=(const pair< _T1, _T2 > &__x, const pair< _T1, _T2 > &__y)
Uses operator== to find the result.