19#ifndef FASTDDS_RTPS_TRANSPORT_NETWORK__NETWORKINTERFACEWITHFILTER_HPP
20#define FASTDDS_RTPS_TRANSPORT_NETWORK__NETWORKINTERFACEWITHFILTER_HPP
24#include <fastdds/rtps/transport/network/NetmaskFilterKind.hpp>
25#include <fastdds/rtps/transport/network/NetworkInterface.hpp>
26#include <fastdds/fastdds_dll.hpp>
42 const std::string&
name,
47 const std::string&
name);
52 const std::string&
ip,
59 const std::string&
ip,
A Locator with a mask that defines the number of significant bits of its address.
Definition LocatorWithMask.hpp:35
NetmaskFilterKind
Definition NetmaskFilterKind.hpp:31
Structure encapsulating relevant network interface information.
Definition NetworkInterface.hpp:38
LocatorWithMask locator
IP address with network mask.
Definition NetworkInterface.hpp:80
std::string ip
IP address in string format (includes scope ID in the IPv6 case)
Definition NetworkInterface.hpp:78
std::string device
Interface device name.
Definition NetworkInterface.hpp:76
std::string name
Interface device name or IP address in string format (to be filled by the user)
Definition NetworkInterface.hpp:73
Structure extending NetworkInterface with netmask filter information.
Definition NetworkInterfaceWithFilter.hpp:39
FASTDDS_EXPORTED_API NetworkInterfaceWithFilter & operator=(const NetworkInterfaceWithFilter &iface)=default
Copy assignment.
FASTDDS_EXPORTED_API NetworkInterfaceWithFilter(const std::string &name)
Constructor by name.
NetworkInterfaceWithFilter(const std::string &device, const std::string &ip, const LocatorWithMask &locator, NetmaskFilterKind netmask_filter)
Constructor by device name, IP address string, locator with mask and netmask filter.
FASTDDS_EXPORTED_API NetworkInterfaceWithFilter(NetworkInterfaceWithFilter &&iface)=default
Move constructor.
NetmaskFilterKind netmask_filter
Netmask filter configuration.
Definition NetworkInterfaceWithFilter.hpp:86
FASTDDS_EXPORTED_API NetworkInterfaceWithFilter(const std::string &name, NetmaskFilterKind netmask_filter)
Constructor by name and netmask filter.
virtual FASTDDS_EXPORTED_API ~NetworkInterfaceWithFilter()=default
Destructor.
FASTDDS_EXPORTED_API NetworkInterfaceWithFilter(const std::string &device, const std::string &ip, const LocatorWithMask &locator)
Constructor by device name, IP address string and locator with mask.
FASTDDS_EXPORTED_API bool operator==(const NetworkInterfaceWithFilter &iface) const
Comparison operator.
FASTDDS_EXPORTED_API NetworkInterfaceWithFilter(const NetworkInterfaceWithFilter &iface)=default
Copy constructor.