camcom 1.0.3
 
Loading...
Searching...
No Matches
emulator.hpp
Go to the documentation of this file.
1
8
9#ifndef CAMCOM_GENICAM_EMULATOR_HPP
10#define CAMCOM_GENICAM_EMULATOR_HPP
11
13#include <memory>
14
15namespace camcom::genicam {
16
18public:
20 ~GenICamEmulator() override;
21
22 // Non-copyable, non-movable (AdapterBase is not movable)
27
28 // AdapterBase interface
29 std::map<std::string, common::Parameter> Connect() override;
30 void Disconnect() override;
31 common::CheckResult CheckConnection() const override;
32 bool IsConnected() const override;
33
34 std::string GetProtocol() const override { return "genicam-emulator"; }
35 common::BasicParams GetBasicParams() const override;
36
37 void ReceiveFrame(bool& received_frame,
38 uint64_t max_size,
39 std::span<uint8_t>& data,
40 common::FrameInfo& frame_info) override;
41
42 common::Parameter Read(const std::string& name) override;
43 std::vector<common::Parameter> Read(const std::vector<std::string>& names) override;
44 void Write(const common::Parameter& parameter) override;
45 void Write(const std::vector<common::Parameter>& parameters) override;
46 std::vector<common::Parameter> Scan() override;
47
49 void StartAcquisition(std::optional<int64_t> frame_count = std::nullopt) override;
50 void StopAcquisition() override;
51
52private:
53 struct Impl;
54 std::unique_ptr<Impl> impl_;
55};
56
57// Factory for dlopen
58extern "C" {
61}
62
63} // namespace camcom::genicam
64
65#endif // CAMCOM_GENICAM_EMULATOR_HPP
Header file for the CamCom Common Library.
Definition adapterBase.hpp:69
Definition frameInfo.hpp:23
Definition parameter.hpp:24
~GenICamEmulator() override
Definition emulator.cpp:309
bool IsConnected() const override
Definition emulator.cpp:393
std::string GetProtocol() const override
Get the protocol name used by this adapter.
Definition emulator.hpp:34
void ReceiveFrame(bool &received_frame, uint64_t max_size, std::span< uint8_t > &data, common::FrameInfo &frame_info) override
Definition emulator.cpp:673
void StartAcquisition(std::optional< int64_t > frame_count=std::nullopt) override
Start frame acquisition.
Definition emulator.cpp:607
GenICamEmulator & operator=(GenICamEmulator &&)=delete
void Disconnect() override
Definition emulator.cpp:397
void StopAcquisition() override
Stop frame acquisition.
Definition emulator.cpp:653
GenICamEmulator()
Definition emulator.cpp:307
std::map< std::string, common::Parameter > Connect() override
Definition emulator.cpp:319
GenICamEmulator(const GenICamEmulator &)=delete
GenICamEmulator & operator=(const GenICamEmulator &)=delete
common::AcquisitionState GetAcquisitionState() const override
Get the current acquisition state.
Definition emulator.cpp:599
common::BasicParams GetBasicParams() const override
Get basic camera parameters in standardized units. Adapters read their native parameters and convert ...
Definition emulator.cpp:428
GenICamEmulator(GenICamEmulator &&)=delete
std::vector< common::Parameter > Scan() override
Scan all available parameters from the camera Re-scans the device parameter space,...
Definition emulator.cpp:572
common::Parameter Read(const std::string &name) override
Read a single parameter from the camera.
Definition emulator.cpp:467
void Write(const common::Parameter &parameter) override
Write a single parameter to the camera.
Definition emulator.cpp:515
common::CheckResult CheckConnection() const override
Definition emulator.cpp:414
Definition adapter.cpp:28
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