7 #ifndef __IPVDEVICEADAPTER_H__
8 #define __IPVDEVICEADAPTER_H__
14 #include <PvStringList.h>
15 #include <IPvDeviceEventSink.h>
20 #if defined( WIN32 ) && !defined( PT_LIB_STATIC ) && !defined( PV_CUSTOM_DEVICE_ADAPTER )
21 #if defined( PV_DEVICE_EXPORTS )
22 #define IPV_DEVICE_ADAPTER_API __declspec( dllexport )
24 #define IPV_DEVICE_ADAPTER_API __declspec( dllimport )
27 #define IPV_DEVICE_ADAPTER_API
62 virtual bool IsGenIntegerInNodeMap(
const PvString &aParameterName ) = 0;
71 virtual bool IsGenEnumInNodeMap(
const PvString &aParameterName ) = 0;
80 virtual bool IsGenBooleanInNodeMap(
const PvString &aParameterName ) = 0;
89 virtual bool IsGenRegisterInNodeMap(
const PvString &aParameterName ) = 0;
98 virtual bool IsGenReadable(
const PvString &aParameterName ) = 0;
107 virtual bool IsGenWritable(
const PvString &aParameterName ) = 0;
117 virtual bool IsGenEnumEntryAvailable(
const PvString &aParameterName,
const PvString &aEnumEntry ) = 0;
127 virtual PvResult GetGenIntegerValue(
const PvString &aParameterName, int64_t &aValue ) = 0;
167 virtual PvResult GetGenBooleanValue(
const PvString &aParameterName,
bool &aValue ) = 0;
177 virtual PvResult SetGenBooleanValue(
const PvString &aParameterName,
bool aValue ) = 0;
197 virtual PvResult GetGenRegisterLength(
const PvString &aParameterName, int64_t &aLength ) = 0;
208 virtual PvResult GetGenRegisterData(
const PvString &aParameterName, uint8_t *aDataBuffer, int64_t aByteCount ) = 0;
219 virtual PvResult SetGenRegisterData(
const PvString &aParameterName,
const uint8_t *aDataBuffer, int64_t aByteCount ) = 0;
228 virtual PvResult RegisterGenInvalidator(
const PvString &aParameterName ) = 0;
237 virtual PvResult UnregisterGenInvalidator(
const PvString &aParameterName ) = 0;
250 virtual PvResult WriteRegister( int64_t aAddress, uint32_t aValue ) = 0;
263 virtual PvResult ReadRegister( int64_t aAddress, uint32_t &aValue ) = 0;
274 virtual PvResult WriteMemory(
const uint8_t *aBuffer, int64_t aAddress, int64_t aLength ) = 0;
285 virtual PvResult ReadMemory( uint8_t *aBuffer, int64_t aAddress, int64_t aLength ) = 0;
294 virtual PvResult WaitForMessagingChannelIdle( uint32_t aTimeout ) = 0;
301 virtual bool IsConnected() = 0;
308 virtual bool IsPleoraPowered() = 0;
315 virtual bool IsGigEVision() = 0;
322 virtual bool IsUSB3Vision() = 0;