13#ifndef HLCC_TELIF_TELIF_DATACONTEXT_HPP
14#define HLCC_TELIF_TELIF_DATACONTEXT_HPP
16#include <ptk/posastro.hpp>
17#include <rad/smAdapter.hpp>
18#include <rad/dataContext.hpp>
20#include "Ccsinsifextref.hpp"
21#include "Ccsinsifstroke.hpp"
22#include "Ccsinsifao.hpp"
23#include <Ccsinsif.hpp>
105 void SetVelocityOffset(
const std::shared_ptr<::ccsinsif::VelocityOffset>& velocity_offset_args);
121 void SetStrokeRous(
const std::shared_ptr<::ccsinsif::rous::Maneuver>& x);
284 void RecordOpsLog (
const std::string &name,
const std::string &value);
295 mutable std::mutex m_mutex;
302 elt::mal::future<void> eltpk_connection_future;
308 std::shared_ptr<elt::mal::Mal> m_entity_factory;
309 std::shared_ptr<elt::mal::Mal> m_reply_factory;
310 std::shared_ptr<elt::mal::Mal> m_entity_factory_determ;
311 std::shared_ptr<::trexif::TrexStatusTel> trex_status;
312 std::shared_ptr<::trexif::TrexPerformanceTel> trex_perf;
317 std::string m_command_source;
320 bool m_previous_ready_for_handover;
322 bool m_previous_tracking;
326 std::vector<std::shared_ptr<::ccsinsif::OffsetSkyArgs>> m_offset_handler_args;
AmbientData class header file.
Config class header file.
OldbInterface class header file.
Definition ambientData.hpp:48
Definition config.hpp:245
Definition dataAcquisition.hpp:160
void SetRefrenceFocus(const double &ref_focus)
Definition dataContext.cpp:133
bool GetTracking()
Definition dataContext.cpp:194
std::string GetPresetSequence()
Definition dataContext.cpp:382
std::string GetEltpkState()
Definition dataContext.cpp:222
DataContext()
Definition dataContext.cpp:31
DataContext(const DataContext &)=delete
void SetAoMirrorHealth(const std::shared_ptr<::ccsinsif::ao::Health > &x)
Definition dataContext.cpp:167
virtual ~DataContext()
Definition dataContext.cpp:48
void SetPresetSequence(const std::string &sequence)
Definition dataContext.cpp:375
void SetVelocityOffset(const std::shared_ptr<::ccsinsif::VelocityOffset > &velocity_offset_args)
Definition dataContext.cpp:124
std::string GetUpdateTargetSequence()
Definition dataContext.cpp:354
void SetRefrenceAberration(const elt::mal::shared_vector< const double > &ref_aberration)
Definition dataContext.cpp:143
DataContext & operator=(const DataContext &)=delete
Disable copy constructor.
void PublishCommandSource()
Definition dataContext.cpp:243
void ReloadConfig() override
Definition dataContext.cpp:52
bool GetReadyForHandover()
Definition dataContext.cpp:174
OldbInterface & GetOldbInterface() override
Definition dataContext.cpp:83
std::vector< std::shared_ptr<::ccsinsif::OffsetSkyArgs > > GetOffsetHandlerArgs()
Definition dataContext.cpp:400
void SetUpdateTargetSequence(const std::string &sequence)
Definition dataContext.cpp:347
std::string GetCommandSource()
Definition dataContext.cpp:230
std::string GetTelifState()
Definition dataContext.cpp:214
std::shared_ptr< elt::mal::Mal > GetEntityFactoryDeterm()
Definition dataContext.cpp:323
OffsetHandler & GetOffsetHandler()
Definition dataContext.cpp:389
telifif::SequenceMode GetPresetSequenceMode()
Definition dataContext.cpp:368
void SetStrokeRous(const std::shared_ptr<::ccsinsif::rous::Maneuver > &x)
Definition dataContext.cpp:160
std::shared_ptr< elt::mal::Mal > GetReplyFactory()
Definition dataContext.cpp:328
void ReadyForHandoverEstimation(rad::SMAdapter &sm_adapter, bool force_update=false)
Definition dataContext.cpp:261
ptk::PositionOnEarth GetSitePosition()
Definition dataContext.cpp:91
RousData & GetRousData()
Definition dataContext.cpp:256
telifif::SequenceMode GetUpdateTargetSequenceMode()
Definition dataContext.cpp:340
void RecordOpsLog(const std::string &name, const std::string &value)
Definition dataContext.cpp:472
void AddOffsetHandlerArgs(std::shared_ptr<::ccsinsif::OffsetSkyArgs > offset_sky_args)
Definition dataContext.cpp:393
DataAcquisitionList & GetDataAcquisitionList()
Definition dataContext.cpp:251
void PublishExtrefInsRef()
Definition dataContext.cpp:153
void SetUpdateTargetSequenceMode(const telifif::SequenceMode &seq_mode)
Definition dataContext.cpp:333
void SetPresetSequenceMode(const telifif::SequenceMode &seq_mode)
Definition dataContext.cpp:361
void GetAndPublishTrexPerfData()
Definition dataContext.cpp:409
hlcc::ambientdataclient::AmbientData & GetAmbientData()
Definition dataContext.cpp:107
void SetCommandSource(const std::string &)
Definition dataContext.cpp:236
void SetObservingWavelength(double wavelength)
Definition dataContext.cpp:114
std::shared_ptr< elt::mal::Mal > GetEntityFactory()
Definition dataContext.cpp:318
Config & GetConfig() override
Definition dataContext.cpp:56
void UpdateDb() override
Definition dataContext.cpp:61
void TrackingEstimation(rad::SMAdapter &sm_adapter, bool force_update=false)
Definition dataContext.cpp:289
Definition offsetHandler.hpp:36
Definition oldbInterface.hpp:47
Definition rousData.hpp:35
DataAcquisition class header file.
Definition configTest.cpp:22
OffsetHandler class header file.
DataContext class header file.