An entry for the LocatorSelector. More...
#include <LocatorSelectorEntry.hpp>
Classes | |
struct | EntryState |
Holds the selection state of the locators held by a LocatorSelectorEntry. More... | |
Public Member Functions | |
LocatorSelectorEntry (size_t max_unicast_locators, size_t max_multicast_locators) | |
Construct a LocatorSelectorEntry. | |
void | enable (bool should_enable) |
Set the enabled value. | |
void | reset () |
Reset the selections. | |
Static Public Member Functions | |
static LocatorSelectorEntry | create_fully_selected_entry (const LocatorList_t &unicast_locators, const LocatorList_t &multicast_locators) |
static LocatorSelectorEntry | create_fully_selected_entry (const LocatorList_t &unicast_locators) |
Public Attributes | |
GUID_t | remote_guid |
GUID of the remote entity. | |
ResourceLimitedVector< Locator_t > | unicast |
List of unicast locators to send data to the remote entity. | |
ResourceLimitedVector< Locator_t > | multicast |
List of multicast locators to send data to the remote entity. | |
EntryState | state |
State of the entry. | |
bool | enabled |
Indicates whether this entry should be taken into consideration. | |
bool | transport_should_process |
A temporary value for each transport to help optimizing some use cases. | |
An entry for the LocatorSelector.
This class holds the locators of a remote endpoint along with data required for the locator selection algorithm.
|
inline |
Construct a LocatorSelectorEntry.
max_unicast_locators | Maximum number of unicast locators to hold. |
max_multicast_locators | Maximum number of multicast locators to hold. |
|
inlinestatic |
|
inlinestatic |
|
inline |
Set the enabled value.
should_enable | Whether this entry should be enabled. |
|
inline |
Reset the selections.
bool enabled |
Indicates whether this entry should be taken into consideration.
ResourceLimitedVector<Locator_t> multicast |
List of multicast locators to send data to the remote entity.
GUID_t remote_guid |
GUID of the remote entity.
EntryState state |
State of the entry.
bool transport_should_process |
A temporary value for each transport to help optimizing some use cases.
ResourceLimitedVector<Locator_t> unicast |
List of unicast locators to send data to the remote entity.