9#ifndef HLCC_TELIF_TELIFSIM_OFFSETHANDLER_HPP
10#define HLCC_TELIF_TELIFSIM_OFFSETHANDLER_HPP
14#include <boost/asio/thread_pool.hpp>
15#include <gtest/gtest_prod.h>
16#include "Ccsinsif.hpp"
17#include "Telifsimif.hpp"
44 void PostOffset(
const std::shared_ptr<::ccsinsif::OffsetSkyArgs> &offset_sky_args);
60 void ProcessOffset(
const std::shared_ptr<::ccsinsif::OffsetSkyArgs> &offset_sky_args);
67 void SendOffsetDirectly(
const std::shared_ptr<::ccsinsif::OffsetSkyArgs> &offset_sky_args);
73 void SendOffsetAsSequenceHeadless(
74 const std::shared_ptr<::ccsinsif::OffsetSkyArgs> &offset_sky_args);
80 void SendOffsetAsSequenceGui(
81 const std::shared_ptr<::ccsinsif::OffsetSkyArgs> &offset_sky_args);
87 void SendOffsetAsPythonScript(
88 const std::shared_ptr<::ccsinsif::OffsetSkyArgs> &offset_sky_args);
95 void SendOffsetAsSequenceDirect(
96 const std::shared_ptr<::ccsinsif::OffsetSkyArgs> &offset_sky_args);
103 std::string OffsetArgsAsString(
104 const std::shared_ptr<::ccsinsif::OffsetSkyArgs> &offset_sky_args);
111 void DdsExecuteHandshakeWithSequence(uint16_t session_id);
119 void DdsSendOffsetArgumentsToSequence(uint16_t session_id, std::string offset_args);
126 void DdsWaitForSequenceToFinish(uint16_t session_id);
133 void DdsPublishOffsetCompleted(uint16_t session_id);
141 bool CheckReceivedMessage(uint16_t session_id, std::string message);
146 boost::asio::thread_pool m_offset_thread_pool;
148 mutable std::recursive_mutex m_mutex;
151 uint16_t m_last_session_id;
156 std::vector<std::shared_ptr<telifsimif::SeqMessage>> m_received_msg;
Definition: dataContext.hpp:39
Definition: offsetHandler.hpp:27
void PostOffset(const std::shared_ptr<::ccsinsif::OffsetSkyArgs > &offset_sky_args)
Definition: offsetHandler.cpp:51
virtual ~OffsetHandler()
Definition: offsetHandler.cpp:44
Definition: testOffsetHandler.cpp:171
Definition: actionMgr.cpp:31