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;