|
Monero
|
Assists with mapping source -> stem and tracking connections for stem. More...
#include <dandelionpp.h>
Public Types | |
| using | value_type = boost::uuids::uuid |
| using | size_type = std::vector<boost::uuids::uuid>::size_type |
| using | difference_type = std::vector<boost::uuids::uuid>::difference_type |
| using | reference = const boost::uuids::uuid& |
| using | const_reference = reference |
| using | iterator = std::vector<boost::uuids::uuid>::const_iterator |
| using | const_iterator = iterator |
Public Member Functions | |
| connection_map () | |
| Initialized with zero stem connections. | |
| connection_map (std::vector< boost::uuids::uuid > out_connections, std::size_t stems) | |
| Initialized with out_connections and stem_count. | |
| connection_map (connection_map &&)=default | |
| ~connection_map () noexcept | |
| connection_map & | operator= (connection_map &&)=default |
| connection_map & | operator= (const connection_map &)=delete |
| connection_map | clone () const |
| const_iterator | begin () const noexcept |
| const_iterator | end () const noexcept |
| bool | update (std::vector< boost::uuids::uuid > current) |
| std::size_t | size () const noexcept |
| boost::uuids::uuid | get_stem (const boost::uuids::uuid &source) |
Private Member Functions | |
| connection_map (const connection_map &)=default | |
Private Attributes | |
| std::vector< boost::uuids::uuid > | out_mapping_ |
| std::vector< std::pair< boost::uuids::uuid, std::size_t > > | in_mapping_ |
| std::vector< std::size_t > | usage_count_ |
Assists with mapping source -> stem and tracking connections for stem.
| using net::dandelionpp::connection_map::difference_type = std::vector<boost::uuids::uuid>::difference_type |
| using net::dandelionpp::connection_map::iterator = std::vector<boost::uuids::uuid>::const_iterator |
| using net::dandelionpp::connection_map::reference = const boost::uuids::uuid& |
| using net::dandelionpp::connection_map::size_type = std::vector<boost::uuids::uuid>::size_type |
| using net::dandelionpp::connection_map::value_type = boost::uuids::uuid |
|
privatedefault |
|
inlineexplicit |
Initialized with zero stem connections.
|
explicit |
Initialized with out_connections and stem_count.
|
default |
|
noexcept |
|
inlinenoexcept |
| connection_map net::dandelionpp::connection_map::clone | ( | ) | const |
|
inlinenoexcept |
| boost::uuids::uuid net::dandelionpp::connection_map::get_stem | ( | const boost::uuids::uuid & | source | ) |
|
default |
|
delete |
|
noexcept |
| bool net::dandelionpp::connection_map::update | ( | std::vector< boost::uuids::uuid > | current | ) |
Merges in current connections with the previous set of connections. If a connection died, a new one will take its place in the stem or the stem is marked as dead.
| connections | Current outbound connection ids. |
|
private |
|
private |
|
private |