FLImaging 6.6.27.1
DeviceCameraArena.h
1#pragma once
2
13
14#include "DeviceGenICamBase.h"
15
16
18namespace FLImaging
19{
21 namespace Devices
22 {
23 class CInternalDeviceCameraArena;
24
35 class FL_EXPORT CDeviceCameraArena : public CDeviceGenICamBase
36 {
37 SupportToDuplicateObject(CDeviceCameraArena);
38
39 public:
48
57
58 virtual const CResult Initialize() override;
59 virtual const CResult Terminate() override;
60
61 virtual const CResult Grab() override;
62 virtual const CResult Live() override;
63 virtual const CResult Stop() override;
64
65 virtual const CResult TriggerWithSoftware() override;
66
67 virtual const CResult AutoDetectCamera(int32_t i32Index = 0) override;
70
71 virtual const CResult SetExposureTime(double f64Exposure) override;
72 virtual const CResult GetExposureTime(double* pF64Exposure) const override;
73 virtual const CResult GetExposureTime(double& f64Exposure) const override;
74
75 virtual const CResult SetGain(double f64Gain) override;
76 virtual const CResult GetGain(double* pF64Gain) const override;
77 virtual const CResult GetGain(double& f64Gain) const override;
78
79 virtual const CResult SetTriggerMode(bool bOn) override;
80 virtual const CResult GetTriggerMode(bool* pOn) const override;
81 virtual const CResult GetTriggerMode(bool& bOn) const override;
82
83 virtual const CResult SetTriggerSource(ETriggerSource eSource) override;
84 virtual const CResult GetTriggerSource(ETriggerSource* pSource) const override;
85 virtual const CResult GetTriggerSource(ETriggerSource& eSource) const override;
86
88 virtual const CResult SetBoolValue(const char* pszKey, const bool* pBValue) override;
89
91 virtual const CResult GetBoolValue(const char* pszKey, bool* pBValue) const override;
92
94 virtual const CResult SetInt32Value(const char* pszKey, const int32_t* pI32Value) override;
95
97 virtual const CResult GetInt32Value(const char* pszKey, int32_t* pI32Value) const override;
98
100 virtual const CResult SetInt64Value(const char* pszKey, const int64_t* pI64Value) override;
101
103 virtual const CResult GetInt64Value(const char* pszKey, int64_t* pI64Value) const override;
104
106 virtual const CResult SetFloatValue(const char* pszKey, const float* pF32Value) override;
107
109 virtual const CResult GetFloatValue(const char* pszKey, float* pF32Value) const override;
110
112 virtual const CResult SetDoubleValue(const char* pszKey, const double* pF64Value) override;
113
115 virtual const CResult GetDoubleValue(const char* pszKey, double* pF64Value) const override;
116
118 virtual const CResult SetStringValue(const char* pszKey, const Base::CFLString<char>* pFlsValue) override;
119
121 virtual const CResult GetStringValue(const char* pszKey, Base::CFLString<char>* pFlsValue) const override;
122
124 virtual const CResult SetEnumValue(const char* pszKey, const int32_t* pI32Value) override;
125 virtual const CResult SetEnumValue(const char* pszKey, const Base::CFLString<char>* pFlsValue) override;
126
128 virtual const CResult GetEnumValue(const char* pszKey, int32_t* pI32Value) const override;
129 virtual const CResult GetEnumValue(const char* pszKey, Base::CFLString<char>* pFlsValue) const override;
130
132 virtual const CResult GetEnumFeatureEntries(const Base::CFLString<wchar_t>& flsFeature, std::vector<std::pair<int32_t, Base::CFLString<wchar_t>>>* pVctEntries) const override;
133
134 DeclareGetClassType();
135
136 protected:
137
138 virtual bool CheckDeviceLibraries() const override;
139
140 protected:
141
142 CInternalDeviceCameraArena* m_pInternal;
143
144 friend class CInternalDeviceCameraArena;
145 };
146 }
147}
148
149
Template type 의 배열 클래스.
Definition FLArray.h:53
Template type 의 문자열 클래스
Definition FLString.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
virtual const CResult SetExposureTime(double f64Exposure) override
카메라의 노출 시간을 설정합니다.
virtual const CResult SetFloatValue(const char *pszKey, const float *pF32Value) override
장치에 Float 타입의 값을 설정합니다.
virtual const CResult SetBoolValue(const char *pszKey, const bool *pBValue) override
장치에 bool 타입의 값을 설정합니다.
virtual const CResult GetInt64Value(const char *pszKey, int64_t *pI64Value) const override
장치에 Int64 타입의 값을 얻어옵니다.
virtual const CResult GetTriggerSource(ETriggerSource *pSource) const override
카메라의 트리거 소스를 얻어 옵니다.
virtual const CResult GetInt32Value(const char *pszKey, int32_t *pI32Value) const override
장치에 Int32 타입의 값을 얻어옵니다.
virtual const CResult SetStringValue(const char *pszKey, const Base::CFLString< char > *pFlsValue) override
장치에 String 타입의 값을 설정합니다.
virtual const CResult SetDoubleValue(const char *pszKey, const double *pF64Value) override
장치에 Double 타입의 값을 설정합니다.
virtual const CResult GetEnumValue(const char *pszKey, Base::CFLString< char > *pFlsValue) const override
장치에 enum 타입의 값을 얻어옵니다.
virtual const CResult GetGain(double &f64Gain) const override
카메라의 게인을 얻어 옵니다.
virtual const CResult GetExposureTime(double *pF64Exposure) const override
카메라의 노출 시간을 얻어 옵니다.
virtual const CResult GetEnumValue(const char *pszKey, int32_t *pI32Value) const override
장치에서 enum 타입의 값을 가져옵니다.
virtual const CResult GetExposureTime(double &f64Exposure) const override
카메라의 노출 시간을 얻어 옵니다.
virtual const CResult Terminate() override
장치를 초기화 해제 합니다.
virtual const CResult SetInt32Value(const char *pszKey, const int32_t *pI32Value) override
장치에 Int32 타입의 값을 설정합니다.
virtual const CResult SetInt64Value(const char *pszKey, const int64_t *pI64Value) override
장치에 Int64 타입의 값을 설정합니다.
virtual ~CDeviceCameraArena()
기본 소멸자
virtual const CResult SetTriggerMode(bool bOn) override
카메라의 트리거 모드를 설정합니다.
virtual const CResult SetGain(double f64Gain) override
카메라의 게인을 설정합니다.
virtual const CResult GetStringValue(const char *pszKey, Base::CFLString< char > *pFlsValue) const override
장치에 String 타입의 값을 얻어 옵니다.
virtual const CResult Initialize() override
장치를 초기화 합니다.
virtual const CResult GetAutoDetectCameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > &flarrSerialNumbers) override
자동으로 감지된 카메라의 시리얼 넘버들을 얻어 옵니다.
virtual const CResult GetDoubleValue(const char *pszKey, double *pF64Value) const override
장치에 Double 타입의 값을 얻어옵니다.
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 SetEnumValue(const char *pszKey, const Base::CFLString< char > *pFlsValue) override
장치에 enum 타입의 값을 설정합니다.
virtual const CResult Live() override
장치를 Live 합니다.
virtual const CResult SetEnumValue(const char *pszKey, const int32_t *pI32Value) override
장치에 enum 타입의 값을 설정합니다.
virtual const CResult GetBoolValue(const char *pszKey, bool *pBValue) const override
장치에 bool 타입의 값을 얻어 옵니다.
virtual const CResult Grab() override
장치에서 한 장의 이미지를 취득합니다.
virtual const CResult GetGain(double *pF64Gain) const override
카메라의 게인을 얻어 옵니다.
virtual const CResult TriggerWithSoftware() override
장치에 소프트웨어 트리거를 실행합니다.
virtual const CResult GetTriggerMode(bool &bOn) const override
카메라의 트리거 모드를 얻어 옵니다.
virtual const CResult SetTriggerSource(ETriggerSource eSource) override
카메라의 트리거 소스를 설정합니다.
virtual const CResult GetTriggerSource(ETriggerSource &eSource) const override
카메라의 트리거 소스를 얻어 옵니다.
virtual const CResult GetTriggerMode(bool *pOn) const override
카메라의 트리거 모드를 얻어 옵니다.
virtual const CResult Stop() override
장치의 이미지 취득을 정지합니다.
virtual const CResult AutoDetectCamera(int32_t i32Index=0) override
인덱스를 기준으로 카메라를 자동 감지합니다.
virtual const CResult GetAutoDetectCameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > *pFlarrSerialNumbers) override
자동으로 감지된 카메라의 시리얼 넘버들을 얻어 옵니다.
virtual const CResult GetFloatValue(const char *pszKey, float *pF32Value) const override
장치에서 Float 타입의 값을 가져옵니다.
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 타입의 값을 얻어옵니다.
ETriggerSource
트리거 소스
Definition DeviceGenICamBase.h:70
Definition AutoFileCleaner.h:17