TECA
The Toolkit for Extreme Climate Analysis
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
A universally uniquer identifier.
Definition:
teca_uuid.h:9
rtd_doxygen
core
teca_uuid.h
Generated on Thu Oct 14 2021 20:46:27 for TECA by
1.8.17