6 #pragma managed(push, off) 11 #include "Rx.Interop.Runtime31/IException.h" virtual void HasProperty(EDriverProperty::ID eProp)=0
Check if a property is available for Get/Set operations.
virtual void GetPropertyRange(EDriverProperty::ID eProp, int &newMinValue, int &newMaxValue)=0
Gets a driver property of type int.
This class represents a camera. To use the camera in streaming mode:
Definition: IDevice.h:48
virtual void UnregisterPnpDisconnectCallback(void)=0
Unregisters the callback pnp disconnect.
Driver class initializes the driver and checks for connected and valid devices. You can search for de...
Definition: IDriver.h:32
void(__cdecl * TErrorCallback)(void *callBackOwner, Rx::Interop::Runtime31::IException &ex, Rx::RayCam::IDevice *throwingDevice)
This is the error callback function.
Definition: IDriver.h:18
virtual void SetPropertyRange(EDriverProperty::ID eProp, int newMinValue, int newMaxValue)=0
Sets a driver property of type int.
virtual void UpdateFirmware(Rx::RayCam::IDevice *pxCamera)=0
Searches for updates and updates the camera firmware. This function call can take up to 2 minutes...
ID
Definition: EDriverProperty.h:13
virtual void UnregisterPnpConnectCallback(void)=0
Unregisters the callback pnp connect.
virtual void DiscoverDevicesAsync()=0
Discover devices asynchronous. For each Device discovered, you will receive a callback invocation of ...
void(__cdecl * TCallbackFunctionPnpDisconnect)(void *callBackOwner, IDevice *removedDevice)
Defines a callback function for removed devices.
Definition: IDriver.h:24
virtual void RegisterPnpConnectCallback(void *callBackOwner, TCallbackFunctionPnpConnect pCallbackFunction)=0
Registers the callback pnp connect. After registering connect callback, you also have to register the...
virtual void SetProperty(EDriverProperty::ID eProp, int newValue)=0
Sets a driver property of type int.
virtual void RegisterPnpDisconnectCallback(void *callBackOwner, TCallbackFunctionPnpDisconnect pCallbackFunction)=0
Registers the callback pnp disconnect. After registering disconnect callback, you also have to regist...
virtual void DiscoverDevices(int &iDeviceCount)=0
Discovers devices and returns the total count of all devices.
virtual void DestroyDevice(IDevice *pDevice)=0
Destroys the Rx::RayCam::IDevice described by pDevice.
void(__cdecl * TCallbackFunctionPnpConnect)(void *callBackOwner, IDevice *newDevice)
Defines a callback function for new devices.
Definition: IDriver.h:21
virtual void UnregisterErrorCallback(void)=0
Unregisters the error callback.
Definition: RayCamAPI.h:27
virtual void InitDriver(void)=0
Initializes the driver. Only in case of success it is safe to proceed with e.g. DiscoverDevices(iDevi...
virtual void GetProperty(EDriverProperty::ID eProp, int &theValue)=0
Gets a driver property of type int.
virtual int UpdateCheck(Rx::RayCam::IDevice *pxCamera)=0
Checks for updates.
virtual void RegisterErrorCallback(void *callBackOwner, TErrorCallback fErrorCallback)=0
Registers the error callback.
virtual IDevice * CreateDevice(int iIdx)=0
Creates a device. Index represents the device attachment order.