26#ifndef GOBY_MIDDLEWARE_FRONTSEAT_INTERFACE_H
27#define GOBY_MIDDLEWARE_FRONTSEAT_INTERFACE_H
32#include <boost/signals2/signal.hpp>
33#include <boost/smart_ptr/shared_ptr.hpp>
46class FrontSeatLegacyTranslator;
114 void check_error_states();
115 void check_change_state();
123 DIRECTION_TO_FRONTSEAT,
124 DIRECTION_FROM_FRONTSEAT
127 void glog_raw(
const protobuf::Raw& data, Direction direction);
137 std::unique_ptr<goby::util::UTMGeodesy> geodesy_;
140 std::string glog_out_group_, glog_in_group_;
protobuf::InterfaceState state() const
boost::signals2::signal< void(const protobuf::Raw &data)> signal_raw_to_frontseat
boost::signals2::signal< void(const protobuf::InterfaceData &data)> signal_data_from_frontseat
protobuf::HelmState helm_state() const
InterfaceBase(protobuf::Config cfg)
friend class goby::apps::moos::FrontSeatLegacyTranslator
void compute_missing(protobuf::CTDSample *ctd_sample)
virtual void send_data_to_frontseat(const protobuf::InterfaceData &data)=0
boost::signals2::signal< void(const protobuf::CommandResponse &data)> signal_command_response
virtual ~InterfaceBase()=default
virtual void send_raw_to_frontseat(const protobuf::Raw &data)=0
protobuf::InterfaceStatus status()
boost::signals2::signal< void(const protobuf::Raw &data)> signal_raw_from_frontseat
virtual bool frontseat_providing_data() const =0
virtual void send_command_to_frontseat(const protobuf::CommandRequest &command)=0
const protobuf::Config & cfg() const
void set_helm_state(protobuf::HelmState state)
void compute_missing(protobuf::NodeStatus *status)
void update_utm_datum(goby::util::UTMGeodesy::LatLonPoint datum)
virtual protobuf::FrontSeatState frontseat_state() const =0
void set_helm_state(::goby::middleware::frontseat::protobuf::HelmState value)
void set_state(::goby::middleware::frontseat::protobuf::InterfaceState value)
void set_frontseat_state(::goby::middleware::frontseat::protobuf::FrontSeatState value)
void set_frontseat_error(::goby::middleware::frontseat::protobuf::FrontSeatError value)
void set_frontseat_providing_data(bool value)
void set_helm_error(::goby::middleware::frontseat::protobuf::HelmError value)
boost::units::quantity< MicroTimeUnit, std::int64_t > MicroTime
quantity of microseconds (using int64)
The global namespace for the Goby project.