hlcc 2.0.0-beta2+pre1
Loading...
Searching...
No Matches
lsvClient.hpp
Go to the documentation of this file.
1
9#ifndef HLCC_TELIF_ELTPK_LSVCLIENT_HPP
10#define HLCC_TELIF_ELTPK_LSVCLIENT_HPP
11
12#include <string>
13//
14#include "ecos/ptk/posastro.hpp"
15#include <Msif.hpp>
16#include <rad/cii/oldbAdapter.hpp>
18#include "eltpk/logger.hpp"
19#include "eltpk/config.hpp"
20
21
22
23namespace hlcc::eltpk {
24
29struct LsvMsData {
30 std::optional<ecos::ptk::EquatorialPosition> target_cirs_ra_dec;
31 std::optional<ecos::ptk::HorizonPositionEsoTimestamped> target_alt_az;
32 std::optional<ecos::ptk::HorizonPositionEsoTimestamped> current_alt_az;
33 std::optional<std::string> state_track;
34};
35
39class LsvClient {
40public:
41 LsvClient(OldbInterface& oldb_interface, rad::cii::OldbAdapter& oldb_adapter, Config& config);
42
46 virtual ~LsvClient();
47
52
53 LsvClient(const LsvClient&) = default;
54 LsvClient& operator=(const LsvClient&) = default;
55
56 private:
57 OldbInterface& m_oldb_interface;
58 rad::cii::OldbAdapter& m_oldb_adapter;
59 Config& m_config;
60 const log4cplus::Logger m_logger;
61};
62
63} // namespace hlcc::eltpk
64
65#endif // HLCC_TELIF_ELTPK_LSVCLIENT_HPP
Definition: config.hpp:493
Definition: lsvClient.hpp:39
LsvClient(const LsvClient &)=default
LsvMsData ReadLsvMs()
Definition: lsvClient.cpp:52
virtual ~LsvClient()
Definition: lsvClient.cpp:33
LsvClient & operator=(const LsvClient &)=default
Definition: oldbInterface.hpp:102
Definition: actionMgr.cpp:28
Definition: lsvClient.hpp:29
std::optional< ecos::ptk::HorizonPositionEsoTimestamped > current_alt_az
Definition: lsvClient.hpp:32
std::optional< ecos::ptk::HorizonPositionEsoTimestamped > target_alt_az
Definition: lsvClient.hpp:31
std::optional< std::string > state_track
Definition: lsvClient.hpp:33
std::optional< ecos::ptk::EquatorialPosition > target_cirs_ra_dec
Definition: lsvClient.hpp:30
Config class header file.
Default logger name.
OldbInterface class header file.