15 #ifndef __IPSDKHARDWARE_NETWORKADAPTERDESCRIPTION_H__ 16 #define __IPSDKHARDWARE_NETWORKADAPTERDESCRIPTION_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 24 #include <IPSDKSerialization/Engine/BaseSerializationObject.h> 27 #include <IPSDKHardware/Network/MacAddress.h> 53 void init(
const std::string& adapterName,
54 const std::string& friendlyAdapterName,
55 const std::string& controllerDescription,
62 const std::string& getAdapterName()
const;
66 const std::string& getFriendlyAdapterName()
const;
70 const std::string& getControllerDescription()
const;
123 #pragma warning (pop) 125 #endif // __IPSDKHARDWARE_NETWORKADAPTERDESCRIPTION_H__ #define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
std::string _controllerDescription
hardware controller description
Definition: NetworkAdapterDescription.h:93
Description associated to a network adapter resource.
Definition: NetworkAdapterDescription.h:35
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::asio::ip::address_v4 AddressV4
ip v4 address type
Definition: Types.h:99
std::string _friendlyAdapterName
friendly adapter name
Definition: NetworkAdapterDescription.h:90
boost::asio::ip::address_v6 AddressV6
ip v6 address type
Definition: Types.h:102
tcpip::AddressV6 _ipV6Address
ip v6 address associated to network adapter
Definition: NetworkAdapterDescription.h:102
Base types for multiplatform compatibility.
tcpip::AddressV4 _ipV4Address
ip v4 address associated to network adapter
Definition: NetworkAdapterDescription.h:99
MacAddress _macAddress
adapter mac address
Definition: NetworkAdapterDescription.h:96
std::string _adapterName
adapter name
Definition: NetworkAdapterDescription.h:87
bool isInit() const
recovery of object initialization flag
Definition: NetworkAdapterDescription.h:112
bool _bInit
object initialization flag
Definition: NetworkAdapterDescription.h:105
Structure encapsulating a network adapter mac address.
Definition: MacAddress.h:33
#define IPSDKHARDWARE_API
Import/Export macro for library IPSDKHardware.
Definition: IPSDKHardwareExports.h:25
Definition of import/export macro for library.
Base class for serializable class.
Definition: BaseSerializationObject.h:33
Predefined types for network adapters management.