FLImaging 6.6.27.1
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
132 std::vector<CDeviceMotionAxisBase*>& GetMotionAxisContainer() const;
133
134 virtual const CResult ModifyMotionAxis() = 0;
135 virtual void SendOnChangedServoState(int32_t i32AxisNum);
136
137 protected:
138 CInternalDeviceMotionBase* m_pInternal;
139
140 friend class CDeviceMotionAxisBase;
141 };
142 }
143}
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
장치의 모션 축 기반 클래스
Definition DeviceMotionAxisBase.h:30
virtual const CResult SetAxisCount(int32_t i32Count)
virtual const CResult SetBoardIndex(int32_t i32Index)
std::vector< CDeviceMotionAxisBase * > & GetMotionAxisContainer() const
virtual int32_t GetBoardIndex() const
virtual ~CDeviceMotionBase()
기본 소멸자
virtual int32_t GetAxisCount() const
virtual const CDeviceMotionAxisBase * GetMotionAxis(int32_t i32Index) const
Definition AutoFileCleaner.h:17