21 #ifndef __pbd_uuid_h__
22 #define __pbd_uuid_h__
25 #include <boost/uuid/uuid.hpp>
26 #include <boost/uuid/uuid_generators.hpp>
32 class LIBPBD_API UUID :
public boost::uuids::uuid {
36 :
boost::uuids::uuid (
boost::uuids::random_generator()()) {}
37 UUID (std::string
const & str)
38 :
boost::uuids::uuid (
boost::uuids::string_generator()(str)) {}
40 explicit UUID (boost::uuids::uuid
const& u)
41 :
boost::uuids::uuid(u)
44 operator boost::uuids::uuid() {
45 return static_cast<boost::uuids::uuid&
>(*this);
48 operator boost::uuids::uuid()
const {
49 return static_cast<boost::uuids::uuid const&
>(*this);
52 UUID& operator= (std::string
const & str);
53 std::string to_s ()
const;
55 operator bool()
const {
return !is_nil(); }
60 #endif // __pbd_uuid_h__
UUID(std::string const &str)
UUID(boost::uuids::uuid const &u)