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;
String class.
Definition: PvString.h:21
Result information.
Definition: PvResult.h:13
Interface used by a class implementing IPvDeviceAdapter to forward notifications to PvDeviceSerialPor...
Definition: IPvDeviceEventSink.h:14
Class used to hold a group of PvString objects.
Definition: PvStringList.h:19
Interface used by PvDeviceSerialPort to interact with a device controller.
Definition: IPvDeviceAdapter.h:31