camcom 1.0.0-pre2
 
Loading...
Searching...
No Matches
adapter.hpp
Go to the documentation of this file.
1
8
9#ifndef CAMCOM_GENICAM_ADAPTER_HPP
10#define CAMCOM_GENICAM_ADAPTER_HPP
11
13#include <memory>
14
15namespace camcom::genicam {
16
18public:
20 ~GenICamAdapter() override;
21
22 // Non-copyable, non-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"; }
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
51 void StartAcquisition(std::optional<int64_t> frame_count = std::nullopt) override;
52 void StopAcquisition() override;
53
54private:
55 struct Impl;
56 std::unique_ptr<Impl> impl_;
57};
58
59// Factory for dlopen
60extern "C" {
63}
64
65} // namespace camcom::genicam
66
67#endif // CAMCOM_GENICAM_ADAPTER_HPP
Header file for the CamCom Common Library.
Definition adapterBase.hpp:69
Definition frameInfo.hpp:23
Definition parameter.hpp:24
common::AcquisitionState GetAcquisitionState() const override
Get the current acquisition state.
Definition adapter.cpp:861
common::NativeDocument GetNativeParameterDocument() const override
Get native parameter document from camera (protocol-specific) For GenICam cameras,...
Definition adapter.cpp:841
std::string GetProtocol() const override
Get the protocol name used by this adapter.
Definition adapter.hpp:34
std::map< std::string, common::Parameter > Connect() override
Definition adapter.cpp:454
std::vector< common::Parameter > Scan() override
Scan all available parameters from the camera Re-scans the device parameter space,...
Definition adapter.cpp:765
void Disconnect() override
Definition adapter.cpp:562
GenICamAdapter & operator=(GenICamAdapter &&)=delete
void StopAcquisition() override
Stop frame acquisition.
Definition adapter.cpp:920
~GenICamAdapter() override
Definition adapter.cpp:442
GenICamAdapter(GenICamAdapter &&)=delete
GenICamAdapter(const GenICamAdapter &)=delete
common::CheckResult CheckConnection() const override
Definition adapter.cpp:575
void ReceiveFrame(bool &received_frame, uint64_t max_size, std::span< uint8_t > &data, common::FrameInfo &frame_info) override
Definition adapter.cpp:950
common::Parameter Read(const std::string &name) override
Read a single parameter from the camera.
Definition adapter.cpp:712
GenICamAdapter()
Definition adapter.cpp:440
GenICamAdapter & operator=(const GenICamAdapter &)=delete
common::BasicParams GetBasicParams() const override
Get basic camera parameters in standardized units. Adapters read their native parameters and convert ...
Definition adapter.cpp:603
void Write(const common::Parameter &parameter) override
Write a single parameter to the camera.
Definition adapter.cpp:735
void StartAcquisition(std::optional< int64_t > frame_count=std::nullopt) override
Start frame acquisition.
Definition adapter.cpp:876
bool IsConnected() const override
Definition adapter.cpp:558
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
Native parameter document from camera (protocol-specific)
Definition adapterBase.hpp:49