7#ifndef CAMCOM_SIM_SIMADAPTER_HPP
8#define CAMCOM_SIM_SIMADAPTER_HPP
17#include <condition_variable>
41 std::map<std::string, common::Parameter>
Connect()
override;
50 std::span<uint8_t>& data,
55 std::vector<common::Parameter>
Read(
const std::vector<std::string>& names)
override;
57 void Write(
const std::vector<common::Parameter>& parameters)
override;
58 std::vector<common::Parameter>
Scan()
override;
62 void StartAcquisition(std::optional<int64_t> frame_count = std::nullopt)
override;
66 std::string
GetProtocol()
const override {
return "Simulation"; }
70 std::unique_ptr<Impl> impl_;
Header file for the CamCom Common Library.
Definition adapterBase.hpp:69
Definition frameInfo.hpp:23
Definition parameter.hpp:24
std::vector< common::Parameter > Scan() override
Scan all available parameters from the camera Re-scans the device parameter space,...
Definition SimAdapter.cpp:843
~SimAdapter() override
Definition SimAdapter.cpp:572
common::CheckResult CheckConnection() const override
Definition SimAdapter.cpp:617
std::string GetProtocol() const override
Get the protocol name used by this adapter.
Definition SimAdapter.hpp:66
std::map< std::string, common::Parameter > Connect() override
Definition SimAdapter.cpp:576
void Write(const common::Parameter ¶meter) override
Write a single parameter to the camera.
Definition SimAdapter.cpp:767
common::Parameter Read(const std::string &name) override
Read a single parameter from the camera.
Definition SimAdapter.cpp:740
void Disconnect() override
Definition SimAdapter.cpp:599
bool IsConnected() const override
Definition SimAdapter.cpp:595
void ReceiveFrame(bool &received_frame, uint64_t max_size, std::span< uint8_t > &data, common::FrameInfo &frame_info) override
Definition SimAdapter.cpp:666
common::BasicParams GetBasicParams() const override
Get basic camera parameters in standardized units. Adapters read their native parameters and convert ...
Definition SimAdapter.cpp:628
common::AcquisitionState GetAcquisitionState() const override
Get the current acquisition state.
Definition SimAdapter.cpp:1023
void StartAcquisition(std::optional< int64_t > frame_count=std::nullopt) override
Start frame acquisition.
Definition SimAdapter.cpp:953
SimAdapter()
Definition SimAdapter.cpp:568
void StopAcquisition() override
Stop frame acquisition.
Definition SimAdapter.cpp:1002
Shared frame pattern generator for simulated cameras.
PatternType
Definition frameGenerator.hpp:20
NoiseDistribution
Definition frameGenerator.hpp:33
GradientDirection
Definition frameGenerator.hpp:32
Definition SimAdapter.hpp:21
common::AdapterBase * CreateAdapter()
void destroyAdapter(common::AdapterBase *adapter)
Current acquisition state information.
Definition adapterBase.hpp:40
Standardized basic camera parameters in common units.
Definition basicParams.hpp:38
Connection health check result.
Definition adapterBase.hpp:63