FLImaging 6.6.27.1
DeviceCameraPylon.h
1#pragma once
2
10
11#include "DeviceGenICamTypeBase.h"
12
13struct PYLON_DEVICE_HANDLE_;
14
16namespace FLImaging
17{
19 namespace Devices
20 {
21 class CInternalDeviceCameraPylon;
22
31 {
32 public:
40
48
49 virtual const CResult Initialize() override;
50 virtual const CResult Terminate() override;
51
52 virtual const CResult Grab() override;
53 virtual const CResult Live() override;
54 virtual const CResult Stop() override;
55
56 virtual const CResult TriggerWithSoftware() override;
57
58 virtual const CResult AutoDetectGigECamera(int32_t i32Index = 0) override;
59 virtual const CResult AutoDetectIEEE1394Camera(int32_t i32Index = 0) override;
60 virtual const CResult AutoDetectUSBCamera(int32_t i32Index = 0) override;
61 virtual const CResult AutoDetectCameraLinkCamera(int32_t i32Index = 0) override;
62
65
68
71
74
75
76 virtual const CResult SetExposureTime(double f64Exposure) override;
77 virtual const CResult GetExposureTime(double* pF64Exposure) const override;
78 virtual const CResult GetExposureTime(double& f64Exposure) const override;
79
80 virtual const CResult SetGain(double f64Gain) override;
81 virtual const CResult GetGain(double* pF64Gain) const override;
82 virtual const CResult GetGain(double& f64Gain) const override;
83
84 virtual const CResult SetTriggerMode(bool bOn) override;
85 virtual const CResult GetTriggerMode(bool* pOn) const override;
86 virtual const CResult GetTriggerMode(bool& bOn) const override;
87
88 virtual const CResult SetTriggerSource(ETriggerSource eSource) override;
89 virtual const CResult GetTriggerSource(ETriggerSource* pSource) const override;
90 virtual const CResult GetTriggerSource(ETriggerSource& eSource) const override;
91
92 virtual const CResult GetSupportedDeviceTypes(std::vector<EDeviceType>& vctTypes) const override;
93
95 virtual const CResult SetBoolValue(const char* pszKey, const bool* pBValue) override;
96
98 virtual const CResult GetBoolValue(const char* pszKey, bool* pBValue) const override;
99
101 virtual const CResult SetInt32Value(const char* pszKey, const int32_t* pI32Value) override;
102
104 virtual const CResult GetInt32Value(const char* pszKey, int32_t* pI32Value) const override;
105
107 virtual const CResult SetInt64Value(const char* pszKey, const int64_t* pI64Value) override;
108
110 virtual const CResult GetInt64Value(const char* pszKey, int64_t* pI64Value) const override;
111
113 virtual const CResult SetFloatValue(const char* pszKey, const float* pF32Value) override;
114
116 virtual const CResult GetFloatValue(const char* pszKey, float* pF32Value) const override;
117
119 virtual const CResult SetDoubleValue(const char* pszKey, const double* pF64Value) override;
120
122 virtual const CResult GetDoubleValue(const char* pszKey, double* pF64Value) const override;
123
125 virtual const CResult SetStringValue(const char* pszKey, const Base::CFLString<char>* pFlsValue) override;
126
128 virtual const CResult GetStringValue(const char* pszKey, Base::CFLString<char>* pFlsValue) const override;
129
131 virtual const CResult SetEnumValue(const char* pszKey, const int32_t* pI32Value) override;
132 virtual const CResult SetEnumValue(const char* pszKey, const Base::CFLString<char>* pFlsValue) override;
133
135 virtual const CResult GetEnumValue(const char* pszKey, int32_t* pI32Value) const override;
136 virtual const CResult GetEnumValue(const char* pszKey, Base::CFLString<char>* pFlsValue) const override;
137
139 virtual const CResult GetEnumFeatureEntries(const Base::CFLString<wchar_t>& flsFeature, std::vector<std::pair<int32_t, Base::CFLString<wchar_t>>>* pVctEntries) const override;
140
141 DeclareGetClassType();
142
143 protected:
144
145 virtual bool CheckDeviceLibraries() const override;
146
147 EDeviceType ConvertDeviceType(const char* pszDeviceType);
148
149 const CResult InitializeDeviceLibrary();
150 const CResult TerminateDeviceLibrary();
151
152 protected:
153
154 CInternalDeviceCameraPylon* m_pInternal;
155
156 PYLON_DEVICE_HANDLE_* m_hDevice;
157
158 int32_t m_i32InitializeDeviceLibrary;
159
160 friend class CInternalDeviceCameraPylon;
161 };
162 }
163}
164
165
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 SetInt32Value(const char *pszKey, const int32_t *pI32Value) override
장치에 Int32 타입의 값을 설정합니다.
virtual const CResult Terminate() override
장치를 초기화 해제 합니다.
virtual const CResult GetTriggerMode(bool *pOn) const override
카메라의 트리거 모드를 얻어 옵니다.
virtual const CResult GetGain(double *pF64Gain) const override
카메라의 게인을 얻어 옵니다.
virtual ~CDeviceCameraPylon()
기본 소멸자
virtual const CResult SetDoubleValue(const char *pszKey, const double *pF64Value) override
장치에 Double 타입의 값을 설정합니다.
virtual const CResult SetStringValue(const char *pszKey, const Base::CFLString< char > *pFlsValue) override
장치에 String 타입의 값을 설정합니다.
virtual const CResult GetGain(double &f64Gain) const override
카메라의 게인을 얻어 옵니다.
virtual const CResult SetGain(double f64Gain) override
카메라의 게인을 설정합니다.
virtual const CResult GetDoubleValue(const char *pszKey, double *pF64Value) const override
장치에 Double 타입의 값을 얻어옵니다.
virtual const CResult GetAutoDetectGigECameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > *pFlarrSerialNumbers) override
GigE 카메라의 시리얼 번호를 얻는다.
virtual const CResult GetStringValue(const char *pszKey, Base::CFLString< char > *pFlsValue) const override
장치에 String 타입의 값을 얻어 옵니다.
virtual const CResult GetInt32Value(const char *pszKey, int32_t *pI32Value) const override
장치에 Int32 타입의 값을 얻어옵니다.
virtual const CResult GetAutoDetectUSBCameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > *pFlarrSerialNumbers) override
USB 카메라의 시리얼 번호를 얻는다.
virtual const CResult Grab() override
장치에서 한 장의 이미지를 취득합니다.
virtual const CResult GetTriggerSource(ETriggerSource *pSource) const override
카메라의 트리거 소스를 얻어 옵니다.
virtual const CResult GetBoolValue(const char *pszKey, bool *pBValue) const override
장치에 bool 타입의 값을 얻어 옵니다.
virtual const CResult SetBoolValue(const char *pszKey, const bool *pBValue) override
장치에 bool 타입의 값을 설정합니다.
virtual const CResult GetAutoDetectIEEE1394CameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > *pFlarrSerialNumbers) override
IEEE 1394 카메라의 시리얼 번호를 얻는다.
virtual const CResult GetEnumValue(const char *pszKey, Base::CFLString< char > *pFlsValue) const override
장치에 enum 타입의 값을 얻어옵니다.
virtual const CResult GetExposureTime(double *pF64Exposure) const override
카메라의 노출 시간을 얻어 옵니다.
virtual const CResult Live() override
장치를 Live 합니다.
virtual const CResult GetAutoDetectCameraLinkCameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > &flarrSerialNumbers) override
Camera Link 카메라의 시리얼 번호를 얻는다.
virtual const CResult SetExposureTime(double f64Exposure) override
카메라의 노출 시간을 설정합니다.
virtual const CResult TriggerWithSoftware() override
장치에 소프트웨어 트리거를 실행합니다.
virtual const CResult GetExposureTime(double &f64Exposure) const override
카메라의 노출 시간을 얻어 옵니다.
virtual const CResult GetInt64Value(const char *pszKey, int64_t *pI64Value) const override
장치에 Int64 타입의 값을 얻어옵니다.
virtual const CResult AutoDetectGigECamera(int32_t i32Index=0) override
해당 인덱스로 GigE 카메라를 자동으로 찾는다.
virtual const CResult Stop() override
장치의 이미지 취득을 정지합니다.
virtual const CResult GetSupportedDeviceTypes(std::vector< EDeviceType > &vctTypes) const override
virtual const CResult GetEnumValue(const char *pszKey, int32_t *pI32Value) const override
장치에서 enum 타입의 값을 가져옵니다.
virtual const CResult GetAutoDetectGigECameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > &flarrSerialNumbers) override
GigE 카메라의 시리얼 번호를 얻는다.
virtual const CResult SetInt64Value(const char *pszKey, const int64_t *pI64Value) override
장치에 Int64 타입의 값을 설정합니다.
virtual const CResult AutoDetectCameraLinkCamera(int32_t i32Index=0) override
해당 인덱스로 Camera Link 카메라를 자동으로 찾는다.
virtual const CResult GetAutoDetectCameraLinkCameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > *pFlarrSerialNumbers) override
Camera Link 카메라의 시리얼 번호를 얻는다.
virtual const CResult SetTriggerMode(bool bOn) override
카메라의 트리거 모드를 설정합니다.
virtual const CResult Initialize() override
장치를 초기화 합니다.
virtual const CResult GetFloatValue(const char *pszKey, float *pF32Value) const override
장치에서 Float 타입의 값을 가져옵니다.
virtual const CResult GetTriggerMode(bool &bOn) const override
카메라의 트리거 모드를 얻어 옵니다.
virtual const CResult SetEnumValue(const char *pszKey, const Base::CFLString< char > *pFlsValue) override
장치에 enum 타입의 값을 설정합니다.
virtual const CResult GetAutoDetectUSBCameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > &flarrSerialNumbers) override
USB 카메라의 시리얼 번호를 얻는다.
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 SetFloatValue(const char *pszKey, const float *pF32Value) override
장치에 Float 타입의 값을 설정합니다.
virtual const CResult AutoDetectIEEE1394Camera(int32_t i32Index=0) override
해당 인덱스로 IEEE 1394 카메라를 자동으로 찾는다.
virtual const CResult GetTriggerSource(ETriggerSource &eSource) const override
카메라의 트리거 소스를 얻어 옵니다.
virtual const CResult GetAutoDetectIEEE1394CameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > &flarrSerialNumbers) override
IEEE 1394 카메라의 시리얼 번호를 얻는다.
virtual const CResult SetEnumValue(const char *pszKey, const int32_t *pI32Value) override
장치에 enum 타입의 값을 설정합니다.
virtual const CResult AutoDetectUSBCamera(int32_t i32Index=0) override
해당 인덱스로 USB 카메라를 자동으로 찾는다.
virtual const CResult SetTriggerSource(ETriggerSource eSource) override
카메라의 트리거 소스를 설정합니다.
ETriggerSource
트리거 소스
Definition DeviceGenICamBase.h:70
EDeviceType
장치 타입
Definition DeviceGenICamTypeBase.h:41
Definition AutoFileCleaner.h:17