FLImaging 6.6.27.1
DeviceCameraCrevis.h
1#pragma once
2
10
11#include "DeviceGenICamTypeBase.h"
12
13
15namespace FLImaging
16{
18 namespace Devices
19 {
20 class CInternalDeviceCameraCrevis;
21
30 {
31 SupportToDuplicateObject(CDeviceCameraCrevis);
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 CInternalDeviceCameraCrevis* m_pInternal;
142
143 friend class CInternalDeviceCameraCrevis;
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 Initialize() override
장치를 초기화 합니다.
virtual const CResult GetAutoDetectUSBCameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > &flarrSerialNumbers) override
USB 카메라의 시리얼 번호를 얻는다.
virtual const CResult GetTriggerMode(bool &bOn) const override
카메라의 트리거 모드를 얻어 옵니다.
virtual const CResult SetGain(double f64Gain) 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 const CResult GetTriggerMode(bool *pOn) const override
카메라의 트리거 모드를 얻어 옵니다.
virtual const CResult GetTriggerSource(ETriggerSource *pSource) const override
카메라의 트리거 소스를 얻어 옵니다.
virtual const CResult GetBoolValue(const char *pszKey, bool *pBValue) const override
장치에 bool 타입의 값을 얻어 옵니다.
virtual const CResult GetInt32Value(const char *pszKey, int32_t *pI32Value) const override
장치에 Int32 타입의 값을 얻어옵니다.
virtual const CResult GetGain(double &f64Gain) const override
카메라의 게인을 얻어 옵니다.
virtual const CResult GetDoubleValue(const char *pszKey, double *pF64Value) const override
장치에 Double 타입의 값을 얻어옵니다.
virtual const CResult GetEnumValue(const char *pszKey, Base::CFLString< char > *pFlsValue) const override
장치에 enum 타입의 값을 얻어옵니다.
virtual const CResult Grab() override
장치에서 한 장의 이미지를 취득합니다.
virtual const CResult Stop() override
장치의 이미지 취득을 정지합니다.
virtual const CResult GetTriggerSource(ETriggerSource &eSource) const override
카메라의 트리거 소스를 얻어 옵니다.
virtual const CResult SetFloatValue(const char *pszKey, const float *pF32Value) override
장치에 Float 타입의 값을 설정합니다.
virtual const CResult TriggerWithSoftware() override
장치에 소프트웨어 트리거를 실행합니다.
virtual const CResult AutoDetectUSBCamera(int32_t i32Index=0) override
해당 인덱스로 USB 카메라를 자동으로 찾는다.
virtual const CResult GetAutoDetectGigECameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > *pFlarrSerialNumbers) override
GigE 카메라의 시리얼 번호를 얻는다.
virtual const CResult Live() override
장치를 Live 합니다.
virtual const CResult GetStringValue(const char *pszKey, Base::CFLString< char > *pFlsValue) const override
장치에 String 타입의 값을 얻어 옵니다.
virtual const CResult SetDoubleValue(const char *pszKey, const double *pF64Value) override
장치에 Double 타입의 값을 설정합니다.
virtual const CResult GetExposureTime(double *pF64Exposure) const override
카메라의 노출 시간을 얻어 옵니다.
virtual const CResult SetEnumValue(const char *pszKey, const int32_t *pI32Value) override
장치에 enum 타입의 값을 설정합니다.
virtual const CResult GetEnumValue(const char *pszKey, int32_t *pI32Value) const override
장치에서 enum 타입의 값을 가져옵니다.
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 Terminate() override
장치를 초기화 해제 합니다.
virtual const CResult GetFloatValue(const char *pszKey, float *pF32Value) const override
장치에서 Float 타입의 값을 가져옵니다.
virtual const CResult SetStringValue(const char *pszKey, const Base::CFLString< char > *pFlsValue) override
장치에 String 타입의 값을 설정합니다.
virtual const CResult GetExposureTime(double &f64Exposure) const override
카메라의 노출 시간을 얻어 옵니다.
virtual const CResult SetExposureTime(double f64Exposure) override
카메라의 노출 시간을 설정합니다.
virtual const CResult GetAutoDetectGigECameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > &flarrSerialNumbers) override
GigE 카메라의 시리얼 번호를 얻는다.
virtual const CResult SetEnumValue(const char *pszKey, const Base::CFLString< char > *pFlsValue) override
장치에 enum 타입의 값을 설정합니다.
virtual const CResult SetTriggerSource(ETriggerSource eSource) override
카메라의 트리거 소스를 설정합니다.
virtual const CResult GetSupportedDeviceTypes(std::vector< EDeviceType > &vctTypes) const override
virtual const CResult GetInt64Value(const char *pszKey, int64_t *pI64Value) const override
장치에 Int64 타입의 값을 얻어옵니다.
virtual const CResult SetTriggerMode(bool bOn) override
카메라의 트리거 모드를 설정합니다.
virtual const CResult SetBoolValue(const char *pszKey, const bool *pBValue) override
장치에 bool 타입의 값을 설정합니다.
virtual const CResult GetGain(double *pF64Gain) const override
카메라의 게인을 얻어 옵니다.
virtual const CResult GetAutoDetectUSBCameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > *pFlarrSerialNumbers) override
USB 카메라의 시리얼 번호를 얻는다.
virtual const CResult AutoDetectGigECamera(int32_t i32Index=0) override
해당 인덱스로 GigE 카메라를 자동으로 찾는다.
virtual ~CDeviceCameraCrevis()
기본 소멸자
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