18#include <ArduinoJson.h>
24#include <ztl/string.hpp>
69 std::vector<std::vector<Position>>
states{};
76 explicit Turnout(JsonDocument
const& doc);
Definition config.hpp:512
Definition turnout.hpp:67
std::vector< std::vector< Position > > states
Definition turnout.hpp:69
std::vector< Address::value_type > addresses
Definition turnout.hpp:68
constexpr NvTurnoutBase()=default
struct mw::dcc::NvTurnoutBase::Group group
Type
Definition turnout.hpp:40
@ Signal4Aspects
Definition turnout.hpp:55
@ TurnoutY
Definition turnout.hpp:49
@ Relay
Definition turnout.hpp:62
@ Signal2Aspects
Definition turnout.hpp:53
@ Signal3Aspects
Definition turnout.hpp:54
@ CrossingGate
Definition turnout.hpp:61
@ Unknown
Definition turnout.hpp:42
@ Light
Definition turnout.hpp:60
@ TurnoutRight
Definition turnout.hpp:47
@ AT
Definition turnout.hpp:65
@ Turnout3Way
Definition turnout.hpp:50
@ SignalSemaphore
Definition turnout.hpp:57
@ SignalBlocking
Definition turnout.hpp:56
@ Custom
Definition turnout.hpp:44
@ TurnoutLeft
Definition turnout.hpp:48
@ Hidden
Definition turnout.hpp:43
JsonDocument toJsonDocument() const
Definition turnout.cpp:57
std::string name
Definition turnout.hpp:39
void fromJsonDocument(JsonDocument const &doc)
Definition turnout.cpp:25
enum mw::dcc::NvTurnoutBase::Type type
void fromJsonDocument(JsonDocument const &doc)
Definition turnout.cpp:82
constexpr Turnout()=default
JsonDocument toJsonDocument() const
Definition turnout.cpp:87