7 #ifndef __PVDEVICEINFOGEV_H__
8 #define __PVDEVICEINFOGEV_H__
10 #include <PvDeviceInfo.h>
26 uint32_t GetGEVVersion()
const;
27 PvString GetIPConfigOptionsString()
const;
28 PvString GetIPConfigCurrentString()
const;
30 bool IsLLAAvailable()
const;
31 bool IsDHCPAvailable()
const;
32 bool IsPersistentAvailable()
const;
33 bool IsPRAvailable()
const;
34 bool IsPGAvailable()
const;
36 bool IsLLAEnabled()
const;
37 bool IsDHCPEnabled()
const;
38 bool IsPersistentEnabled()
const;
39 bool IsPREnabled()
const;
40 bool IsPGEnabled()
const;
44 #ifndef PV_GENERATING_DOXYGEN_DOC
50 void SetIPAddress(
const std::string &aValue ) { *mIPAddress = aValue; }
51 void SetMACAddress(
const std::string &aValue ) { *mMACAddress = aValue; }
52 void SetDefaultGateway(
const std::string &aValue ) { *mDefaultGateway = aValue; }
53 void SetSubnetMask(
const std::string &aValue ) { *mSubnetMask = aValue; }
55 void SetGEVVersion( uint32_t aValue ) { mGEVVersion = aValue; }
56 void SetIPConfigOptions( uint32_t aValue ) { mIPConfigOptions = aValue; }
57 void SetIPConfigCurrent( uint32_t aValue ) { mIPConfigCurrent = aValue; }
59 #endif // PV_GENERATING_DOXYGEN_DOC
66 std::string *mIPAddress;
67 std::string *mMACAddress;
68 std::string *mDefaultGateway;
69 std::string *mSubnetMask;
72 uint32_t mIPConfigOptions;
73 uint32_t mIPConfigCurrent;