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);