18.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

otherRemoteLocatorList 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

otherRemoteLocatorList 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.

Public Members

ResourceLimitedVector<Locator_t> unicast

List of unicast locators.

ResourceLimitedVector<Locator_t> multicast

List of multicast locators.