FLImaging 6.6.27.1
DeviceCameraMulticam.h
1#pragma once
2
10
11#include "DeviceCameraBase.h"
12#include "DeviceCameraFeatureBase.h"
13
14
16namespace FLImaging
17{
19 namespace Devices
20 {
21 class CInternalDeviceCameraMulticam;
22
23 typedef uint32_t MCHANDLE, * PMCHANDLE;
24
33 {
34 public:
41 {
47
53
59 };
60
67 {
73 };
74
75 public:
83
91
92 virtual const CResult Initialize() override;
93 virtual const CResult Terminate() override;
94
95 virtual const CResult Grab() override;
96 virtual const CResult Live() override;
97 virtual const CResult Stop() override;
98
99 virtual const CResult TriggerWithSoftware() override;
100
109
118
119
126 void SetBoardIndex(int32_t i32BoardIndex);
127
134 int32_t GetBoardIndex();
135
136
144 void SetBoardTopology(EBoardTopology eBoardTopology);
145
154
155
163 void SetConnector(EConnector eConnector);
164
173
174
176 virtual const CResult SetInt32Value(const char* pszKey, const int32_t* pI32Value) override;
177
179 virtual const CResult GetInt32Value(const char* pszKey, int32_t* pI32Value) const override;
180
182 virtual const CResult SetInt64Value(const char* pszKey, const int64_t* pI64Value) override;
183
185 virtual const CResult GetInt64Value(const char* pszKey, int64_t* pI64Value) const override;
186
188 virtual const CResult SetFloatValue(const char* pszKey, const float* pF32Value) override;
189
191 virtual const CResult GetFloatValue(const char* pszKey, float* pF32Value) const override;
192
194 virtual const CResult SetDoubleValue(const char* pszKey, const double* pF64Value) override;
195
197 virtual const CResult GetDoubleValue(const char* pszKey, double* pF64Value) const override;
198
200 virtual const CResult SetStringValue(const char* pszKey, const Base::CFLString<char>* pFlsValue) override;
201
203 virtual const CResult GetStringValue(const char* pszKey, Base::CFLString<char>* pFlsValue) const override;
204
205 DeclareGetClassType();
206
207 protected:
208
209 virtual bool CheckDeviceLibraries() const override;
210
211 private:
213 virtual const CResult SetBoolValue(const char* pszKey, const bool* pBValue) override;
214
216 virtual const CResult GetBoolValue(const char* pszKey, bool* pBValue) const override;
217
219 virtual const CResult SetEnumValue(const char* pszKey, const int32_t* pI32Value) override;
220 virtual const CResult SetEnumValue(const char* pszKey, const Base::CFLString<char>* pFlsValue) override;
221
223 virtual const CResult GetEnumValue(const char* pszKey, int32_t* pI32Value) const override;
224 virtual const CResult GetEnumValue(const char* pszKey, Base::CFLString<char>* pFlsValue) const override;
225
227 virtual const CResult GetEnumFeatureEntries(const Base::CFLString<wchar_t>& flsFeature, std::vector<std::pair<int32_t, Base::CFLString<wchar_t>>>* pVctEntries) const override;
228
229
230 protected:
231
232 CInternalDeviceCameraMulticam* m_pInternal;
233
234 MCHANDLE m_hDevice;
235
236 Base::CFLString<wchar_t>& m_strCamFilePath;
237 int32_t m_i32BoardIndex;
238 EBoardTopology m_eBoardTopology;
239 EConnector m_eConnector;
240
241 friend class CInternalDeviceCameraMulticam;
242 };
243 }
244}
245
246
Template type 의 문자열 클래스
Definition FLString.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
virtual const CResult GetBoolValue(const char *pszKey, bool &bValue) const
장치에 bool 타입의 값을 얻어 옵니다.
virtual const CResult SetFloatValue(const char *pszKey, const float &f32Value)
장치에 Float 타입의 값을 설정합니다.
virtual const CResult SetDoubleValue(const char *pszKey, const double &f64Value)
장치에 Double 타입의 값을 설정합니다.
virtual const CResult GetInt64Value(const char *pszKey, int64_t &i64Value) const
장치에 Int64 타입의 값을 얻어옵니다.
virtual const CResult GetStringValue(const char *pszKey, Base::CFLString< char > &strValue) const
장치에 String 타입의 값을 얻어 옵니다.
virtual const CResult SetEnumValue(const char *pszKey, const int32_t &i32Value)
장치에 enum 타입의 값을 설정합니다.
virtual const CResult SetStringValue(const char *pszKey, const Base::CFLString< char > &strValue)
장치에 String 타입의 값을 설정합니다.
virtual const CResult GetEnumValue(const char *pszKey, int32_t &i32Value) const
장치에서 enum 타입의 값을 가져옵니다.
virtual const CResult SetInt32Value(const char *pszKey, const int32_t &i32Value)
장치에 Int32 타입의 값을 설정합니다.
virtual const CResult SetBoolValue(const char *pszKey, const bool &bValue)
장치에 bool 타입의 값을 설정합니다.
virtual const CResult SetInt64Value(const char *pszKey, const int64_t &i64Value)
장치에 Int64 타입의 값을 설정합니다.
virtual const CResult GetFloatValue(const char *pszKey, float &f32Value) const
장치에서 Float 타입의 값을 가져옵니다.
virtual const CResult GetDoubleValue(const char *pszKey, double &f64Value) const
장치에 Double 타입의 값을 얻어옵니다.
virtual const CResult GetEnumFeatureEntries(const Base::CFLString< wchar_t > &flsFeature, std::vector< std::pair< int32_t, Base::CFLString< wchar_t > > > &vctEntries) const
지정된 기능(feature)에 대한 열거형 항목 목록을 가져옵니다.
virtual const CResult GetInt32Value(const char *pszKey, int32_t &i32Value) const
장치에 Int32 타입의 값을 얻어옵니다.
EBoardTopology GetBoardTopology()
설정된 보드에 연결된 카메라의 배치를 얻어옵니다.
virtual const CResult Initialize() override
장치를 초기화 합니다.
virtual const CResult SetStringValue(const char *pszKey, const Base::CFLString< char > *pFlsValue) override
장치에 String 타입의 값을 설정합니다.
void SetBoardTopology(EBoardTopology eBoardTopology)
보드에 연결된 카메라의 배치를 설정합니다.
EConnector
커넥터
Definition DeviceCameraMulticam.h:67
@ EConnector_M
M 커넥터
Definition DeviceCameraMulticam.h:72
virtual const CResult GetFloatValue(const char *pszKey, float *pF32Value) const override
장치에서 Float 타입의 값을 가져옵니다.
virtual const CResult SetInt32Value(const char *pszKey, const int32_t *pI32Value) override
장치에 Int32 타입의 값을 설정합니다.
virtual const CResult Terminate() override
장치를 초기화 해제 합니다.
virtual const CResult GetDoubleValue(const char *pszKey, double *pF64Value) const override
장치에 Double 타입의 값을 얻어옵니다.
EConnector GetConnector()
설정된 커넥터를 얻어옵니다.
virtual const CResult Stop() override
장치의 이미지 취득을 정지합니다.
virtual const CResult GetInt32Value(const char *pszKey, int32_t *pI32Value) const override
장치에 Int32 타입의 값을 얻어옵니다.
virtual ~CDeviceCameraMulticam()
기본 소멸자
void SetCamFilePath(Base::CFLString< wchar_t > strCamFilePath)
카메라 파일의 경로를 설정합니다.
void SetConnector(EConnector eConnector)
커넥터를 설정합니다.
virtual const CResult SetInt64Value(const char *pszKey, const int64_t *pI64Value) override
장치에 Int64 타입의 값을 설정합니다.
virtual const CResult SetDoubleValue(const char *pszKey, const double *pF64Value) override
장치에 Double 타입의 값을 설정합니다.
virtual const CResult GetInt64Value(const char *pszKey, int64_t *pI64Value) const override
장치에 Int64 타입의 값을 얻어옵니다.
virtual const CResult Live() override
장치를 Live 합니다.
EBoardTopology
보드에 연결된 카메라의 배치
Definition DeviceCameraMulticam.h:41
@ EBoardTopology_MonoDeca
Mono Deca
Definition DeviceCameraMulticam.h:52
@ EBoardTopology_MonoSlow
Mono Slow
Definition DeviceCameraMulticam.h:58
@ EBoardTopology_Mono
Mono
Definition DeviceCameraMulticam.h:46
virtual const CResult GetStringValue(const char *pszKey, Base::CFLString< char > *pFlsValue) const override
장치에 String 타입의 값을 얻어 옵니다.
virtual const CResult Grab() override
장치에서 한 장의 이미지를 취득합니다.
int32_t GetBoardIndex()
설정된 보드의 인덱스를 얻어옵니다.
void SetBoardIndex(int32_t i32BoardIndex)
보드의 인덱스를 설정합니다.
virtual const CResult SetFloatValue(const char *pszKey, const float *pF32Value) override
장치에 Float 타입의 값을 설정합니다.
virtual const CResult TriggerWithSoftware() override
장치에 소프트웨어 트리거를 실행합니다.
Base::CFLString< wchar_t > GetCamFilePath()
설정된 카메라 파일의 경로를 얻어옵니다.
Definition AutoFileCleaner.h:17