TECA
teca_uuid.h
1 #ifndef teca_uuid_h
2 #define teca_uuid_h
3 
4 #include <boost/uuid/uuid.hpp>
5 #include <boost/uuid/uuid_generators.hpp>
6 
7 
8 // a universally uniquer identifier
9 class teca_uuid : public boost::uuids::uuid
10 {
11 public:
12  teca_uuid() : boost::uuids::uuid(boost::uuids::random_generator()())
13  {}
14 
15  explicit
16  teca_uuid(boost::uuids::uuid const& u) : boost::uuids::uuid(u)
17  {}
18 
19  operator boost::uuids::uuid() {
20  return static_cast<boost::uuids::uuid&>(*this);
21  }
22 
23  operator boost::uuids::uuid() const {
24  return static_cast<boost::uuids::uuid const&>(*this);
25  }
26 };
27 
28 #endif
teca_uuid
Definition: teca_uuid.h:10