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;