RICOH Camera USB SDK for C++  1.1.0
RICOH Camera USB SDK for C++
exposure_compensation.hpp
Go to the documentation of this file.
1 // Copyright (c) 2017 Ricoh Company, Ltd. All Rights Reserved.
2 #ifndef RICOH_CAMERA_SDK_EXPOSURE_COMPENSATION_HPP_
3 #define RICOH_CAMERA_SDK_EXPOSURE_COMPENSATION_HPP_
4 
7 
8 namespace Ricoh {
9 namespace CameraController {
10 
15 public:
36  static const ExposureCompensation* EC0_0;
37  static const ExposureCompensation* EC0_3;
38  static const ExposureCompensation* EC0_5;
39  static const ExposureCompensation* EC0_7;
40  static const ExposureCompensation* EC1_0;
41  static const ExposureCompensation* EC1_3;
42  static const ExposureCompensation* EC1_5;
43  static const ExposureCompensation* EC1_7;
44  static const ExposureCompensation* EC2_0;
45  static const ExposureCompensation* EC2_3;
46  static const ExposureCompensation* EC2_5;
47  static const ExposureCompensation* EC2_7;
48  static const ExposureCompensation* EC3_0;
49  static const ExposureCompensation* EC3_3;
50  static const ExposureCompensation* EC3_5;
51  static const ExposureCompensation* EC3_7;
52  static const ExposureCompensation* EC4_0;
53  static const ExposureCompensation* EC4_3;
54  static const ExposureCompensation* EC4_5;
55  static const ExposureCompensation* EC4_7;
56  static const ExposureCompensation* EC5_0;
57 
62 
63  ~ExposureCompensation() = default;
64 
65 private:
66  ExposureCompensation(const std::string& value);
67 
68  static const std::string Name;
69 };
70 
75 public:
79  ExposureCompensationValue(const std::string& value);
80 
81  ~ExposureCompensationValue() = default;
82 
83  bool operator==(const CaptureSettingValue& obj) const override;
84  bool operator!=(const CaptureSettingValue& obj) const override;
85 
86  std::string toString() const override;
87 
88 private:
89  std::string value_;
90 };
91 
92 } // namespace CameraController
93 } // namespace Ricoh
94 
95 #endif // RICOH_CAMERA_SDK_EXPOSURE_COMPENSATION_HPP_
Definition: camera_device.hpp:13
static const ExposureCompensation * ECNegative3_3
Definition: exposure_compensation.hpp:23
The class for setting value of EV compensation.
Definition: exposure_compensation.hpp:74
static const ExposureCompensation * ECNegative0_5
Definition: exposure_compensation.hpp:34
static const ExposureCompensation * EC0_5
Definition: exposure_compensation.hpp:38
static const ExposureCompensation * ECNegative3_7
Definition: exposure_compensation.hpp:21
static const ExposureCompensation * ECNegative3_0
Definition: exposure_compensation.hpp:24
This class is base class for capture settings. Sub classes of this class are used to handle capture s...
Definition: capture_setting.hpp:20
static const ExposureCompensation * ECNegative1_7
Definition: exposure_compensation.hpp:29
static const ExposureCompensation * ECNegative1_5
Definition: exposure_compensation.hpp:30
#define RCSDK_API
Definition: export.hpp:17
static const ExposureCompensation * ECNegative4_5
Definition: exposure_compensation.hpp:18
static const ExposureCompensation * EC3_3
Definition: exposure_compensation.hpp:49
static const ExposureCompensation * EC4_7
Definition: exposure_compensation.hpp:55
static const ExposureCompensation * EC1_5
Definition: exposure_compensation.hpp:42
static const ExposureCompensation * ECNegative2_0
Definition: exposure_compensation.hpp:28
static const ExposureCompensation * ECNegative1_3
Definition: exposure_compensation.hpp:31
static const ExposureCompensation * ECNegative2_7
Definition: exposure_compensation.hpp:25
static const ExposureCompensation * ECNegative2_5
Definition: exposure_compensation.hpp:26
static const ExposureCompensation * EC1_7
Definition: exposure_compensation.hpp:43
static const ExposureCompensation * ECNegative4_7
Definition: exposure_compensation.hpp:17
static const ExposureCompensation * ECNegative4_3
Definition: exposure_compensation.hpp:19
static const ExposureCompensation * ECNegative4_0
Definition: exposure_compensation.hpp:20
static const ExposureCompensation * EC4_0
Definition: exposure_compensation.hpp:52
static const ExposureCompensation * EC4_5
Definition: exposure_compensation.hpp:54
This class is base for value of capture settings.
Definition: capture_setting.hpp:70
static const ExposureCompensation * EC2_7
Definition: exposure_compensation.hpp:47
static const ExposureCompensation * EC5_0
Definition: exposure_compensation.hpp:56
static const ExposureCompensation * ECNegative5_0
Definition: exposure_compensation.hpp:16
static const ExposureCompensation * EC3_7
Definition: exposure_compensation.hpp:51
static const ExposureCompensation * EC2_3
Definition: exposure_compensation.hpp:45
static const ExposureCompensation * EC4_3
Definition: exposure_compensation.hpp:53
static const ExposureCompensation * ECNegative1_0
Definition: exposure_compensation.hpp:32
static const ExposureCompensation * ECNegative2_3
Definition: exposure_compensation.hpp:27
static const ExposureCompensation * EC1_0
Definition: exposure_compensation.hpp:40
static const ExposureCompensation * EC0_7
Definition: exposure_compensation.hpp:39
static const ExposureCompensation * EC2_0
Definition: exposure_compensation.hpp:44
The class for setting of EV compensation.
Definition: exposure_compensation.hpp:14
static const ExposureCompensation * ECNegative3_5
Definition: exposure_compensation.hpp:22
static const ExposureCompensation * EC1_3
Definition: exposure_compensation.hpp:41
static const ExposureCompensation * EC0_3
Definition: exposure_compensation.hpp:37
static const ExposureCompensation * EC3_5
Definition: exposure_compensation.hpp:50
static const ExposureCompensation * ECNegative0_7
Definition: exposure_compensation.hpp:33
static const ExposureCompensation * EC3_0
Definition: exposure_compensation.hpp:48
static const ExposureCompensation * EC2_5
Definition: exposure_compensation.hpp:46
static const ExposureCompensation * ECNegative0_3
Definition: exposure_compensation.hpp:35
static const ExposureCompensation * EC0_0
Definition: exposure_compensation.hpp:36