19.2.3.17.2. RemoteLocatorList
-
struct RemoteLocatorList
Holds information about the locators of a remote entity.
Public Functions
-
inline RemoteLocatorList()
Default constructor of RemoteLocatorList for deserialize.
-
inline RemoteLocatorList(size_t max_unicast_locators, size_t max_multicast_locators)
Construct a RemoteLocatorList.
- Parameters:
max_unicast_locators – Maximum number of unicast locators to hold.
max_multicast_locators – Maximum number of multicast locators to hold.
-
inline RemoteLocatorList(const RemoteLocatorList &other)
Copy-construct a RemoteLocatorList.
- Parameters:
other – RemoteLocatorList to copy data from.
-
inline RemoteLocatorList &operator=(const RemoteLocatorList &other)
Assign locator values from other RemoteLocatorList.
Remark
Using the assignment operator is different from copy-constructing as in the first case the configuration with the maximum number of locators is not copied. This means that, for two lists with different maximum number of locators, the expression
(a = b) == b
may not be true.- Parameters:
other – RemoteLocatorList to copy data from.
-
inline void add_unicast_locator(const Locator_t &locator)
Adds a locator to the unicast list.
If the locator already exists in the unicast list, or the maximum number of unicast locators has been reached, the new locator is silently discarded.
- Parameters:
locator – Unicast locator to be added.
-
inline void add_multicast_locator(const Locator_t &locator)
Adds a locator to the multicast list.
If the locator already exists in the multicast list, or the maximum number of multicast locators has been reached, the new locator is silently discarded.
- Parameters:
locator – Multicast locator to be added.
-
inline RemoteLocatorList()