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;
String class.
Definition: PvString.h:25
Result information.
Definition: PvResult.h:29
Interface used by a class implementing IPvDeviceAdapter to forward notifications to PvDeviceSerialPor...
Definition: IPvDeviceEventSink.h:26
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:48