3#include "TinyRobotics/utils/Config.h"
5namespace tinyrobotics {
9bool readLine(Stream& s, std::string& out) {
18 out +=
static_cast<
char>(c);
24
25
26
27
28
29
30
31
34 virtual std::string toString()
const = 0;
35 const char* toCString()
const {
return toString().c_str(); }
36 virtual bool fromString(
const std::string& in) = 0;
37 virtual bool fromString(
const char* in) {
38 return fromString(std::string(in));
40 size_t writeTo(Print& out)
const {
return out.println(toCString()); }
41 size_t readFrom(Stream& in) {
43 if (!readLine(in, inStr))
return 0;
44 return fromString(inStr.c_str()) ? inStr.length() + 1 : 0;
This class defines an interface for serializable objects that can be converted to and from a string r...
Definition: Serializable.h:32