7 #ifndef __PVINTERFACE_H__ 8 #define __PVINTERFACE_H__ 10 #include <PvSystemLib.h> 11 #include <PvDeviceInfo.h> 18 class USBHostController;
20 class DeviceInfoVector;
21 class IFinderReporter;
39 uint32_t GetDeviceCount()
const;
40 const PvDeviceInfo *GetDeviceInfo( uint32_t aIndex )
const;
46 #ifndef PV_GENERATING_DOXYGEN_DOC 51 void SetName(
const std::string &aValue ) { *mName = aValue; }
52 void SetDisplayID(
const std::string &aValue ) { *mDisplayID = aValue; }
53 void SetUniqueID(
const std::string &aValue ) { *mUniqueID = aValue; }
54 void SetCompareID(
const std::string &aValue ) { *mCompareID = aValue; }
56 void SetConfigurationValid(
bool aValue ) { mConfigurationValid = aValue; }
58 PvSystemLib::DeviceInfoVector *GetDevices() {
return mDevices; }
60 #endif // PV_GENERATING_DOXYGEN_DOC 62 friend class PvSystemLib::System;
63 friend class PvSystemLib::NetworkAdapter;
64 friend class PvSystemLib::USBHostController;
74 std::string *mDisplayID;
75 std::string *mUniqueID;
76 std::string *mCompareID;
78 bool mConfigurationValid;
80 PvSystemLib::DeviceInfoVector *mDevices;
Definition: PvInterface.h:14
String class.
Definition: PvString.h:21
Represents one interface (network adapter or USB host controller) on a system (the PC) ...
Definition: PvInterface.h:25
PvInterfaceType
The type of interface the object represents.
Definition: PvSystemEnums.h:38
Information identifying a device.
Definition: PvDeviceInfo.h:18