TECA
The Toolkit for Extreme Climate Analysis
teca_uuid.h
1 #ifndef teca_uuid_h
2 #define teca_uuid_h
3 
4 #include "teca_config.h"
5 #include <boost/uuid/uuid.hpp>
6 #include <boost/uuid/uuid_generators.hpp>
7 
8 
9 /// A universally uniquer identifier.
10 class TECA_EXPORT teca_uuid : public boost::uuids::uuid
11 {
12 public:
13  teca_uuid() : boost::uuids::uuid(boost::uuids::random_generator()())
14  {}
15 
16  explicit
17  teca_uuid(boost::uuids::uuid const& u) : boost::uuids::uuid(u)
18  {}
19 
20  operator boost::uuids::uuid() {
21  return static_cast<boost::uuids::uuid&>(*this);
22  }
23 
24  operator boost::uuids::uuid() const {
25  return static_cast<boost::uuids::uuid const&>(*this);
26  }
27 };
28 
29 #endif
A universally uniquer identifier.
Definition: teca_uuid.h:11
p_teca_error_handler error_handler TECA_EXPORT
The global error handler instance.