61 elt::mal::future<std::string>
SetTargetAltAzPos(
const std::shared_ptr<ccscommonif::AltAz>& axes_position)
override {
64 LOG4CPLUS_INFO(
GetLogger(),
"SetTargetAltAzPos command received with Alt:"
65 << axes_position->getAlt() <<
" Az:" << axes_position->getAz());
69 std::shared_ptr<PkCommands::SetTargetAltAzPos> ev = std::make_shared<PkCommands::SetTargetAltAzPos>(axes_position->clone());
71 m_sm.RegisterDefaultRequestRejectHandler<PkCommands::SetTargetAltAzPos>();
75 elt::mal::future<std::string> ret_rad = ev->GetPayload().GetReplyFuture();
76 elt::mal::future<std::string> ret = ret_rad.then([](elt::mal::future<std::string> fut_then) {
77 return ContinuationCheckRejection(std::move(fut_then),
"SetTargetAltAzPos");
87 elt::mal::future<std::string>
SetTargetRaDec(
const std::shared_ptr<::ccsinsif::PresetArgs>& preset_args)
override {
90 std::shared_ptr<ccsinsif::PresetData> preset_data = preset_args->getPreset_data();
92 LOG4CPLUS_INFO_FMT(
GetLogger(),
"SetTargetRaDec command received with PresetData - Ra %1.15f, "
93 "Dec %1.15f, Epoch %s, Parallax %1.15f, Object_name %s, "
94 "Proper_motion_ra %1.15f, Proper_motion_dec %1.15f, Radvel %1.15f, "
95 "Rshift %1.15f, Velocity_offset_ra %1.15f, "
96 "Velocity_offset_dec %1.15f, Wavelength %1.15f, Time_ephem_utc %1.15f",
97 preset_data->getTarget_data()->getRa(), preset_data->getTarget_data()->getDec(), preset_data->getTarget_data()->getEpoch().c_str(),
98 preset_data->getTarget_data()->getParallax(), preset_data->getTarget_data()->getObject_name().c_str(),
99 preset_data->getTarget_data()->getProper_motion_ra(), preset_data->getTarget_data()->getProper_motion_dec(),
100 preset_data->getTarget_data()->getRadvel(), preset_data->getTarget_data()->getRshift(),
101 preset_data->getTarget_data()->getVelocity_offset_ra(), preset_data->getTarget_data()->getVelocity_offset_dec(),
102 preset_data->getTarget_data()->getWavelength(), preset_data->getTarget_data()->getTime_ephem_utc());
106 std::shared_ptr<PkCommands::SetTargetRaDec> ev = std::make_shared<PkCommands::SetTargetRaDec>(preset_args->clone());
111 m_sm.RegisterDefaultRequestRejectHandler<PkCommands::SetTargetRaDec>();
115 elt::mal::future<std::string> ret_rad = ev->GetPayload().GetReplyFuture();
116 elt::mal::future<std::string> ret = ret_rad.then([](elt::mal::future<std::string> fut_then) {
117 return ContinuationCheckRejection(std::move(fut_then),
"SetTargetRaDec");
123 ::elt::mal::future<std::string>
UpdateTarget(
const std::shared_ptr<::ccsinsif::PresetArgs>& preset_args)
override {
126 std::shared_ptr<ccsinsif::PresetData> preset_data = preset_args->getPreset_data();
128 LOG4CPLUS_INFO_FMT(
GetLogger(),
"UpdateTarget command received with PresetData - Ra %1.15f, "
129 "Dec %1.15f, Epoch %s, Parallax %1.15f, Object_name %s, "
130 "Proper_motion_ra %1.15f, Proper_motion_dec %1.15f, Radvel %1.15f, "
131 "Rshift %1.15f, Velocity_offset_ra %1.15f, "
132 "Velocity_offset_dec %1.15f, Wavelength %1.15f, Time_ephem_utc %1.15f",
133 preset_data->getTarget_data()->getRa(), preset_data->getTarget_data()->getDec(), preset_data->getTarget_data()->getEpoch().c_str(),
134 preset_data->getTarget_data()->getParallax(), preset_data->getTarget_data()->getObject_name().c_str(),
135 preset_data->getTarget_data()->getProper_motion_ra(), preset_data->getTarget_data()->getProper_motion_dec(),
136 preset_data->getTarget_data()->getRadvel(), preset_data->getTarget_data()->getRshift(),
137 preset_data->getTarget_data()->getVelocity_offset_ra(), preset_data->getTarget_data()->getVelocity_offset_dec(),
138 preset_data->getTarget_data()->getWavelength(), preset_data->getTarget_data()->getTime_ephem_utc());
141 auto ev = std::make_shared<PkCommands::UpdateTarget>(preset_args->clone());
143 m_sm.RegisterDefaultRequestRejectHandler<PkCommands::UpdateTarget>();
147 elt::mal::future<std::string> ret_rad = ev->GetPayload().GetReplyFuture();
148 elt::mal::future<std::string> ret = ret_rad.then([](elt::mal::future<std::string> fut_then) {
149 return ContinuationCheckRejection(std::move(fut_then),
"UpdateTarget");
158 LOG4CPLUS_INFO(
GetLogger(),
"SetObservingWavelength command received with Wavelength:" << wavelength);
160 auto ev = std::make_shared<PkCommands::SetObservingWavelength>(wavelength);
161 m_sm.RegisterDefaultRequestRejectHandler<PkCommands::SetObservingWavelength>();
165 elt::mal::future<std::string> ret_rad = ev->GetPayload().GetReplyFuture();
166 elt::mal::future<std::string> ret = ret_rad.then([](elt::mal::future<std::string> fut_then) {
167 return ContinuationCheckRejection(std::move(fut_then),
"SetObservingWavelength");
207 static std::string ContinuationCheckRejection(elt::mal::future<std::string>
future, std::string method_name) {