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
38 virtual bool IsGenIntegerInNodeMap(
const PvString &aParameterName ) = 0;
39 virtual bool IsGenEnumInNodeMap(
const PvString &aParameterName ) = 0;
40 virtual bool IsGenBooleanInNodeMap(
const PvString &aParameterName ) = 0;
41 virtual bool IsGenRegisterInNodeMap(
const PvString &aParameterName ) = 0;
42 virtual bool IsGenReadable(
const PvString &aParameterName ) = 0;
43 virtual bool IsGenWritable(
const PvString &aParameterName ) = 0;
44 virtual bool IsGenEnumEntryAvailable(
const PvString &aParameterName,
const PvString &aEnumEntry ) = 0;
46 virtual PvResult GetGenIntegerValue(
const PvString &aParameterName, int64_t &aValue ) = 0;
50 virtual PvResult GetGenBooleanValue(
const PvString &aParameterName,
bool &aValue ) = 0;
51 virtual PvResult SetGenBooleanValue(
const PvString &aParameterName,
bool aValue ) = 0;
53 virtual PvResult GetGenRegisterLength(
const PvString &aParameterName, int64_t &aLength ) = 0;
54 virtual PvResult GetGenRegisterData(
const PvString &aParameterName, uint8_t *aDataBuffer, int64_t aByteCount ) = 0;
55 virtual PvResult SetGenRegisterData(
const PvString &aParameterName,
const uint8_t *aDataBuffer, int64_t aByteCount ) = 0;
57 virtual PvResult RegisterGenInvalidator(
const PvString &aParameterName ) = 0;
58 virtual PvResult UnregisterGenInvalidator(
const PvString &aParameterName ) = 0;
60 virtual PvResult WriteRegister( int64_t aAddress, uint32_t aValue ) = 0;
61 virtual PvResult ReadRegister( int64_t aAddress, uint32_t &aValue ) = 0;
62 virtual PvResult WriteMemory(
const uint8_t *aBuffer, int64_t aAddress, int64_t aLength ) = 0;
63 virtual PvResult ReadMemory( uint8_t *aBuffer, int64_t aAddress, int64_t aLength ) = 0;
65 virtual PvResult WaitForMessagingChannelIdle( uint32_t aTimeout ) = 0;
67 virtual bool IsConnected() = 0;
68 virtual bool IsPleoraPowered() = 0;
69 virtual bool IsGigEVision() = 0;
70 virtual bool IsUSB3Vision() = 0;