FLImaging 7.8.25.3
DeviceMotionBase.h
1#pragma once
2
11
12#include "DeviceBase.h"
13
15namespace FLImaging
16{
18 namespace Devices
19 {
20 class CInternalDeviceMotionBase;
22
32 class FL_EXPORT CDeviceMotionBase : public CDeviceBase
33 {
34 public:
35
44
53
65 virtual int32_t GetBoardIndex() const;
66
80 virtual const CResult SetBoardIndex(int32_t i32Index);
81
93 virtual int32_t GetAxisCount() const;
94
108 virtual const CResult SetAxisCount(int32_t i32Count);
109
121 virtual const CDeviceMotionAxisBase* GetMotionAxis(int32_t i32Index) const;
122
123 protected:
124
125 std::vector<CDeviceMotionAxisBase*>& GetMotionAxisContainer() const;
126
127 virtual const CResult ModifyMotionAxis() = 0;
128 virtual void SendOnChangedServoState(int32_t i32AxisNum);
129
130 protected:
131 CInternalDeviceMotionBase* m_pInternal;
132
133 friend class CDeviceMotionAxisBase;
134 };
135 }
136}
FLImaging module execution result object.
Definition ResultsDef.h:1704
CDeviceBase()
Default constructor.
Device Motion Axis Base Class.
Definition DeviceMotionAxisBase.h:30
virtual const CResult SetAxisCount(int32_t i32Count)
virtual const CResult SetBoardIndex(int32_t i32Index)
virtual int32_t GetBoardIndex() const
virtual ~CDeviceMotionBase()
Default destructor.
CDeviceMotionBase()
Default constructor.
virtual int32_t GetAxisCount() const
virtual const CDeviceMotionAxisBase * GetMotionAxis(int32_t i32Index) const
Definition AutoFileCleaner.h:19