HLCC Documentation 2.2.0
Loading...
Searching...
No Matches
lsvClient.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2020-2025 European Southern Observatory (ESO)
2//
3// SPDX-License-Identifier: LGPL-3.0-only
4
13#ifndef HLCC_TELIF_ELTPK_LSVCLIENT_HPP
14#define HLCC_TELIF_ELTPK_LSVCLIENT_HPP
15
16#include <string>
17//
18#include <ptk/posastro.hpp>
19#include <Msif.hpp>
21#include "eltpk/logger.hpp"
22
23
24
25namespace hlcc::eltpk {
26
31struct LsvMsData {
32 std::optional<ptk::EquatorialPosition> target_icrs_ra_dec;
33 std::optional<ptk::EquatorialPosition> target_cirs_ra_dec;
34 std::optional<bool> is_valid_ra_dec;
35 std::optional<ptk::HorizonPositionEsoTimestamped> target_alt_az;
36 std::optional<ptk::HorizonPositionEsoTimestamped> current_alt_az;
37 std::optional<std::string> state_track;
38};
39
43class LsvClient {
44public:
50
54 virtual ~LsvClient();
55
60
61 LsvClient(const LsvClient&) = default;
62 LsvClient& operator=(const LsvClient&) = default;
63
64 private:
65 OldbInterface& m_oldb_interface;
66 const log4cplus::Logger m_logger;
67};
68
69} // namespace hlcc::eltpk
70
71#endif // HLCC_TELIF_ELTPK_LSVCLIENT_HPP
Default logger name.
OldbInterface class header file.
Definition lsvClient.hpp:43
LsvClient(const LsvClient &)=default
LsvMsData ReadLsvMs()
Definition lsvClient.cpp:52
virtual ~LsvClient()
Definition lsvClient.cpp:33
LsvClient & operator=(const LsvClient &)=default
LsvClient(OldbInterface &oldb_interface)
Definition lsvClient.cpp:24
Definition oldbInterface.hpp:108
Definition actionMgr.cpp:31
elt::mal::future< T > future
Definition actionsCommands.cpp:103
Definition lsvClient.hpp:31
std::optional< ptk::HorizonPositionEsoTimestamped > target_alt_az
Definition lsvClient.hpp:35
std::optional< ptk::HorizonPositionEsoTimestamped > current_alt_az
Definition lsvClient.hpp:36
std::optional< std::string > state_track
Definition lsvClient.hpp:37
std::optional< bool > is_valid_ra_dec
Definition lsvClient.hpp:34
std::optional< ptk::EquatorialPosition > target_icrs_ra_dec
Definition lsvClient.hpp:32
std::optional< ptk::EquatorialPosition > target_cirs_ra_dec
Definition lsvClient.hpp:33