25 #ifndef SRC_COMMUNICATION_INCLUDE_CORBO_COMMUNICATION_SIGNAL_TARGET_RPC_H_ 26 #define SRC_COMMUNICATION_INCLUDE_CORBO_COMMUNICATION_SIGNAL_TARGET_RPC_H_ 30 #include <corbo-communication/services/master_service.grpc.pb.h> 55 class SignalTargetRPC :
public SignalTargetInterface
58 using Ptr = std::shared_ptr<SignalTargetRPC>;
64 explicit SignalTargetRPC(grpc::ServerWriter<messages::Signal>* signal_writer) : _signal_writer(signal_writer) {}
67 void registerMeasurement(
const std::string& unique_name,
int value_dimension,
const std::vector<std::string>& value_labels = {},
68 bool zero_order_hold =
false)
override;
70 void registerTimeSeries(
const std::string& unique_name,
int value_dimension,
bool zero_order_hold =
false)
override;
87 grpc::ServerWriter<messages::Signal>* _signal_writer;
94 #endif // SRC_COMMUNICATION_INCLUDE_CORBO_COMMUNICATION_SIGNAL_TARGET_RPC_H_ Map< Matrix< T, Dynamic, Dynamic, ColMajor >, 0, OuterStride<> > matrix(T *data, int rows, int cols, int stride)
std::shared_ptr< TimeSeriesSignal > Ptr
std::shared_ptr< const Measurement > ConstPtr
std::shared_ptr< MatrixSignal > Ptr
std::shared_ptr< IndexedValuesSignal > Ptr
std::shared_ptr< IndexedValuesSetSignal > Ptr