9 constexpr std::size_t DEFAULT_CAMERA_TIMEOUT_MS = 5000;
39 virtual void Start(
const std::size_t& timeoutMS = DEFAULT_CAMERA_TIMEOUT_MS) = 0;
51 virtual void Stop(
const std::size_t& timeoutMS = DEFAULT_CAMERA_TIMEOUT_MS) = 0;
Camera object interface.
Definition iCamera.h:24
virtual void ResetConfiguration()=0
Reset camera configuration to default (factory) values.
virtual std::uint32_t GetExposureTimeUs() const =0
Get the current camera exposure time.
virtual void SetExposureTimeUs(const std::uint32_t exposureTimeUs)=0
Set the camera exposure time.
virtual std::string GetCameraId() const =0
Get the camera identifier.
virtual void Start(const std::size_t &timeoutMS=DEFAULT_CAMERA_TIMEOUT_MS)=0
Starts the camera streaming.
virtual bool HasWriteAccess()=0
Check if we have write access to the camera configuration.
virtual std::wstring GetCameraIdW() const =0
Get the camera identifier, wide format.
virtual void Stop(const std::size_t &timeoutMS=DEFAULT_CAMERA_TIMEOUT_MS)=0
Stop the camera streaming.
virtual bool IsStreaming() const =0
Check if camera is currently streaming.