43 #ifndef _DWMLOCALINTERFACES_HH_ 44 #define _DWMLOCALINTERFACES_HH_ 47 #include <sys/types.h> 48 #include <sys/socket.h> 49 #include <netinet/in.h> 50 #include <arpa/inet.h> 110 friend std::ostream &
133 const std::string & Name()
const;
138 const std::string & Name(
const std::string & name);
176 bool IsRunning()
const;
193 const std::set<LocalInterfaceAlias> & Aliases()
const;
198 std::set<LocalInterfaceAlias> & Aliases();
203 friend std::ostream &
operator << (std::ostream & os,
211 std::set<LocalInterfaceAlias> _aliases;
223 #endif // _DWMLOCALINTERFACES_HH_ const Ipv4Address & Mask() const
Returns the netmask.
This class encapsulates an IPv4 address.
Definition: DwmIpv4Address.hh:62
Simple class to hold the name and IPv4 address of a local interface.
Definition: DwmLocalInterfaces.hh:122
bool GetLocalInterfaces(std::map< std::string, LocalInterface > &interfaces)
Fetches local interfaces with IP addresses into interfaces.
bool operator==(const LocalInterfaceAlias &alias) const
operator ==
LocalInterfaceAlias()
Constructor.
Definition: DwmBZ2IO.hh:67
Dwm::Ipv4Address class definition.
bool operator<(const LocalInterfaceAlias &alias) const
operator <
Holds an interface alias, which is just IP address and netmask.
Definition: DwmLocalInterfaces.hh:64
friend std::ostream & operator<<(std::ostream &os, const LocalInterfaceAlias &alias)
Prints a LocalInterfaceAlias to an ostream.
const Ipv4Address & Addr() const
Returns the IP address.