12#include "DefinitionsDevices.h"
21 class CInternalCDeviceBase;
211 std::vector<CDeviceEventBase*>& GetDeviceEvents()
const;
213 virtual bool CheckDeviceLibraries()
const = 0;
214 virtual void SetInitialized(
bool bInit);
217 virtual void SendOnInitializing();
218 virtual void SendOnInitialized();
219 virtual void SendOnTerminating();
220 virtual void SendOnTerminated();
221 virtual void SendOnChangingParameter(int32_t i32ParameterType);
222 virtual void SendOnChangedParameter(int32_t i32ParameterType);
223 virtual void SendOnChangingParameter(int32_t i32ParameterType, int32_t i32Index);
224 virtual void SendOnChangedParameter(int32_t i32ParameterType, int32_t i32Index);
227 CInternalCDeviceBase* m_pInternal;
228 volatile bool m_bInitialized;
231 friend class CDeviceMotionAxisMapComizoaLx;
232 friend class CDeviceGenICamEnvUtilities;
Top-level base class of FLImaging.
Definition FLBase.h:36
Template type string class.
Definition FLString.h:34
FLImaging module execution result object.
Definition ResultsDef.h:1704
virtual int32_t GetDeviceEventIndex(CDeviceEventBase *pDeviceEvent) const
Get the index of the registered event object.
virtual int32_t GetDeviceEventCount() const
Get the count of registered device events.
virtual const CResult Terminate()=0
Terminate the device.
virtual const CResult Initialize()=0
Initialize the device.
virtual const Base::CFLString< wchar_t > & GetName() const
Get the assigned name.
virtual const CDeviceEventBase * GetDeviceEvent(int32_t i64Index=0) const
Get the event object of the registered device.
CDeviceBase()
Default constructor.
virtual bool IsInitialized() const
Get the initialization status of the device.
virtual ~CDeviceBase()
Default destructor.
virtual const CResult UnregisterDeviceEvent(CDeviceEventBase *pDeviceEvent)
Unregister an event object to receive device events.
virtual const CResult ClearDeviceEvents()
Remove registered device event objects.
virtual const CResult SetName(const Base::CFLString< wchar_t > &strName)
Assign a name.
virtual const CResult RegisterDeviceEvent(CDeviceEventBase *pDeviceEvent)
Register an event object to receive device events.
Device Event Base Class.
Definition DeviceEventBase.h:30
Definition AutoFileCleaner.h:19