FLImaging 6.6.27.1
DeviceCameraMatrox.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 CInternalDeviceCameraMatrox;
22
31 {
32 public:
33
42 {
47
52
57
62
67
72
77
82
87
92
97
102
107
112
117
122 };
123
132 {
137
142
147
152
157
162
167
172
177
182
187
192
197
202
207
212
217
222
227
232
237
242
247
252
257
262
267
272
277
282
287
292
297
302
307
312
317
322
327
332
337
342
347
352
357
362
367
372 };
373
374 public:
382
390
391 virtual const CResult Initialize() override;
392 virtual const CResult Terminate() override;
393
394 virtual const CResult Grab() override;
395 virtual const CResult Live() override;
396 virtual const CResult Stop() override;
397
398 virtual const CResult TriggerWithSoftware() override;
399
415 virtual const CResult SetDeviceType(EDeviceType eType);
416
428 virtual EDeviceType GetDeviceType() const;
429
443 virtual const CResult SetDeviceIndex(int32_t i32DeviceIndex);
444
454 virtual int32_t GetDeviceIndex() const;
455
469 virtual const CResult SetModuleIndex(int32_t i32ModuleIndex);
470
480 virtual int32_t GetModuleIndex() const;
481
497 virtual const CResult SetCamFilePath(Base::CFLString<wchar_t> flsCamFilePath);
498
511
512
513
527 virtual const CResult SetExposureTime(double f64Exposure);
528
542 virtual const CResult GetExposureTime(double* pF64Exposure) const;
543
557 virtual const CResult GetExposureTime(double& f64Exposure) const;
558
572 virtual const CResult SetGain(int64_t i64Gain);
573
587 virtual const CResult GetGain(int64_t* pI64Gain) const;
588
602 virtual const CResult GetGain(int64_t& i64Gain) const;
603
604
618 virtual const CResult SetTriggerMode(bool bOn);
619
633 virtual const CResult GetTriggerMode(bool* pOn) const;
634
648 virtual const CResult GetTriggerMode(bool& bOn) const;
649
666
682 virtual const CResult GetTriggerSource(ETriggerSource* pSource) const;
683
699 virtual const CResult GetTriggerSource(ETriggerSource& eSource) const;
700
702 virtual const CResult SetBoolValue(const char* pszKey, const bool* pBValue) override;
703 virtual const CResult SetBoolValue(const wchar_t* pWcsKey, const bool* pBValue) override;
704
706 virtual const CResult GetBoolValue(const char* pszKey, bool* pBValue) const override;
707 virtual const CResult GetBoolValue(const wchar_t* pWcsKey, bool* pBValue) const override;
708
710 virtual const CResult SetInt32Value(const char* pszKey, const int32_t* pI32Value) override;
711
713 virtual const CResult GetInt32Value(const char* pszKey, int32_t* pI32Value) const override;
714
716 virtual const CResult SetInt64Value(const char* pszKey, const int64_t* pI64Value) override;
717 virtual const CResult SetInt64Value(const wchar_t* pWcsKey, const int64_t* pI64Value) override;
718
720 virtual const CResult GetInt64Value(const char* pszKey, int64_t* pI64Value) const override;
721 virtual const CResult GetInt64Value(const wchar_t* pWcsKey, int64_t* pI64Value) const override;
722
724 virtual const CResult SetFloatValue(const char* pszKey, const float* pF32Value) override;
725
727 virtual const CResult GetFloatValue(const char* pszKey, float* pF32Value) const override;
728
730 virtual const CResult SetDoubleValue(const char* pszKey, const double* pF64Value) override;
731 virtual const CResult SetDoubleValue(const wchar_t* pWcsKey, const double* pF64Value) override;
732
734 virtual const CResult GetDoubleValue(const char* pszKey, double* pF64Value) const override;
735 virtual const CResult GetDoubleValue(const wchar_t* pWcsKey, double* pF64Value) const override;
736
738 virtual const CResult SetStringValue(const char* pszKey, const Base::CFLString<char>* pFlsValue) override;
739 virtual const CResult SetStringValue(const wchar_t* pWcsKey, const Base::CFLString<wchar_t>* pFlsValue) override;
740
742 virtual const CResult GetStringValue(const char* pszKey, Base::CFLString<char>* pFlsValue) const override;
743 virtual const CResult GetStringValue(const wchar_t* pWcsKey, Base::CFLString<wchar_t>* pFlsValue) const override;
744
745 DeclareGetClassType();
746
747 protected:
748 virtual bool CheckDeviceLibraries() const override;
749
750 virtual const CResult AllocApp();
751 virtual const CResult DeallocApp();
752
753 virtual const CResult AllocSystem();
754 virtual const CResult DeallocSystem();
755
756 private:
758 virtual const CResult SetEnumValue(const char* pszKey, const int32_t* pI32Value) override;
759 virtual const CResult SetEnumValue(const char* pszKey, const Base::CFLString<char>* pFlsValue) override;
760
762 virtual const CResult GetEnumValue(const char* pszKey, int32_t* pI32Value) const override;
763 virtual const CResult GetEnumValue(const char* pszKey, Base::CFLString<char>* pFlsValue) const override;
764
766 virtual const CResult GetEnumFeatureEntries(const Base::CFLString<wchar_t>& flsFeature, std::vector<std::pair<int32_t, Base::CFLString<wchar_t>>>* pVctEntries) const override;
767
768
769 protected:
770 CInternalDeviceCameraMatrox* m_pInternal;
771
772 friend class CInternalDeviceCameraMatrox;
773 };
774 }
775}
776
777
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 타입의 값을 얻어옵니다.
virtual const CResult GetDoubleValue(const wchar_t *pWcsKey, double *pF64Value) const override
장치에 Double 타입의 값을 얻어옵니다.
virtual const CResult SetModuleIndex(int32_t i32ModuleIndex)
모듈의 인덱스를 설정합니다.
EDeviceType
장치 타입
Definition DeviceCameraMatrox.h:42
@ EDeviceType_Indio
MIL Indio system
Definition DeviceCameraMatrox.h:81
@ EDeviceType_ClarityUHD
MIL Clarity UHD system
Definition DeviceCameraMatrox.h:51
@ EDeviceType_GevIQ
MIL GevIQ system
Definition DeviceCameraMatrox.h:66
@ EDeviceType_ConcordPOE
MIL Concord POE system
Definition DeviceCameraMatrox.h:56
@ EDeviceType_RapixoCXP
Rapixo CXP system
Definition DeviceCameraMatrox.h:111
@ EDeviceType_IrisGTX
Iris GTX system
Definition DeviceCameraMatrox.h:86
@ EDeviceType_Solios
Solios system
Definition DeviceCameraMatrox.h:116
@ EDeviceType_GigE
MIL GigE Vision system
Definition DeviceCameraMatrox.h:71
@ EDeviceType_GenTL
MIL GenTL system
Definition DeviceCameraMatrox.h:61
@ EDeviceType_Host
Host
Definition DeviceCameraMatrox.h:76
@ EDeviceType_Morphis
Morphis system
Definition DeviceCameraMatrox.h:91
@ EDeviceType_USB3
USB3 Vision system
Definition DeviceCameraMatrox.h:121
@ EDeviceType_Radient_eV_CL
Radient eV-CL system
Definition DeviceCameraMatrox.h:101
@ EDeviceType_RapixoProCL
Rapixo Pro CL system
Definition DeviceCameraMatrox.h:106
@ EDeviceType_Radient_eV_CXP
Radient eV-CXP system
Definition DeviceCameraMatrox.h:96
@ EDeviceType_Unknown
Unknown type
Definition DeviceCameraMatrox.h:46
virtual const CResult SetStringValue(const wchar_t *pWcsKey, const Base::CFLString< wchar_t > *pFlsValue) override
장치에 String 타입의 값을 설정합니다.
virtual const CResult GetTriggerMode(bool &bOn) const
카메라의 트리거 모드를 얻어 옵니다.
virtual const CResult GetStringValue(const char *pszKey, Base::CFLString< char > *pFlsValue) const override
장치에 String 타입의 값을 얻어 옵니다.
virtual const CResult GetBoolValue(const wchar_t *pWcsKey, bool *pBValue) const override
장치에 bool 타입의 값을 얻어 옵니다.
virtual const CResult GetFloatValue(const char *pszKey, float *pF32Value) const override
장치에서 Float 타입의 값을 가져옵니다.
virtual const CResult Initialize() override
장치를 초기화 합니다.
virtual const CResult SetTriggerMode(bool bOn)
카메라의 트리거 모드를 설정합니다.
virtual const CResult Terminate() override
장치를 초기화 해제 합니다.
virtual const CResult GetBoolValue(const char *pszKey, bool *pBValue) const override
장치에 bool 타입의 값을 얻어 옵니다.
virtual EDeviceType GetDeviceType() const
설정된 장치의 타입을 얻어옵니다.
virtual const CResult GetInt32Value(const char *pszKey, int32_t *pI32Value) const override
장치에 Int32 타입의 값을 얻어옵니다.
virtual const CResult Stop() override
장치의 이미지 취득을 정지합니다.
virtual const CResult Live() override
장치를 Live 합니다.
virtual const CResult SetDoubleValue(const char *pszKey, const double *pF64Value) override
장치에 Double 타입의 값을 설정합니다.
virtual const CResult SetTriggerSource(ETriggerSource eSource)
카메라의 트리거 소스를 설정합니다.
virtual const CResult SetDoubleValue(const wchar_t *pWcsKey, const double *pF64Value) override
장치에 Double 타입의 값을 설정합니다.
ETriggerSource
트리거 소스
Definition DeviceCameraMatrox.h:132
@ ETriggerSource_Null
No trigger source
Definition DeviceCameraMatrox.h:141
@ ETriggerSource_AuxIO14
Auxiliary input signal 14
Definition DeviceCameraMatrox.h:286
@ ETriggerSource_Timer1
Timer 1
Definition DeviceCameraMatrox.h:196
@ ETriggerSource_AuxIO27
Auxiliary input signal 27
Definition DeviceCameraMatrox.h:351
@ ETriggerSource_RotaryEncoder3
Rotary decoder 3
Definition DeviceCameraMatrox.h:186
@ ETriggerSource_Timer2
Timer 2
Definition DeviceCameraMatrox.h:201
@ ETriggerSource_AuxIO4
Auxiliary input signal 4
Definition DeviceCameraMatrox.h:236
@ ETriggerSource_AuxIO29
Auxiliary input signal 29
Definition DeviceCameraMatrox.h:361
@ ETriggerSource_RotaryEncoder1
Rotary decoder 1
Definition DeviceCameraMatrox.h:176
@ ETriggerSource_AuxIO2
Auxiliary input signal 2
Definition DeviceCameraMatrox.h:226
@ ETriggerSource_AuxIO13
Auxiliary input signal 13
Definition DeviceCameraMatrox.h:281
@ ETriggerSource_AuxIO15
Auxiliary input signal 15
Definition DeviceCameraMatrox.h:291
@ ETriggerSource_AuxIO28
Auxiliary input signal 28
Definition DeviceCameraMatrox.h:356
@ ETriggerSource_AuxIO25
Auxiliary input signal 25
Definition DeviceCameraMatrox.h:341
@ ETriggerSource_AuxIO31
Auxiliary input signal 31
Definition DeviceCameraMatrox.h:371
@ ETriggerSource_AuxIO9
Auxiliary input signal 9
Definition DeviceCameraMatrox.h:261
@ ETriggerSource_AuxIO12
Auxiliary input signal 12
Definition DeviceCameraMatrox.h:276
@ ETriggerSource_AuxIO5
Auxiliary input signal 5
Definition DeviceCameraMatrox.h:241
@ ETriggerSource_RotaryEncoder
Default rotary decoder
Definition DeviceCameraMatrox.h:171
@ ETriggerSource_AuxIO21
Auxiliary input signal 21
Definition DeviceCameraMatrox.h:321
@ ETriggerSource_AuxIO17
Auxiliary input signal 17
Definition DeviceCameraMatrox.h:301
@ ETriggerSource_AuxIO16
Auxiliary input signal 16
Definition DeviceCameraMatrox.h:296
@ ETriggerSource_Software3
Software trigger being used for the grab of another digitizer 3
Definition DeviceCameraMatrox.h:161
@ ETriggerSource_AuxIO26
Auxiliary input signal 26
Definition DeviceCameraMatrox.h:346
@ ETriggerSource_AuxIO22
Auxiliary input signal 22
Definition DeviceCameraMatrox.h:326
@ ETriggerSource_AuxIO23
Auxiliary input signal 23
Definition DeviceCameraMatrox.h:331
@ ETriggerSource_Software1
Software trigger being used for the grab of another digitizer 1
Definition DeviceCameraMatrox.h:151
@ ETriggerSource_AuxIO6
Auxiliary input signal 6
Definition DeviceCameraMatrox.h:246
@ ETriggerSource_AuxIO0
Auxiliary input signal 0
Definition DeviceCameraMatrox.h:216
@ ETriggerSource_AuxIO30
Auxiliary input signal 30
Definition DeviceCameraMatrox.h:366
@ ETriggerSource_Default
Specified by the DCF
Definition DeviceCameraMatrox.h:136
@ ETriggerSource_Software
Software
Definition DeviceCameraMatrox.h:146
@ ETriggerSource_AuxIO24
Auxiliary input signal 24
Definition DeviceCameraMatrox.h:336
@ ETriggerSource_RotaryEncoder4
Rotary decoder 4
Definition DeviceCameraMatrox.h:191
@ ETriggerSource_AuxIO11
Auxiliary input signal 11
Definition DeviceCameraMatrox.h:271
@ ETriggerSource_AuxIO10
Auxiliary input signal 10
Definition DeviceCameraMatrox.h:266
@ ETriggerSource_Timer4
Timer 4
Definition DeviceCameraMatrox.h:211
@ ETriggerSource_Software2
Software trigger being used for the grab of another digitizer 2
Definition DeviceCameraMatrox.h:156
@ ETriggerSource_AuxIO7
Auxiliary input signal 7
Definition DeviceCameraMatrox.h:251
@ ETriggerSource_Timer3
Timer 3
Definition DeviceCameraMatrox.h:206
@ ETriggerSource_AuxIO19
Auxiliary input signal 19
Definition DeviceCameraMatrox.h:311
@ ETriggerSource_AuxIO8
Auxiliary input signal 8
Definition DeviceCameraMatrox.h:256
@ ETriggerSource_RotaryEncoder2
Rotary decoder 2
Definition DeviceCameraMatrox.h:181
@ ETriggerSource_AuxIO3
Auxiliary input signal 3
Definition DeviceCameraMatrox.h:231
@ ETriggerSource_AuxIO20
Auxiliary input signal 20
Definition DeviceCameraMatrox.h:316
@ ETriggerSource_AuxIO18
Auxiliary input signal 18
Definition DeviceCameraMatrox.h:306
@ ETriggerSource_Software4
Software trigger being used for the grab of another digitizer 4
Definition DeviceCameraMatrox.h:166
@ ETriggerSource_AuxIO1
Auxiliary input signal 1
Definition DeviceCameraMatrox.h:221
virtual const CResult SetBoolValue(const wchar_t *pWcsKey, const bool *pBValue) override
장치에 bool 타입의 값을 설정합니다.
virtual int32_t GetModuleIndex() const
설정된 모듈의 인덱스를 얻어옵니다.
virtual const CResult SetBoolValue(const char *pszKey, const bool *pBValue) override
장치에 bool 타입의 값을 설정합니다.
virtual int32_t GetDeviceIndex() const
설정된 장치의 인덱스를 얻어옵니다.
virtual const CResult SetFloatValue(const char *pszKey, const float *pF32Value) override
장치에 Float 타입의 값을 설정합니다.
virtual const CResult SetInt64Value(const wchar_t *pWcsKey, const int64_t *pI64Value) override
장치에 Int64 타입의 값을 설정합니다.
virtual ~CDeviceCameraMatrox()
기본 소멸자
virtual const CResult GetGain(int64_t &i64Gain) const
카메라의 게인을 얻어 옵니다.
virtual const CResult GetStringValue(const wchar_t *pWcsKey, Base::CFLString< wchar_t > *pFlsValue) const override
장치에 String 타입의 값을 얻어 옵니다.
virtual const CResult GetTriggerSource(ETriggerSource &eSource) const
카메라의 트리거 소스를 얻어 옵니다.
virtual const CResult GetExposureTime(double &f64Exposure) const
카메라의 노출 시간을 얻어 옵니다.
virtual const CResult SetInt64Value(const char *pszKey, const int64_t *pI64Value) override
장치에 Int64 타입의 값을 설정합니다.
virtual const CResult GetTriggerSource(ETriggerSource *pSource) const
카메라의 트리거 소스를 얻어 옵니다.
virtual const CResult GetExposureTime(double *pF64Exposure) const
카메라의 노출 시간을 얻어 옵니다.
virtual Base::CFLString< wchar_t > GetCamFilePath()
설정된 카메라 파일의 경로를 얻어옵니다.
virtual const CResult SetExposureTime(double f64Exposure)
카메라의 노출 시간을 설정합니다.
virtual const CResult GetGain(int64_t *pI64Gain) const
카메라의 게인을 얻어 옵니다.
virtual const CResult SetDeviceIndex(int32_t i32DeviceIndex)
장치의 인덱스를 설정합니다.
virtual const CResult GetTriggerMode(bool *pOn) const
카메라의 트리거 모드를 얻어 옵니다.
virtual const CResult Grab() override
장치에서 한 장의 이미지를 취득합니다.
virtual const CResult TriggerWithSoftware() override
장치에 소프트웨어 트리거를 실행합니다.
virtual const CResult GetDoubleValue(const char *pszKey, double *pF64Value) const override
장치에 Double 타입의 값을 얻어옵니다.
virtual const CResult SetDeviceType(EDeviceType eType)
장치의 타입을 설정합니다.
virtual const CResult SetInt32Value(const char *pszKey, const int32_t *pI32Value) override
장치에 Int32 타입의 값을 설정합니다.
virtual const CResult SetGain(int64_t i64Gain)
카메라의 게인을 설정합니다.
virtual const CResult SetStringValue(const char *pszKey, const Base::CFLString< char > *pFlsValue) override
장치에 String 타입의 값을 설정합니다.
virtual const CResult GetInt64Value(const wchar_t *pWcsKey, int64_t *pI64Value) const override
장치에 Int64 타입의 값을 얻어옵니다.
virtual const CResult GetInt64Value(const char *pszKey, int64_t *pI64Value) const override
장치에 Int64 타입의 값을 얻어옵니다.
virtual const CResult SetCamFilePath(Base::CFLString< wchar_t > flsCamFilePath)
카메라 파일의 경로를 설정합니다.
Definition AutoFileCleaner.h:17