FLImaging 6.12.9.2
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
65
71 };
72
79 {
85
91
97 };
98
99 public:
107
115
116 virtual const CResult Initialize() override;
117 virtual const CResult Terminate() override;
118
119 virtual const CResult Grab() override;
120 virtual const CResult Live() override;
121 virtual const CResult Stop() override;
122
123 virtual const CResult TriggerWithSoftware() override;
124
134 virtual const CResult SetCamFilePath(const Base::CFLString<wchar_t>& strCamFilePath);
135
144
145
154 virtual const CResult SetBoardIndex(int32_t i32BoardIndex);
155
162 virtual int32_t GetBoardIndex() const;
163
164
174 virtual const CResult SetBoardTopology(EBoardTopology eBoardTopology);
175
184
185
195 virtual const CResult SetConnector(EConnector eConnector);
196
204 virtual EConnector GetConnector() const;
205
206
215 virtual const CResult SetComPortNumber(int32_t i32ComPortNumber);
216
223 virtual int32_t GetComPortNumber() const;
224
225
227 virtual const CResult SetInt32Value(const char* pszKey, const int32_t* pI32Value) override;
228
230 virtual const CResult GetInt32Value(const char* pszKey, int32_t* pI32Value) const override;
231
233 virtual const CResult SetInt64Value(const char* pszKey, const int64_t* pI64Value) override;
234
236 virtual const CResult GetInt64Value(const char* pszKey, int64_t* pI64Value) const override;
237
239 virtual const CResult SetFloatValue(const char* pszKey, const float* pF32Value) override;
240
242 virtual const CResult GetFloatValue(const char* pszKey, float* pF32Value) const override;
243
245 virtual const CResult SetDoubleValue(const char* pszKey, const double* pF64Value) override;
246
248 virtual const CResult GetDoubleValue(const char* pszKey, double* pF64Value) const override;
249
251 virtual const CResult SetStringValue(const char* pszKey, const Base::CFLString<char>* pFlsValue) override;
252
254 virtual const CResult GetStringValue(const char* pszKey, Base::CFLString<char>* pFlsValue) const override;
255
256 DeclareGetClassType();
257
258 protected:
259
260 virtual bool CheckDeviceLibraries() const override;
261
262 private:
264 virtual const CResult SetBoolValue(const char* pszKey, const bool* pBValue) override;
265
267 virtual const CResult GetBoolValue(const char* pszKey, bool* pBValue) const override;
268
270 virtual const CResult SetEnumValue(const char* pszKey, const int32_t* pI32Value) override;
271 virtual const CResult SetEnumValue(const char* pszKey, const Base::CFLString<char>* pFlsValue) override;
272
274 virtual const CResult GetEnumValue(const char* pszKey, int32_t* pI32Value) const override;
275 virtual const CResult GetEnumValue(const char* pszKey, Base::CFLString<char>* pFlsValue) const override;
276
278 virtual const CResult GetEnumFeatureEntries(const Base::CFLString<wchar_t>& flsFeature, std::vector<std::pair<int32_t, Base::CFLString<wchar_t>>>* pVctEntries) const override;
279
280
281 protected:
282
283 CInternalDeviceCameraMulticam* m_pInternal;
284
285 MCHANDLE m_hDevice;
286
287 Base::CFLString<wchar_t>& m_strCamFilePath;
288 int32_t m_i32BoardIndex;
289 EBoardTopology m_eBoardTopology;
290 EConnector m_eConnector;
291 int32_t m_i32ComPortNumber;
292
293 friend class CInternalDeviceCameraMulticam;
294 };
295 }
296}
297
298
Template type 의 문자열 클래스
Definition FLString.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1640
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 타입의 값을 얻어옵니다.
virtual int32_t GetComPortNumber() const
설정된 COM 포트 번호를 얻어옵니다.
virtual const CResult Initialize() override
장치를 초기화 합니다.
virtual int32_t GetBoardIndex() const
설정된 보드의 인덱스를 얻어옵니다.
virtual const CResult SetStringValue(const char *pszKey, const Base::CFLString< char > *pFlsValue) override
장치에 String 타입의 값을 설정합니다.
virtual const CResult SetComPortNumber(int32_t i32ComPortNumber)
COM 포트 번호를 설정합니다.
EConnector
커넥터
Definition DeviceCameraMulticam.h:79
@ EConnector_A
A 커넥터
Definition DeviceCameraMulticam.h:90
@ EConnector_B
B 커넥터
Definition DeviceCameraMulticam.h:96
@ EConnector_M
M 커넥터
Definition DeviceCameraMulticam.h:84
virtual EBoardTopology GetBoardTopology() const
설정된 보드에 연결된 카메라의 배치를 얻어옵니다.
virtual const CResult GetFloatValue(const char *pszKey, float *pF32Value) const override
장치에서 Float 타입의 값을 가져옵니다.
virtual Base::CFLString< wchar_t > GetCamFilePath() const
설정된 카메라 파일의 경로를 얻어옵니다.
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 타입의 값을 얻어옵니다.
virtual const CResult Stop() override
장치의 이미지 취득을 정지합니다.
virtual const CResult GetInt32Value(const char *pszKey, int32_t *pI32Value) const override
장치에 Int32 타입의 값을 얻어옵니다.
virtual ~CDeviceCameraMulticam()
기본 소멸자
virtual const CResult SetInt64Value(const char *pszKey, const int64_t *pI64Value) override
장치에 Int64 타입의 값을 설정합니다.
virtual const CResult SetBoardIndex(int32_t i32BoardIndex)
보드의 인덱스를 설정합니다.
virtual const CResult SetDoubleValue(const char *pszKey, const double *pF64Value) override
장치에 Double 타입의 값을 설정합니다.
virtual const CResult SetBoardTopology(EBoardTopology eBoardTopology)
보드에 연결된 카메라의 배치를 설정합니다.
virtual const CResult GetInt64Value(const char *pszKey, int64_t *pI64Value) const override
장치에 Int64 타입의 값을 얻어옵니다.
virtual const CResult SetCamFilePath(const Base::CFLString< wchar_t > &strCamFilePath)
카메라 파일의 경로를 설정합니다.
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
@ EBoardTopology_DuoSlow
Duo Slow
Definition DeviceCameraMulticam.h:70
@ EBoardTopology_Duo
Duo
Definition DeviceCameraMulticam.h:64
virtual const CResult GetStringValue(const char *pszKey, Base::CFLString< char > *pFlsValue) const override
장치에 String 타입의 값을 얻어 옵니다.
virtual const CResult Grab() override
장치에서 한 장의 이미지를 취득합니다.
virtual const CResult SetFloatValue(const char *pszKey, const float *pF32Value) override
장치에 Float 타입의 값을 설정합니다.
virtual const CResult TriggerWithSoftware() override
장치에 소프트웨어 트리거를 실행합니다.
virtual EConnector GetConnector() const
설정된 커넥터를 얻어옵니다.
virtual const CResult SetConnector(EConnector eConnector)
커넥터를 설정합니다.
Definition AutoFileCleaner.h:17