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
teca_uuid
A universally uniquer identifier.
Definition:
teca_uuid.h:10
teca_error::TECA_EXPORT
p_teca_error_handler error_handler TECA_EXPORT
The global error handler instance.
stable
core
teca_uuid.h
Generated on Wed Jun 22 2022 00:00:21 for TECA by
1.8.17