FLImaging 7.8.25.3
DeviceProfileBase.h
1#pragma once
2
10
11#include "DeviceBase.h"
12
14namespace FLImaging
15{
17 namespace Devices
18 {
26 class FL_EXPORT CDeviceProfileBase : public CDeviceBase
27 {
28 SupportToDuplicateAbstractObject(CDeviceProfileBase);
29
30 public:
38
46
58 virtual const CResult Start() = 0;
59
71 virtual const CResult Stop() = 0;
72
84 virtual const CResult Trigger() = 0;
85
86 virtual const CResult RegisterDeviceEvent(CDeviceEventBase* pDeviceEvent) override;
87
88 protected:
89 virtual void SendOnStart();
90 virtual void SendOnStop();
91 virtual void SendOnTrigger();
92 virtual void SendOnStartBatch();
93 virtual void SendOnStopBatch();
94 virtual void SendOnAcquisition();
95 };
96 }
97}
98
99
FLImaging module execution result object.
Definition ResultsDef.h:1704
CDeviceBase()
Default constructor.
Device Event Base Class.
Definition DeviceEventBase.h:30
CDeviceProfileBase()
Default constructor.
virtual const CResult Trigger()=0
Triggers a device.
virtual ~CDeviceProfileBase()
Default destructor.
virtual const CResult Stop()=0
Stop the device.
virtual const CResult Start()=0
Start the device.
virtual const CResult RegisterDeviceEvent(CDeviceEventBase *pDeviceEvent) override
Register an event object to receive device events.
Definition AutoFileCleaner.h:19