FLImaging 6.6.27.1
DeviceCameraJai.h
1#pragma once
2
10
11#include "DeviceGenICamTypeBase.h"
12
13
15namespace FLImaging
16{
18 namespace Devices
19 {
20 class CInternalDeviceCameraJai;
21
30 {
31 SupportToDuplicateObject(CDeviceCameraJai);
32
33 public:
41
49
50 virtual const CResult Initialize() override;
51 virtual const CResult Terminate() override;
52
53 virtual const CResult Grab() override;
54 virtual const CResult Live() override;
55 virtual const CResult Stop() override;
56
57 virtual const CResult TriggerWithSoftware() override;
58
59 virtual const CResult AutoDetectGigECamera(int32_t i32Index = 0) override;
60 virtual const CResult AutoDetectUSBCamera(int32_t i32Index = 0) override;
61
64
67
68 virtual const CResult SetExposureTime(double f64Exposure) override;
69 virtual const CResult GetExposureTime(double* pF64Exposure) const override;
70 virtual const CResult GetExposureTime(double& f64Exposure) const override;
71
72 virtual const CResult SetGain(double f64Gain) override;
73 virtual const CResult GetGain(double* pF64Gain) const override;
74 virtual const CResult GetGain(double& f64Gain) const override;
75
76 virtual const CResult SetTriggerMode(bool bOn) override;
77 virtual const CResult GetTriggerMode(bool* pOn) const override;
78 virtual const CResult GetTriggerMode(bool& bOn) const override;
79
80 virtual const CResult SetTriggerSource(ETriggerSource eSource) override;
81 virtual const CResult GetTriggerSource(ETriggerSource* pSource) const override;
82 virtual const CResult GetTriggerSource(ETriggerSource& eSource) const override;
83
84 virtual const CResult GetSupportedDeviceTypes(std::vector<EDeviceType>& vctTypes) const override;
85
87 virtual const CResult SetBoolValue(const char* pszKey, const bool* pBValue) override;
88
90 virtual const CResult GetBoolValue(const char* pszKey, bool* pBValue) const override;
91
93 virtual const CResult SetInt32Value(const char* pszKey, const int32_t* pI32Value) override;
94
96 virtual const CResult GetInt32Value(const char* pszKey, int32_t* pI32Value) const override;
97
99 virtual const CResult SetInt64Value(const char* pszKey, const int64_t* pI64Value) override;
100
102 virtual const CResult GetInt64Value(const char* pszKey, int64_t* pI64Value) const override;
103
105 virtual const CResult SetFloatValue(const char* pszKey, const float* pF32Value) override;
106
108 virtual const CResult GetFloatValue(const char* pszKey, float* pF32Value) const override;
109
111 virtual const CResult SetDoubleValue(const char* pszKey, const double* pF64Value) override;
112
114 virtual const CResult GetDoubleValue(const char* pszKey, double* pF64Value) const override;
115
117 virtual const CResult SetStringValue(const char* pszKey, const Base::CFLString<char>* pFlsValue) override;
118
120 virtual const CResult GetStringValue(const char* pszKey, Base::CFLString<char>* pFlsValue) const override;
121
123 virtual const CResult SetEnumValue(const char* pszKey, const int32_t* pI32Value) override;
124 virtual const CResult SetEnumValue(const char* pszKey, const Base::CFLString<char>* pFlsValue) override;
125
127 virtual const CResult GetEnumValue(const char* pszKey, int32_t* pI32Value) const override;
128 virtual const CResult GetEnumValue(const char* pszKey, Base::CFLString<char>* pFlsValue) const override;
129
131 virtual const CResult GetEnumFeatureEntries(const Base::CFLString<wchar_t>& flsFeature, std::vector<std::pair<int32_t, Base::CFLString<wchar_t>>>* pVctEntries) const override;
132
133 DeclareGetClassType();
134
135 protected:
136
137 virtual bool CheckDeviceLibraries() const override;
138
139 protected:
140
141 CInternalDeviceCameraJai* m_pInternal;
142
143 friend class CInternalDeviceCameraJai;
144 };
145 }
146}
147
148
Template type 의 배열 클래스.
Definition FLArray.h:53
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 SetExposureTime(double f64Exposure) override
카메라의 노출 시간을 설정합니다.
virtual const CResult GetEnumFeatureEntries(const Base::CFLString< wchar_t > &flsFeature, std::vector< std::pair< int32_t, Base::CFLString< wchar_t > > > *pVctEntries) const override
지정된 기능(feature)에 대한 열거형 항목 목록을 가져옵니다.
virtual const CResult GetTriggerMode(bool &bOn) const override
카메라의 트리거 모드를 얻어 옵니다.
virtual const CResult Terminate() override
장치를 초기화 해제 합니다.
virtual const CResult SetBoolValue(const char *pszKey, const bool *pBValue) override
장치에 bool 타입의 값을 설정합니다.
virtual const CResult SetStringValue(const char *pszKey, const Base::CFLString< char > *pFlsValue) override
장치에 String 타입의 값을 설정합니다.
virtual const CResult GetTriggerSource(ETriggerSource &eSource) const override
카메라의 트리거 소스를 얻어 옵니다.
virtual const CResult Initialize() override
장치를 초기화 합니다.
virtual const CResult AutoDetectUSBCamera(int32_t i32Index=0) override
해당 인덱스로 USB 카메라를 자동으로 찾는다.
virtual const CResult Stop() override
장치의 이미지 취득을 정지합니다.
virtual const CResult GetStringValue(const char *pszKey, Base::CFLString< char > *pFlsValue) const override
장치에 String 타입의 값을 얻어 옵니다.
virtual const CResult GetAutoDetectUSBCameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > &flarrSerialNumbers) override
USB 카메라의 시리얼 번호를 얻는다.
virtual const CResult SetInt32Value(const char *pszKey, const int32_t *pI32Value) override
장치에 Int32 타입의 값을 설정합니다.
virtual const CResult SetFloatValue(const char *pszKey, const float *pF32Value) override
장치에 Float 타입의 값을 설정합니다.
virtual const CResult GetAutoDetectGigECameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > &flarrSerialNumbers) override
GigE 카메라의 시리얼 번호를 얻는다.
virtual ~CDeviceCameraJai()
기본 소멸자
virtual const CResult GetAutoDetectUSBCameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > *pFlarrSerialNumbers) override
USB 카메라의 시리얼 번호를 얻는다.
virtual const CResult SetDoubleValue(const char *pszKey, const double *pF64Value) override
장치에 Double 타입의 값을 설정합니다.
virtual const CResult TriggerWithSoftware() override
장치에 소프트웨어 트리거를 실행합니다.
virtual const CResult GetGain(double &f64Gain) const override
카메라의 게인을 얻어 옵니다.
virtual const CResult GetExposureTime(double &f64Exposure) const override
카메라의 노출 시간을 얻어 옵니다.
virtual const CResult GetEnumValue(const char *pszKey, int32_t *pI32Value) const override
장치에서 enum 타입의 값을 가져옵니다.
virtual const CResult SetInt64Value(const char *pszKey, const int64_t *pI64Value) override
장치에 Int64 타입의 값을 설정합니다.
virtual const CResult AutoDetectGigECamera(int32_t i32Index=0) override
해당 인덱스로 GigE 카메라를 자동으로 찾는다.
virtual const CResult SetEnumValue(const char *pszKey, const Base::CFLString< char > *pFlsValue) override
장치에 enum 타입의 값을 설정합니다.
virtual const CResult GetFloatValue(const char *pszKey, float *pF32Value) const override
장치에서 Float 타입의 값을 가져옵니다.
virtual const CResult SetTriggerMode(bool bOn) override
카메라의 트리거 모드를 설정합니다.
virtual const CResult SetTriggerSource(ETriggerSource eSource) override
카메라의 트리거 소스를 설정합니다.
virtual const CResult GetEnumValue(const char *pszKey, Base::CFLString< char > *pFlsValue) const override
장치에 enum 타입의 값을 얻어옵니다.
virtual const CResult GetTriggerSource(ETriggerSource *pSource) const override
카메라의 트리거 소스를 얻어 옵니다.
virtual const CResult Live() override
장치를 Live 합니다.
virtual const CResult GetTriggerMode(bool *pOn) const override
카메라의 트리거 모드를 얻어 옵니다.
virtual const CResult GetGain(double *pF64Gain) const override
카메라의 게인을 얻어 옵니다.
virtual const CResult SetGain(double f64Gain) override
카메라의 게인을 설정합니다.
virtual const CResult GetInt64Value(const char *pszKey, int64_t *pI64Value) const override
장치에 Int64 타입의 값을 얻어옵니다.
virtual const CResult Grab() override
장치에서 한 장의 이미지를 취득합니다.
virtual const CResult GetInt32Value(const char *pszKey, int32_t *pI32Value) const override
장치에 Int32 타입의 값을 얻어옵니다.
virtual const CResult GetAutoDetectGigECameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > *pFlarrSerialNumbers) override
GigE 카메라의 시리얼 번호를 얻는다.
virtual const CResult GetBoolValue(const char *pszKey, bool *pBValue) const override
장치에 bool 타입의 값을 얻어 옵니다.
virtual const CResult SetEnumValue(const char *pszKey, const int32_t *pI32Value) override
장치에 enum 타입의 값을 설정합니다.
virtual const CResult GetExposureTime(double *pF64Exposure) const override
카메라의 노출 시간을 얻어 옵니다.
virtual const CResult GetSupportedDeviceTypes(std::vector< EDeviceType > &vctTypes) const override
virtual const CResult GetDoubleValue(const char *pszKey, double *pF64Value) const override
장치에 Double 타입의 값을 얻어옵니다.
ETriggerSource
트리거 소스
Definition DeviceGenICamBase.h:70
Definition AutoFileCleaner.h:17