hlcc 2.0.0-beta2+pre1
Loading...
Searching...
No Matches
determPub.hpp
Go to the documentation of this file.
1
9#ifndef HLCC_TELIF_ELTPK_DETERMPUB_HPP
10#define HLCC_TELIF_ELTPK_DETERMPUB_HPP
11#include <memory>
12#include <ccsinsdetifLlnetio.hpp>
13#include "Ccsinsif.hpp"
14#include "Ccsinsdetif.hpp"
15#include "string"
16#include <mal/utility/Uri.hpp>
17#include <mal/utility/LoadMal.hpp>
18#include "eltpk/config.hpp"
20
21namespace hlcc::eltpk::determ{
22
23
25 public:
29 LlnetioPub();
30
34 std::error_code Publish();
35
39 std::shared_ptr<::ccsinsdetifllnetio::PointingKernelPositions> getPkPos();
40
41 private:
42 std::shared_ptr<ccsinsdetifllnetio::LlnetioConfig> m_llnetio;
43 std::shared_ptr<::ccsinsdetifllnetio::PointingKernelPositions> m_pk_positions_llnetio;
44 // llnetio configurations (udp, mudpi, rtms)
45 std::unique_ptr<llnetio::UdpTxSocket> m_udp ;
46 std::unique_ptr<llnetio::mudpi::Sender> m_mudpi_snd ;
47 std::unique_ptr<llnetio::rtms::Sender> m_snd;
48 // END
49};
50
51
53 public:
57 MudpiPub(::hlcc::eltpk::Config& config, std::vector<std::shared_ptr<elt::mal::ps::qos::QoS>> qos);
58
63
67 std::shared_ptr<ccsinsif::PointingKernelPositions> getPkPos();
68
69 private:
70 // Mal mudpi pkp publisher
71 std::shared_ptr<::hlcc::oldbmux::ObservablePublisher<::ccsinsif::PointingKernelPositions>> m_pk_positions_publisher;
72 // Mal mudpi pkp data
73 std::shared_ptr<ccsinsif::PointingKernelPositions> m_pk_positions;
74 };
75}
76#endif
Definition: config.hpp:493
Definition: determPub.hpp:24
std::shared_ptr<::ccsinsdetifllnetio::PointingKernelPositions > getPkPos()
Get pkp mal mudpi data pointer, to allow setting the data before publishing.
Definition: determPub.cpp:18
std::error_code Publish()
llnetio rtms publish pk_positions data
Definition: determPub.cpp:23
LlnetioPub()
class constructor
Definition: determPub.cpp:7
Definition: determPub.hpp:52
std::shared_ptr< ccsinsif::PointingKernelPositions > getPkPos()
Get pkp mal mudpi data pointer, to allow setting the data before publishing.
Definition: determPub.cpp:100
::hlcc::oldbmux::PublishingTimeElapsed Publish()
mal mudpi publish pk_positions data
Definition: determPub.cpp:93
Definition: determPub.cpp:5
Definition: observablePublisher.hpp:27
Config class header file.