1#ifndef TATOOINE_FLOWEXPLORER_UUID_HOLDER_H
2#define TATOOINE_FLOWEXPLORER_UUID_HOLDER_H
4#include <boost/uuid/uuid.hpp>
5#include <boost/uuid/uuid_generators.hpp>
6#include <boost/functional/hash.hpp>
20 boost::uuids::random_generator()())} {}
35 return get_id() == other.get_id();
38 return get_id() == id;
40 constexpr auto operator==(
size_t const id)
const ->
bool {
41 return get_id() == id;
47 return m_id == other.
get_id();
52 constexpr auto operator()(
size_t const id)
const ->
bool {
63 template <
typename Id>
68 template <
typename Id>
72 template <
typename Id>
76 template <
typename Id>
80 template <
typename Id>
Definition: directories.h:6
Definition: uuid_holder.h:62
constexpr auto operator()(uuid_holder< Id > const &lhs, size_t const rhs)
Definition: uuid_holder.h:81
constexpr auto operator()(uuid_holder< Id > const &lhs, uuid_holder< Id > const &rhs)
Definition: uuid_holder.h:64
constexpr auto operator()(Id const &rhs, uuid_holder< Id > const &lhs)
Definition: uuid_holder.h:69
constexpr auto operator()(size_t const rhs, uuid_holder< Id > const &lhs)
Definition: uuid_holder.h:73
constexpr auto operator()(uuid_holder< Id > const &lhs, Id const &rhs)
Definition: uuid_holder.h:77
Definition: uuid_holder.h:44
uuid_holder< Id > const & m_id
Definition: uuid_holder.h:45
constexpr auto operator()(uuid_holder< Id > const &other) const -> bool
Definition: uuid_holder.h:46
constexpr auto operator()(Id const &id) const -> bool
Definition: uuid_holder.h:49
constexpr auto operator()(std::unique_ptr< uuid_holder< Id > > const &id) const -> bool
Definition: uuid_holder.h:55
constexpr auto operator()(size_t const id) const -> bool
Definition: uuid_holder.h:52
Definition: uuid_holder.h:11
auto get_id() -> auto &
Definition: uuid_holder.h:25
auto set_id(size_t const new_id)
Definition: uuid_holder.h:31
uuid_holder()
Definition: uuid_holder.h:18
Id m_id
Definition: uuid_holder.h:13
auto get_id_number() const
Definition: uuid_holder.h:28
auto get_id() const -> const auto &
Definition: uuid_holder.h:22
uuid_holder(Id const &id)
Definition: uuid_holder.h:17
constexpr auto operator==(size_t const id) const -> bool
Definition: uuid_holder.h:40
constexpr auto operator==(Id const &id) const -> bool
Definition: uuid_holder.h:37
constexpr auto operator==(uuid_holder< Id > const &other) const -> bool
Definition: uuid_holder.h:34
uuid_holder(size_t const id)
Definition: uuid_holder.h:16
constexpr auto equals()
Definition: uuid_holder.h:43