summaryrefslogtreecommitdiff
path: root/src/camera/icamera.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/camera/icamera.h')
-rw-r--r--src/camera/icamera.h29
1 files changed, 10 insertions, 19 deletions
diff --git a/src/camera/icamera.h b/src/camera/icamera.h
index 44ed4b3..6ceb520 100644
--- a/src/camera/icamera.h
+++ b/src/camera/icamera.h
@@ -32,34 +32,25 @@ public:
virtual ~ICamera() = default;
public:
- virtual bool set_autoExposure(const bool enable) = 0;
- /*!
- * \brief get_autoExposure - check if auto exposure is enabled
- * \param ok - indicates successful read
- * \return true if enabled, false otherwise
- */
+ [[nodiscard]] virtual bool set_autoExposure(const bool enable) = 0;
/*!
* \brief get_autoExposure - check if auto exposure is enabled
* \return non-empty value on success, empty value on failure
*/
- virtual std::optional<bool> get_autoExposure() = 0;
+ [[nodiscard]] virtual std::optional<bool> get_autoExposure() = 0;
- virtual bool set_exposureTime(const std::chrono::microseconds us) = 0;
- virtual std::optional<const std::chrono::microseconds> get_exposureTime() = 0;
+ [[nodiscard]] virtual bool set_exposureTime(const std::chrono::microseconds us) = 0;
+ [[nodiscard]] virtual std::optional<const std::chrono::microseconds> get_exposureTime() = 0;
- virtual bool set_autoGain(const bool enable) = 0;
- virtual std::optional<bool> get_autoGain() = 0;
+ [[nodiscard]] virtual bool set_autoGain(const bool enable) = 0;
+ [[nodiscard]] virtual std::optional<bool> get_autoGain() = 0;
- virtual bool set_gain(const float value) = 0;
- virtual std::optional<float> get_gain() = 0;
+ [[nodiscard]] virtual bool set_gain(const float value) = 0;
+ [[nodiscard]] virtual std::optional<float> get_gain() = 0;
- virtual bool getImage(Image *image) = 0;
-
-public:
- std::function<void(std::shared_ptr<Pixels>)> newPixelsCallback;
- std::function<void(Image &)> newImageCallback;
+ [[nodiscard]] virtual bool getImage(Image *image) = 0;
public:
- virtual bool startStream() = 0;
+ [[nodiscard]] virtual bool startStream() = 0;
};