31#include <boost/uuid/uuid.hpp>
48 std::vector<std::pair<boost::uuids::uuid, std::size_t>>
in_mapping_;
56 using size_type = std::vector<boost::uuids::uuid>::size_type;
60 using iterator = std::vector<boost::uuids::uuid>::const_iterator;
69 explicit connection_map(std::vector<boost::uuids::uuid> out_connections, std::size_t stems);
97 bool update(std::vector<boost::uuids::uuid> current);
iterator const_iterator
Definition dandelionpp.h:61
const boost::uuids::uuid & reference
Definition dandelionpp.h:58
~connection_map() noexcept
Definition dandelionpp.cpp:126
connection_map(connection_map &&)=default
std::vector< boost::uuids::uuid >::size_type size_type
Definition dandelionpp.h:56
std::vector< boost::uuids::uuid > out_mapping_
Definition dandelionpp.h:47
std::vector< boost::uuids::uuid >::const_iterator iterator
Definition dandelionpp.h:60
const_iterator end() const noexcept
Definition dandelionpp.h:86
std::vector< std::size_t > usage_count_
Definition dandelionpp.h:49
connection_map(const connection_map &)=default
connection_map clone() const
Definition dandelionpp.cpp:129
const_iterator begin() const noexcept
Definition dandelionpp.h:80
std::vector< boost::uuids::uuid >::difference_type difference_type
Definition dandelionpp.h:57
std::vector< std::pair< boost::uuids::uuid, std::size_t > > in_mapping_
Definition dandelionpp.h:48
boost::uuids::uuid value_type
Definition dandelionpp.h:55
connection_map()
Initialized with zero stem connections.
Definition dandelionpp.h:64
bool update(std::vector< boost::uuids::uuid > current)
Definition dandelionpp.cpp:134
boost::uuids::uuid get_stem(const boost::uuids::uuid &source)
Definition dandelionpp.cpp:183
std::size_t size() const noexcept
Definition dandelionpp.cpp:172
reference const_reference
Definition dandelionpp.h:59
#define const
Definition ipfrdr.c:80
const char * uuid
Definition minissdp.c:598
Definition portable_binary_archive.hpp:29
Definition dandelionpp.cpp:42
Definition net_utils_base.h:59
const CharType(& source)[N]
Definition pointer.h:1147