Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
CNetworkInterfaceLinux Class Reference

#include <NetworkLinux.h>

Inheritance diagram for CNetworkInterfaceLinux:
CNetworkInterface

Public Member Functions

 CNetworkInterfaceLinux (CNetworkLinux *network, std::string interfaceName, char interfaceMacAddrRaw[6])
 
 ~CNetworkInterfaceLinux (void) override
 
const std::string & GetName (void) const override
 
bool IsEnabled (void) const override
 
bool IsConnected (void) const override
 
bool IsWireless (void) const override
 
std::string GetMacAddress (void) const override
 
void GetMacAddressRaw (char rawMac[6]) const override
 
bool GetHostMacAddress (unsigned long host, std::string &mac) const override
 
std::string GetCurrentIPAddress () const override
 
std::string GetCurrentNetmask () const override
 
std::string GetCurrentDefaultGateway (void) const override
 
std::string GetCurrentWirelessEssId (void) const override
 
void GetSettings (NetworkAssignment &assignment, std::string &ipAddress, std::string &networkMask, std::string &defaultGateway, std::string &essId, std::string &key, EncMode &encryptionMode) const override
 
void SetSettings (const NetworkAssignment &assignment, const std::string &ipAddress, const std::string &networkMask, const std::string &defaultGateway, const std::string &essId, const std::string &key, const EncMode &encryptionMode) override
 
std::vector< NetworkAccessPointGetAccessPoints (void) const override
 
- Public Member Functions inherited from CNetworkInterface
virtual ~CNetworkInterface ()=default
 

Constructor & Destructor Documentation

◆ CNetworkInterfaceLinux()

CNetworkInterfaceLinux::CNetworkInterfaceLinux ( CNetworkLinux network,
std::string  interfaceName,
char  interfaceMacAddrRaw[6] 
)

◆ ~CNetworkInterfaceLinux()

CNetworkInterfaceLinux::~CNetworkInterfaceLinux ( void  )
overridedefault

Member Function Documentation

◆ GetAccessPoints()

std::vector< NetworkAccessPoint > CNetworkInterfaceLinux::GetAccessPoints ( void  ) const
overridevirtual

Implements CNetworkInterface.

◆ GetCurrentDefaultGateway()

std::string CNetworkInterfaceLinux::GetCurrentDefaultGateway ( void  ) const
overridevirtual

Implements CNetworkInterface.

◆ GetCurrentIPAddress()

std::string CNetworkInterfaceLinux::GetCurrentIPAddress ( void  ) const
overridevirtual

Implements CNetworkInterface.

◆ GetCurrentNetmask()

std::string CNetworkInterfaceLinux::GetCurrentNetmask ( void  ) const
overridevirtual

Implements CNetworkInterface.

◆ GetCurrentWirelessEssId()

std::string CNetworkInterfaceLinux::GetCurrentWirelessEssId ( void  ) const
overridevirtual

Implements CNetworkInterface.

◆ GetHostMacAddress()

bool CNetworkInterfaceLinux::GetHostMacAddress ( unsigned long  host,
std::string &  mac 
) const
overridevirtual

Implements CNetworkInterface.

◆ GetMacAddress()

std::string CNetworkInterfaceLinux::GetMacAddress ( void  ) const
overridevirtual

Implements CNetworkInterface.

◆ GetMacAddressRaw()

void CNetworkInterfaceLinux::GetMacAddressRaw ( char  rawMac[6]) const
overridevirtual

Implements CNetworkInterface.

◆ GetName()

const std::string & CNetworkInterfaceLinux::GetName ( void  ) const
overridevirtual

Implements CNetworkInterface.

◆ GetSettings()

void CNetworkInterfaceLinux::GetSettings ( NetworkAssignment assignment,
std::string &  ipAddress,
std::string &  networkMask,
std::string &  defaultGateway,
std::string &  essId,
std::string &  key,
EncMode encryptionMode 
) const
overridevirtual

Implements CNetworkInterface.

◆ IsConnected()

bool CNetworkInterfaceLinux::IsConnected ( void  ) const
overridevirtual

Implements CNetworkInterface.

◆ IsEnabled()

bool CNetworkInterfaceLinux::IsEnabled ( void  ) const
overridevirtual

Implements CNetworkInterface.

◆ IsWireless()

bool CNetworkInterfaceLinux::IsWireless ( void  ) const
overridevirtual

Implements CNetworkInterface.

◆ SetSettings()

void CNetworkInterfaceLinux::SetSettings ( const NetworkAssignment assignment,
const std::string &  ipAddress,
const std::string &  networkMask,
const std::string &  defaultGateway,
const std::string &  essId,
const std::string &  key,
const EncMode encryptionMode 
)
overridevirtual

Implements CNetworkInterface.


The documentation for this class was generated from the following files: