1#ifndef SENSESP_SIGNALK_SIGNALK_PUT_REQUEST_LISTENER_H_
2#define SENSESP_SIGNALK_SIGNALK_PUT_REQUEST_LISTENER_H_
6#include <ArduinoJson.h>
41 static std::vector<SKPutListener*> listeners_;
57 "SKPutRequestListener: User has provided no sk_path to respond to.");
62 this->
emit(put[
"value"].as<T>());
SKPutListener(const String &sk_path)
static const std::vector< SKPutListener * > & get_listeners()
virtual void parse_value(const JsonObject &put)=0
An object that listens for PUT requests to come in for the specified SignalK path....
SKPutRequestListener(String sk_path)
void parse_value(const JsonObject &put) override
void emit(const T &new_value)
SKPutRequestListener< int > IntSKPutRequestListener
SKPutRequestListener< bool > BoolSKPutRequestListener
SKPutRequestListener< String > StringSKPutRequestListener
SKPutRequestListener< float > FloatSKPutRequestListener