20 #ifndef __pbd_uuid_h__
21 #define __pbd_uuid_h__
24 #include <boost/uuid/uuid.hpp>
25 #include <boost/uuid/uuid_generators.hpp>
31 class LIBPBD_API UUID :
public boost::uuids::uuid {
35 : boost::uuids::uuid (boost::uuids::random_generator()()) {}
36 UUID (std::string
const & str)
37 : boost::uuids::uuid (boost::uuids::string_generator()(str)) {}
39 explicit UUID (boost::uuids::uuid
const& u)
40 : boost::uuids::uuid(u)
43 operator boost::uuids::uuid() {
44 return static_cast<boost::uuids::uuid&
>(*this);
47 operator boost::uuids::uuid()
const {
48 return static_cast<boost::uuids::uuid const&
>(*this);
51 UUID& operator= (std::string
const & str);
54 operator bool()
const {
return !is_nil(); }
UUID(boost::uuids::uuid const &u)
UUID(std::string const &str)