11#include "DeviceCameraBase.h"
12#include "DeviceCameraFeatureBase.h"
21 class CInternalDeviceCameraMatrox;
745 DeclareGetClassType();
748 virtual bool CheckDeviceLibraries()
const override;
750 virtual const CResult AllocApp();
751 virtual const CResult DeallocApp();
753 virtual const CResult AllocSystem();
754 virtual const CResult DeallocSystem();
758 virtual const CResult SetEnumValue(
const char* pszKey,
const int32_t* pI32Value)
override;
762 virtual const CResult GetEnumValue(
const char* pszKey, int32_t* pI32Value)
const override;
770 CInternalDeviceCameraMatrox* m_pInternal;
772 friend class CInternalDeviceCameraMatrox;
Template type 의 문자열 클래스
Definition FLString.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1640
CDeviceCameraBase()
기본 생성자
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 타입의 값을 설정합니다.
CDeviceCameraFeatureBase()
기본 생성자
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 Base::CFLString< wchar_t > GetCamFilePath() const
설정된 카메라 파일의 경로를 얻어옵니다.
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 SetCamFilePath(const Base::CFLString< wchar_t > &flsCamFilePath)
카메라 파일의 경로를 설정합니다.
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 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)
카메라의 게인을 설정합니다.
CDeviceCameraMatrox()
기본 생성자
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 타입의 값을 얻어옵니다.
Definition AutoFileCleaner.h:17