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;
111 uint32_t GetDeviceCount()
const;
127 const PvDeviceInfo *GetDeviceInfo( uint32_t aIndex )
const;
146 PvString GetPleoraDriverVersion()
const;
150 #ifndef PV_GENERATING_DOXYGEN_DOC 155 void SetName(
const std::string &aValue ) { *mName = aValue; }
156 void SetDisplayID(
const std::string &aValue ) { *mDisplayID = aValue; }
157 void SetUniqueID(
const std::string &aValue ) { *mUniqueID = aValue; }
158 void SetCompareID(
const std::string &aValue ) { *mCompareID = aValue; }
159 void SetDriverVersion(
const std::string &aValue ) { *mDriverVersion = aValue; }
161 void SetConfigurationValid(
bool aValue ) { mConfigurationValid = aValue; }
163 PvSystemLib::DeviceInfoVector *GetDevices() {
return mDevices; }
165 #endif // PV_GENERATING_DOXYGEN_DOC 167 friend class PvSystemLib::System;
168 friend class PvSystemLib::NetworkAdapter;
169 friend class PvSystemLib::USBHostController;
179 std::string *mDisplayID;
180 std::string *mUniqueID;
181 std::string *mCompareID;
182 std::string *mDriverVersion;
184 bool mConfigurationValid;
186 PvSystemLib::DeviceInfoVector *mDevices;
Definition: PvInterface.h:14
String class.
Definition: PvString.h:25
Represents one interface (network adapter or USB host controller) on a system (the PC) ...
Definition: PvInterface.h:32
PvInterfaceType
The type of interface the object represents.
Definition: PvSystemEnums.h:42
Information identifying a device.
Definition: PvDeviceInfo.h:26