From 72a12e1c8d8022edcf247824d1c67ea2d98fb784 Mon Sep 17 00:00:00 2001
From: peteGSX <97784652+peteGSX@users.noreply.github.com>
Date: Mon, 18 Dec 2023 22:19:59 +0000
Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20DCC-EX/D?=
=?UTF-8?q?CCEXProtocol@361fefc926fa4683f88a1e162f1e3eddb40e9a56=20?=
=?UTF-8?q?=F0=9F=9A=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
DCCEXProtocol_8h_source.html | 624 ++++++++++++++++++-----------------
_sources/usage.rst.txt | 41 +++
searchindex.js | 2 +-
usage.html | 37 +++
4 files changed, 394 insertions(+), 310 deletions(-)
diff --git a/DCCEXProtocol_8h_source.html b/DCCEXProtocol_8h_source.html
index 0f93b01..a044b1c 100644
--- a/DCCEXProtocol_8h_source.html
+++ b/DCCEXProtocol_8h_source.html
@@ -103,314 +103,320 @@
-
-
-
- 37 #ifndef DCCEXPROTOCOL_H
- 38 #define DCCEXPROTOCOL_H
-
-
- 41 #include "DCCEXInbound.h"
- 42 #include "DCCEXLoco.h"
- 43 #include "DCCEXRoutes.h"
- 44 #include "DCCEXTurnouts.h"
- 45 #include "DCCEXTurntables.h"
-
- 47 const int MAX_OUTBOUND_COMMAND_LENGTH=100;
- 48 const int MAX_SERVER_DESCRIPTION_PARAM_LENGTH=100;
- 49 const int MAX_COMMAND_PARAMS=50;
-
-
-
-
-
-
-
-
-
- 59 enum TrackManagerMode {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 91 size_t write(uint8_t c) {
return 1; }
-
- 97 size_t write(
const uint8_t *buffer,
size_t size) {
return size; }
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+ 43 #ifndef DCCEXPROTOCOL_H
+ 44 #define DCCEXPROTOCOL_H
+
+
+ 47 #include "DCCEXInbound.h"
+ 48 #include "DCCEXLoco.h"
+ 49 #include "DCCEXRoutes.h"
+ 50 #include "DCCEXTurnouts.h"
+ 51 #include "DCCEXTurntables.h"
+
+ 53 const int MAX_OUTBOUND_COMMAND_LENGTH=100;
+ 54 const int MAX_SERVER_DESCRIPTION_PARAM_LENGTH=100;
+ 55 const int MAX_COMMAND_PARAMS=50;
+
+
+
+
+
+
+
+
+
+ 65 enum TrackManagerMode {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 97 size_t write(uint8_t c) {
return 1; }
+
+ 103 size_t write(
const uint8_t *buffer,
size_t size) {
return size; }
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 184 void getLists(
bool rosterRequired,
bool turnoutListRequired,
bool routeListRequired,
bool turntableListRequired);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 190 void getLists(
bool rosterRequired,
bool turnoutListRequired,
bool routeListRequired,
bool turntableListRequired);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 372 void setTrackType(
char track, TrackManagerMode type,
int address);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+ 378 void setTrackType(
char track, TrackManagerMode type,
int address);
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
- 413 void _processCommand();
- 414 void _processServerDescription();
- 415 char* _nextServerDescriptionParam(
char* description,
int startAt,
bool lookingAtVersionNumber);
-
-
- 418 void _processLocoBroadcast();
- 419 int _getValidFunctionMap(
int functionMap);
- 420 int _getSpeedFromSpeedByte(
int speedByte);
- 421 Direction _getDirectionFromSpeedByte(
int speedByte);
- 422 void _setLoco(
int address,
int speed, Direction direction);
- 423 void _processReadResponse();
-
-
-
- 427 bool _requestedRoster();
- 428 void _processRosterList();
- 429 void _requestRosterEntry(
int address);
- 430 void _processRosterEntry();
-
-
-
- 434 bool _requestedTurnouts();
- 435 void _processTurnoutList();
- 436 void _requestTurnoutEntry(
int id);
- 437 void _processTurnoutEntry();
- 438 void _processTurnoutBroadcast();
-
-
-
- 442 bool _requestedRoutes();
- 443 void _processRouteList();
- 444 void _requestRouteEntry(
int id);
- 445 void _processRouteEntry();
-
-
- 448 void _getTurntables();
- 449 bool _requestedTurntables();
- 450 void _processTurntableList();
- 451 void _requestTurntableEntry(
int id);
- 452 void _processTurntableEntry();
- 453 void _requestTurntableIndexEntry(
int id);
- 454 void _processTurntableIndexEntry();
- 455 void _processTurntableBroadcast();
-
-
- 458 void _processTrackPower();
- 459 void _processTrackType();
-
-
-
-
-
- 465 int _turntableCount=0;
-
-
-
-
-
-
-
-
-
- 475 char _outboundCommand[MAX_OUTBOUND_COMMAND_LENGTH];
-
- 477 unsigned long _lastServerResponseTime;
- 478 char _inputBuffer[512];
-
- 480 bool _receivedVersion=
false;
- 481 bool _receivedLists=
false;
- 482 bool _rosterRequested=
false;
- 483 bool _receivedRoster=
false;
- 484 bool _turnoutListRequested=
false;
- 485 bool _receivedTurnoutList=
false;
- 486 bool _routeListRequested=
false;
- 487 bool _receivedRouteList=
false;
- 488 bool _turntableListRequested=
false;
- 489 bool _receivedTurntableList=
false;
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+ 419 void _processCommand();
+ 420 void _processServerDescription();
+ 421 char* _nextServerDescriptionParam(
char* description,
int startAt,
bool lookingAtVersionNumber);
+
+
+ 424 void _processLocoBroadcast();
+ 425 int _getValidFunctionMap(
int functionMap);
+ 426 int _getSpeedFromSpeedByte(
int speedByte);
+ 427 Direction _getDirectionFromSpeedByte(
int speedByte);
+ 428 void _setLoco(
int address,
int speed, Direction direction);
+ 429 void _processReadResponse();
+
+
+
+ 433 bool _requestedRoster();
+ 434 void _processRosterList();
+ 435 void _requestRosterEntry(
int address);
+ 436 void _processRosterEntry();
+
+
+
+ 440 bool _requestedTurnouts();
+ 441 void _processTurnoutList();
+ 442 void _requestTurnoutEntry(
int id);
+ 443 void _processTurnoutEntry();
+ 444 void _processTurnoutBroadcast();
+
+
+
+ 448 bool _requestedRoutes();
+ 449 void _processRouteList();
+ 450 void _requestRouteEntry(
int id);
+ 451 void _processRouteEntry();
+
+
+ 454 void _getTurntables();
+ 455 bool _requestedTurntables();
+ 456 void _processTurntableList();
+ 457 void _requestTurntableEntry(
int id);
+ 458 void _processTurntableEntry();
+ 459 void _requestTurntableIndexEntry(
int id);
+ 460 void _processTurntableIndexEntry();
+ 461 void _processTurntableBroadcast();
+
+
+ 464 void _processTrackPower();
+ 465 void _processTrackType();
+
+
+
+
+
+ 471 int _turntableCount=0;
+
+
+
+
+
+
+
+
+
+ 481 char _outboundCommand[MAX_OUTBOUND_COMMAND_LENGTH];
+
+ 483 unsigned long _lastServerResponseTime;
+ 484 char _inputBuffer[512];
+
+ 486 bool _receivedVersion=
false;
+ 487 bool _receivedLists=
false;
+ 488 bool _rosterRequested=
false;
+ 489 bool _receivedRoster=
false;
+ 490 bool _turnoutListRequested=
false;
+ 491 bool _receivedTurnoutList=
false;
+ 492 bool _routeListRequested=
false;
+ 493 bool _receivedRouteList=
false;
+ 494 bool _turntableListRequested=
false;
+ 495 bool _receivedTurntableList=
false;
+
+
+
+
Class to create a software consist of one or more ConsistLoco objects.
Definition: DCCEXLoco.h:176
-Delegate responses and broadcast events to the client software to enable custom event handlers.
Definition: DCCEXProtocol.h:102
-virtual void receivedServerVersion(int major, int minor, int patch)
Notify when the server version has been received.
Definition: DCCEXProtocol.h:108
-virtual void receivedRosterList()
Notify when the roster list is received.
Definition: DCCEXProtocol.h:111
-virtual void receivedTurnoutAction(int turnoutId, bool thrown)
Notify when a turnout state change is received.
Definition: DCCEXProtocol.h:139
-virtual void receivedTrackType(char track, TrackManagerMode type, int address)
Notify when a track type change is received.
Definition: DCCEXProtocol.h:134
-virtual void receivedLocoUpdate(Loco *loco)
Notify when an update to a Loco object is received.
Definition: DCCEXProtocol.h:124
-virtual void receivedTurntableList()
Notify when the turntable list is received.
Definition: DCCEXProtocol.h:120
-virtual void receivedRouteList()
Notify when the route list is received.
Definition: DCCEXProtocol.h:117
-virtual void receivedReadLoco(int address)
Notify when a loco address is read from the programming track.
Definition: DCCEXProtocol.h:149
-virtual void receivedTurnoutList()
Notify when the turnout list is received.
Definition: DCCEXProtocol.h:114
-virtual void receivedTurntableAction(int turntableId, int position, bool moving)
Notify when a turntable index change is received.
Definition: DCCEXProtocol.h:145
-virtual void receivedTrackPower(TrackPower state)
Notify when a track power state change is received.
Definition: DCCEXProtocol.h:128
-Main class for the DCCEXProtocol library.
Definition: DCCEXProtocol.h:153
+Delegate responses and broadcast events to the client software to enable custom event handlers.
Definition: DCCEXProtocol.h:108
+virtual void receivedServerVersion(int major, int minor, int patch)
Notify when the server version has been received.
Definition: DCCEXProtocol.h:114
+virtual void receivedRosterList()
Notify when the roster list is received.
Definition: DCCEXProtocol.h:117
+virtual void receivedTurnoutAction(int turnoutId, bool thrown)
Notify when a turnout state change is received.
Definition: DCCEXProtocol.h:145
+virtual void receivedTrackType(char track, TrackManagerMode type, int address)
Notify when a track type change is received.
Definition: DCCEXProtocol.h:140
+virtual void receivedLocoUpdate(Loco *loco)
Notify when an update to a Loco object is received.
Definition: DCCEXProtocol.h:130
+virtual void receivedTurntableList()
Notify when the turntable list is received.
Definition: DCCEXProtocol.h:126
+virtual void receivedRouteList()
Notify when the route list is received.
Definition: DCCEXProtocol.h:123
+virtual void receivedReadLoco(int address)
Notify when a loco address is read from the programming track.
Definition: DCCEXProtocol.h:155
+virtual void receivedTurnoutList()
Notify when the turnout list is received.
Definition: DCCEXProtocol.h:120
+virtual void receivedTurntableAction(int turntableId, int position, bool moving)
Notify when a turntable index change is received.
Definition: DCCEXProtocol.h:151
+virtual void receivedTrackPower(TrackPower state)
Notify when a track power state change is received.
Definition: DCCEXProtocol.h:134
+Main class for the DCCEXProtocol library.
Definition: DCCEXProtocol.h:159
void setThrottle(Loco *loco, int speed, Direction direction)
Set the provided loco to the specified speed and direction.
Definition: DCCEXProtocol.cpp:179
int getMinorVersion()
Retrieve the minor version of EX-Commandstation.
Definition: DCCEXProtocol.cpp:165
bool receivedTurntableList()
Check if turntable list has been received.
Definition: DCCEXProtocol.cpp:394
@@ -424,16 +430,16 @@
void connect(Stream *stream)
Connect the stream object to interact with DCC-EX.
Definition: DCCEXProtocol.cpp:75
void startRoute(int routeId)
Start a route/automation.
Definition: DCCEXProtocol.cpp:361
unsigned long getLastServerResponseTime()
Retrieve the last time the server responded.
Definition: DCCEXProtocol.cpp:173
-Route * routes
Linked list of Route objects to form the list of routes and automations.
Definition: DCCEXProtocol.h:403
+Route * routes
Linked list of Route objects to form the list of routes and automations.
Definition: DCCEXProtocol.h:409
bool receivedRouteList()
Check if route list has been received.
Definition: DCCEXProtocol.cpp:357
bool receivedTurnoutList()
Check if turnout list has been received.
Definition: DCCEXProtocol.cpp:312
int getTurntableCount()
Get the number of turntable entries.
Definition: DCCEXProtocol.cpp:390
void rotateTurntable(int turntableId, int position, int activity=0)
Rotate a turntable object.
Definition: DCCEXProtocol.cpp:407
bool receivedRoster()
Check if roster has been received.
Definition: DCCEXProtocol.cpp:292
-Loco * roster
Linked list of Loco objects to form the roster.
Definition: DCCEXProtocol.h:397
+Loco * roster
Linked list of Loco objects to form the roster.
Definition: DCCEXProtocol.h:403
void powerTrackOff(char track)
Turn power off for the specified track.
Definition: DCCEXProtocol.cpp:449
void deactivateAccessory(int accessoryAddress, int accessorySubAddr)
Deactivate DCC accessory at the specified address and subaddress.
Definition: DCCEXProtocol.cpp:491
-Turntable * turntables
Linked list of Turntable objects to form the list of turntables.
Definition: DCCEXProtocol.h:406
+Turntable * turntables
Linked list of Turntable objects to form the list of turntables.
Definition: DCCEXProtocol.h:412
void functionOn(Loco *loco, int function)
Turn the specified function on for the provided loco.
Definition: DCCEXProtocol.cpp:202
int getRouteCount()
Get the number of route entries.
Definition: DCCEXProtocol.cpp:353
void setTrackType(char track, TrackManagerMode type, int address)
set track type for the specified track
Definition: DCCEXProtocol.cpp:456
@@ -450,7 +456,7 @@
Turntable * getTurntableById(int turntableId)
Retrieve a turntable object by its ID.
Definition: DCCEXProtocol.cpp:398
void powerOn()
Global track power on command.
Definition: DCCEXProtocol.cpp:428
Turnout * getTurnoutById(int turnoutId)
Retrieve a turnout/point object by its ID.
Definition: DCCEXProtocol.cpp:317
-Turnout * turnouts
Linked list of Turnout objects to form the turnout list.
Definition: DCCEXProtocol.h:400
+Turnout * turnouts
Linked list of Turnout objects to form the turnout list.
Definition: DCCEXProtocol.h:406
void pauseRoutes()
Pause all routes/automations.
Definition: DCCEXProtocol.cpp:370
int getTurnoutCount()
Get the number of turnouts.
Definition: DCCEXProtocol.cpp:308
void setLogStream(Stream *console)
Set the stream object for console output.
Definition: DCCEXProtocol.cpp:71
@@ -464,14 +470,14 @@
void check()
Check for incoming DCC-EX broadcasts/responses and parse them.
Definition: DCCEXProtocol.cpp:86
void emergencyStop()
Initiate an emergency stop.
Definition: DCCEXProtocol.cpp:277
Class for a Loco object representing a DCC addressed locomotive.
Definition: DCCEXLoco.h:54
-Nullstream class for initial DCCEXProtocol instantiation to direct streams to nothing.
Definition: DCCEXProtocol.h:68
-size_t write(uint8_t c)
Dummy write method for single int.
Definition: DCCEXProtocol.h:91
-int peek()
Dummy peek method.
Definition: DCCEXProtocol.h:82
-int available()
Dummy availability check.
Definition: DCCEXProtocol.h:75
-void flush()
Dummy flush method.
Definition: DCCEXProtocol.h:78
-NullStream()
Constructor for the NullStream object.
Definition: DCCEXProtocol.h:71
-int read()
Dummy read method.
Definition: DCCEXProtocol.h:86
-size_t write(const uint8_t *buffer, size_t size)
Dummy write method for buffered input.
Definition: DCCEXProtocol.h:97
+Nullstream class for initial DCCEXProtocol instantiation to direct streams to nothing.
Definition: DCCEXProtocol.h:74
+size_t write(uint8_t c)
Dummy write method for single int.
Definition: DCCEXProtocol.h:97
+int peek()
Dummy peek method.
Definition: DCCEXProtocol.h:88
+int available()
Dummy availability check.
Definition: DCCEXProtocol.h:81
+void flush()
Dummy flush method.
Definition: DCCEXProtocol.h:84
+NullStream()
Constructor for the NullStream object.
Definition: DCCEXProtocol.h:77
+int read()
Dummy read method.
Definition: DCCEXProtocol.h:92
+size_t write(const uint8_t *buffer, size_t size)
Dummy write method for buffered input.
Definition: DCCEXProtocol.h:103
Class to contain and maintain the various Route attributes and methods.
Definition: DCCEXRoutes.h:40
Class to contain and maintain the various Turnout/Point attributes and methods.
Definition: DCCEXTurnouts.h:35
Class to contain and maintain the various Turntable attributes and methods.
Definition: DCCEXTurntables.h:83
diff --git a/_sources/usage.rst.txt b/_sources/usage.rst.txt
index 696679d..942d0f4 100644
--- a/_sources/usage.rst.txt
+++ b/_sources/usage.rst.txt
@@ -19,6 +19,47 @@ Once the `DCCEXProtocol` object is instantiated, a connection must be made to th
It is also recommended to enable logging to an Arduino Stream using the `setLogStream(&stream)` method.
+An example using an ESP32 with WiFi to connect to EX-CommandStation, with logging to the serial console:
+
+.. code-block:: cpp
+
+ WiFiClient client;
+ DCCEXProtocol dccexProtocol;
+
+ void setup() {
+ Serial.begin(115200);
+ WiFi.begin(ssid, password);
+ while(WiFi.status() != WL_CONNECTED) delay(1000);
+ if (!client.connect(serverAddress, serverPort)) {
+ while(1) delay(1000);
+ }
+ dccexProtocol.setLogStream(&Serial);
+ dccexProtocol.connect(&client);
+ }
+
+ void loop() {
+ dccexProtocol.check();
+ // other code here
+ }
+
+An example using STM32F103C8 Bluepill with hardware serial port 1 connecting to EX-CommandStation, and logging to the USB serial console:
+
+.. code-block:: cpp
+
+ DCCEXProtocol dccexProtocol;
+
+ void setup() {
+ Serial.begin(115200);
+ Serial1.begin(115200);
+ dccexProtocol.setLogStream(&Serial);
+ dccexProtocol.connect(&Serial1);
+ }
+
+ void loop() {
+ dccexProtocol.check();
+ // other code here
+ }
+
As covered in the design principles above, you must include the `check()` method as often as possible to receive command responses and broadcasts and have these processed by the library and any event handlers defined in your custom `DCCEXProtocolDelegate` class.
Refer to the :doc:`examples` to see how this may be implemented.
diff --git a/searchindex.js b/searchindex.js
index 1e18911..4b79eb1 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["bugs-requests", "contribute", "examples", "include/include", "index", "library", "overview", "site-index", "usage"], "filenames": ["bugs-requests.rst", "contribute.rst", "examples.rst", "include/include.rst", "index.rst", "library.rst", "overview.rst", "site-index.rst", "usage.rst"], "titles": ["Bugs and Requests", "Contributions", "Examples", "<no title>", "Documentation for the DCC-EX Native command protocol library - DCCEXProtocol", "Library", "Library Design Principles", "Indices and tables", "Usage"], "terms": {"To": [0, 1, 2, 8], "report": 0, "ani": [0, 1, 2, 3, 4, 6, 7, 8], "rais": 0, "support": 0, "featur": 0, "librari": [0, 2, 3, 7, 8], "pleas": 0, "us": [0, 1, 2, 4, 5, 8], "our": [0, 1], "handi": 0, "github": [0, 1], "issu": [0, 1], "templat": 0, "provid": [0, 1, 2, 5, 6, 8], "dccexprotocol": [0, 1, 2, 3, 5, 7, 8], "repositori": 0, "dcc-ex dcc dcc++ ex dcc++ex": [1, 2, 3, 4, 6, 7, 8], "dcc": [1, 2, 3, 5, 6, 7, 8], "ex": [1, 2, 3, 5, 6, 7, 8], "8209": [1, 2, 3, 4, 6, 7, 8], "commandst": [1, 2, 3, 4, 5, 6, 7, 8], "nativ": [1, 2, 3, 6, 7, 8], "command": [1, 2, 3, 5, 6, 7, 8], "protocol": [1, 2, 3, 6, 7, 8], "note": [1, 2, 3, 4, 6, 7, 8], "you": [1, 2, 3, 4, 6, 7, 8], "can": [1, 2, 3, 4, 6, 7, 8], "click": [1, 2, 3, 4, 6, 7, 8], "imag": [1, 2, 3, 4, 6, 7, 8], "make": [1, 2, 3, 4, 6, 7, 8], "them": [1, 2, 3, 4, 5, 6, 7, 8], "larger": [1, 2, 3, 4, 6, 7, 8], "The": [1, 2, 4, 5, 6], "team": 1, "welcom": 1, "best": 1, "wai": [1, 5], "get": [1, 5], "involv": 1, "i": [1, 2, 4, 5, 6, 8], "reach": 1, "out": [1, 5], "via": [1, 2, 6, 8], "discord": 1, "server": [1, 2, 4, 5], "also": [1, 2, 4, 8], "try": 1, "other": [1, 2, 5, 6, 8], "method": [1, 2, 5, 6, 8], "outlin": [1, 8], "contact": 1, "u": 1, "page": 1, "As": [1, 8], "thi": [1, 4, 5], "design": [1, 8], "avail": [1, 2, 5, 6, 8], "arduino": [1, 2, 4, 5, 8], "manag": [1, 6, 8], "ar": [1, 2, 6, 8], "certain": 1, "requir": [1, 5], "must": [1, 8], "adher": 1, "when": [1, 2, 5], "maintain": [1, 5], "updat": [1, 2, 5, 6, 8], "see": [1, 2, 8], "refer": [1, 2], "For": [1, 2, 8], "detail": [1, 6], "specif": [1, 4, 8], "need": [1, 2, 4, 6, 8], "familiaris": [1, 8], "yourself": [1, 8], "review": 1, "faq": 1, "some": 1, "item": 1, "chang": [1, 2, 5, 6], "ensur": [1, 2, 8], "all": [1, 2, 5, 6, 8], "public": [1, 5], "class": [1, 2, 5, 8], "attribut": [1, 5, 8], "code": [1, 4, 6], "ad": [1, 5], "new": 1, "human": 1, "friendli": 1, "name": [1, 2, 5], "indic": 1, "desir": 1, "purpos": 1, "version": [1, 5, 6], "h": [1, 2, 5], "flag": 1, "ha": [1, 4, 5], "been": [1, 2, 4, 5], "made": [1, 8], "activ": [1, 5], "perform": 1, "properti": 1, "file": [1, 5], "number": [1, 5], "push": 1, "main": [1, 2, 5], "branch": 1, "workflow": 1, "lint": 1, "yml": 1, "complet": 1, "without": 1, "error": 1, "add": [1, 5], "tag": 1, "repo": 1, "format": 1, "v0": 1, "0": [1, 5], "1": [1, 2, 5], "devel": 1, "prod": 1, "onc": [1, 5, 6, 8], "an": [1, 5, 8], "trigger": 1, "scan": 1, "encount": 1, "publish": 1, "user": [1, 2, 5, 6, 8], "download": 1, "output": [1, 5], "log": [1, 8], "each": [1, 6], "which": [1, 2, 5, 8], "we": [1, 8], "here": [1, 2, 4, 8], "creat": [1, 2, 5, 6, 8], "automat": [1, 5], "pull": 1, "request": [1, 5], "merg": 1, "doc": 1, "gener": [1, 6], "doxygen": 1, "sphinx": 1, "breath": 1, "extens": 1, "convert": 1, "restructuredtext": 1, "html": [1, 8], "content": 1, "from": [1, 2, 4, 5, 6, 8], "contributor": 1, "wish": 1, "build": [1, 2], "local": [1, 2, 8], "copi": [1, 2, 5], "while": 1, "veri": 1, "high": 1, "level": 1, "process": [1, 8], "work": [1, 5], "window": 1, "instal": 1, "msys2": 1, "c": [1, 5], "compil": 1, "cmake": 1, "select": 1, "option": [1, 5], "your": [1, 2, 6, 8], "path": 1, "tool": 1, "vscode": 1, "setup": [1, 2, 5], "python": 1, "virtual": [1, 5], "environ": [1, 2], "virtualenv": 1, "venv": 1, "venvscriptsactiv": 1, "modul": 1, "pip3": 1, "r": [1, 5], "txt": 1, "directori": 1, "run": [1, 4], "credit": 1, "how": [1, 2, 8], "do": [1, 2, 8], "follow": [1, 2], "oliv": 1, "k": 1, "ernst": 1, "medium": 1, "sy": 1, "brand": 1, "her": 1, "microsoft": 1, "blog": 1, "sever": 2, "have": [2, 5, 6, 8], "includ": [2, 5, 6, 8], "demonstr": 2, "function": [2, 5, 8], "wifi": [2, 8], "connect": [2, 4, 5, 6, 8], "equal": 2, "suit": 2, "type": [2, 5], "utilis": [2, 8], "stream": [2, 5, 6, 8], "base": [2, 4], "ethernet": 2, "serial": [2, 4, 5, 8], "configur": 2, "set": [2, 5, 6, 8], "config": 2, "paramet": [2, 5, 8], "const": [2, 5], "char": [2, 5], "ssid": 2, "your_ssid_her": 2, "password": 2, "your_password_her": 2, "ipaddress": 2, "serveraddress": 2, "192": 2, "168": 2, "4": [2, 5], "ip": 2, "address": [2, 5], "int": [2, 5], "serverport": 2, "2560": 2, "network": [2, 6], "port": 2, "basic": 2, "monitor": 2, "broadcast": [2, 5, 6, 8], "respons": [2, 5, 6, 8], "implement": [2, 4, 6, 8], "custom": [2, 5, 8], "dccexprotocoldeleg": [2, 5, 8], "respond": [2, 5, 6], "receiv": [2, 5, 8], "retriev": [2, 5], "object": [2, 5, 6], "further": [2, 8], "deleg": [2, 4, 5, 6, 8], "displai": [2, 6], "list": [2, 5], "locomot": [2, 5, 8], "speed": [2, 5, 6, 8], "control": [2, 6], "dummi": [2, 5], "track": [2, 5], "power": [2, 5], "notifi": [2, 5], "softwar": [2, 5, 6, 8], "consist": [2, 5, 8], "similar": 2, "accomplish": 2, "engin": 2, "driver": 2, "turnout": [2, 5, 6, 8], "point": [2, 5], "being": 2, "close": [2, 5], "thrown": [2, 5], "client": [2, 4, 5, 6, 8], "throttl": [2, 4, 8], "mai": [2, 8], "written": [2, 8], "multipl": [2, 8], "matter": 2, "concurr": 2, "what": [2, 8], "t": [2, 4, 5], "direct": [2, 5, 8], "would": 2, "typic": 2, "rotari": [2, 8], "encod": [2, 8], "should": [2, 8], "sent": 2, "directli": [2, 4], "input": [2, 5], "posit": [2, 5], "send": 2, "valu": [2, 5], "": [2, 4], "setthrottl": [2, 5], "instead": 2, "utlis": 2, "receivedlocoupd": [2, 5], "accur": 2, "result": [2, 8], "valid": [2, 5], "channel": 2, "prog": [2, 5], "dc": [2, 5], "dcx": [2, 5], "none": [2, 5], "strictli": 2, "relat": 2, "hopefulli": 2, "anyon": 2, "develop": [2, 4, 6, 8], "find": 2, "withrottl": [2, 4], "advertis": [2, 6], "mdn": 2, "onli": [2, 4, 5, 6, 8], "either": [2, 6], "depend": [2, 6], "first": [2, 5, 6], "allow": [4, 6], "devic": 4, "act": 4, "hardwar": 4, "test": [4, 5], "esp32": 4, "framework": 4, "There": [4, 8], "noth": [4, 5, 6], "littl": 4, "couldn": 4, "replac": 4, "limit": 4, "stm32f103c8": 4, "bluepil": 4, "taken": 4, "copyright": 4, "2018": 4, "2019": 4, "blue": 4, "knobbi": 4, "system": 4, "inc": 4, "rest": 4, "peter": 4, "cole": 4, "petegsx": 4, "aker": 4, "flash62au": 4, "chri": 4, "harlow": 4, "ukblok": 4, "dccexloco": 5, "one": [5, 8], "more": [5, 8], "consistloco": 5, "constructor": 5, "void": 5, "setnam": 5, "getnam": 5, "return": 5, "current": 5, "addloco": 5, "loco": [5, 8], "face": 5, "pointer": 5, "facingforward": 5, "facingrevers": 5, "removeloco": 5, "remov": 5, "removeallloco": 5, "setlocofac": 5, "getlococount": 5, "count": 5, "bool": [5, 8], "inconsist": 5, "check": [5, 6, 8], "true": [5, 8], "fals": 5, "getspe": 5, "obtain": 5, "link": [5, 8], "126": 5, "getdirect": 5, "forward": 5, "revers": 5, "getfirst": [5, 8], "getbyaddress": 5, "specifi": 5, "privat": 5, "_addlocotoconsist": 5, "member": 5, "_name": 5, "_lococount": 5, "_first": 5, "addit": 5, "getloco": 5, "associ": 5, "entri": [5, 6], "setfac": 5, "getfac": 5, "getnext": [5, 8], "next": 5, "setnext": 5, "_loco": 5, "_face": 5, "_next": 5, "friend": 5, "dccexinbound": 5, "inbound": 5, "parser": 5, "pars": [5, 6], "interpret": 5, "static": 5, "int16_t": 5, "maxparametervalu": 5, "enough": 5, "space": 5, "handl": 5, "maximum": 5, "expect": 5, "station": 5, "accommod": 5, "pass": [5, 8], "string": 5, "arrai": 5, "ok": 5, "badli": 5, "termin": 5, "too": [5, 6], "mani": 5, "byte": 5, "getopcod": 5, "opcod": 5, "after": [5, 6], "getparametercount": 5, "detect": 5, "jr": 5, "2": 5, "3": 5, "int32_t": 5, "getnumb": 5, "parameternumb": 5, "numer": 5, "hash": 5, "keyword": 5, "istextparamet": 5, "actual": 5, "text": 5, "rather": [5, 8], "than": [5, 8], "gettext": 5, "doe": [5, 6], "perman": 5, "discard": 5, "getsafetext": 5, "heap": 5, "dump": 5, "print": 5, "e": 5, "g": 5, "_istextintern": 5, "n": 5, "_maxparam": 5, "_parametercount": 5, "_opcod": 5, "_parametervalu": 5, "_cmdbuffer": 5, "maxcmdbuff": 5, "500": 5, "buffer": 5, "default": 5, "setdeleg": 5, "callback": 5, "setlogstream": [5, 8], "consol": [5, 6], "interact": 5, "disconnect": 5, "incom": 5, "getlist": [5, 8], "rosterrequir": [5, 8], "turnoutlistrequir": [5, 8], "routelistrequir": [5, 8], "turntablelistrequir": [5, 8], "roster": [5, 6, 8], "rout": [5, 6, 8], "turntabl": [5, 6, 8], "receivedlist": 5, "requestserververs": 5, "inform": [5, 6], "receivedvers": 5, "getmajorvers": 5, "major": 5, "eg": 5, "5": 5, "y": 5, "z": 5, "getminorvers": 5, "minor": 5, "x": 5, "getpatchvers": 5, "retreiv": 5, "patch": 5, "7": 5, "unsign": 5, "long": 5, "getlastserverresponsetim": 5, "last": 5, "time": 5, "millisecond": 5, "milli": 5, "adjust": 5, "functionon": 5, "turn": [5, 8], "27": 5, "functionoff": 5, "off": [5, 8], "isfunctionon": 5, "requestlocoupd": 5, "explicitli": [5, 6], "readloco": 5, "initi": 5, "read": [5, 6], "program": 5, "notif": 5, "emergencystop": 5, "emerg": 5, "stop": 5, "getrostercount": 5, "receivedrost": 5, "findlocoinrost": 5, "search": 5, "getturnoutcount": 5, "receivedturnoutlist": 5, "getturnoutbyid": 5, "turnoutid": 5, "its": 5, "id": 5, "closeturnout": 5, "throwturnout": 5, "throw": 5, "toggleturnout": 5, "toggl": 5, "vice": 5, "versa": 5, "getroutecount": 5, "receivedroutelist": 5, "startrout": 5, "routeid": 5, "start": 5, "autom": 5, "pauserout": 5, "paus": 5, "resumerout": 5, "resum": 5, "getturntablecount": 5, "receivedturntablelist": 5, "getturntablebyid": 5, "turntableid": 5, "rotateturnt": 5, "rotat": 5, "index": [5, 7, 8], "poweron": 5, "global": 5, "poweroff": 5, "powertrackon": 5, "A": [5, 8], "powertrackoff": 5, "settracktyp": 5, "trackmanagermod": 5, "ignor": 5, "activateaccessori": 5, "accessoryaddress": 5, "accessorysubaddr": 5, "accessori": 5, "subaddress": 5, "deactivateaccessori": 5, "deactiv": 5, "activatelinearaccessori": 5, "linearaddress": 5, "linear": 5, "deactivatelinearaccessori": 5, "nullptr": 5, "form": 5, "_init": 5, "_sendcommand": 5, "_processcommand": 5, "_processserverdescript": 5, "_nextserverdescriptionparam": 5, "descript": 5, "startat": 5, "lookingatversionnumb": 5, "_processlocobroadcast": 5, "_getvalidfunctionmap": 5, "functionmap": 5, "_getspeedfromspeedbyt": 5, "speedbyt": 5, "_getdirectionfromspeedbyt": 5, "_setloco": 5, "_processreadrespons": 5, "_getrost": 5, "_requestedrost": 5, "_processrosterlist": 5, "_requestrosterentri": 5, "_processrosterentri": 5, "_getturnout": 5, "_requestedturnout": 5, "_processturnoutlist": 5, "_requestturnoutentri": 5, "_processturnoutentri": 5, "_processturnoutbroadcast": 5, "_getrout": 5, "_requestedrout": 5, "_processroutelist": 5, "_requestrouteentri": 5, "_processrouteentri": 5, "_getturnt": 5, "_requestedturnt": 5, "_processturntablelist": 5, "_requestturntableentri": 5, "_processturntableentri": 5, "_requestturntableindexentri": 5, "_processturntableindexentri": 5, "_processturntablebroadcast": 5, "_processtrackpow": 5, "_processtracktyp": 5, "_rostercount": 5, "_turnoutcount": 5, "_routecount": 5, "_turntablecount": 5, "_majorvers": 5, "_minorvers": 5, "_patchvers": 5, "_stream": 5, "_consol": 5, "nullstream": 5, "_nullstream": 5, "_bufflen": 5, "_maxcmdbuff": 5, "_outboundcommand": 5, "max_outbound_command_length": 5, "_deleg": 5, "_lastserverresponsetim": 5, "_inputbuff": 5, "512": 5, "ssize_t": 5, "_nextchar": 5, "_receivedvers": 5, "_receivedlist": 5, "_rosterrequest": 5, "_receivedrost": 5, "_turnoutlistrequest": 5, "_receivedturnoutlist": 5, "_routelistrequest": 5, "_receivedroutelist": 5, "_turntablelistrequest": 5, "_receivedturntablelist": 5, "event": [5, 6, 8], "enabl": [5, 6, 8], "handler": [5, 8], "inlin": 5, "receivedserververs": 5, "receivedrosterlist": 5, "receivedtrackpow": 5, "trackpow": 5, "state": [5, 6], "powerunknown": 5, "receivedtracktyp": 5, "zero": 5, "receivedturnoutact": 5, "wether": 5, "receivedturntableact": 5, "move": 5, "whether": 5, "receivedreadloco": 5, "failur": 5, "repres": 5, "locosourc": 5, "sourc": 5, "locosourcerost": 5, "locosourceentri": 5, "getaddress": 5, "setspe": 5, "setdirect": 5, "enum": 5, "getsourc": 5, "setupfunct": 5, "functionnam": 5, "setfunctionst": 5, "functionst": 5, "integ": 5, "getfunctionst": 5, "doesn": 5, "exist": 5, "_address": 5, "_speed": 5, "_direct": 5, "_sourc": 5, "_functionnam": 5, "max_funct": 5, "_functionst": 5, "_momentaryflag": 5, "instanti": [5, 8], "alwai": 5, "flush": 5, "peek": 5, "size_t": 5, "write": 5, "uint8_t": 5, "singl": 5, "size": 5, "dccexrout": 5, "contain": [5, 8], "variou": [5, 6, 8], "getid": 5, "settyp": 5, "routetyp": 5, "routetypeautom": 5, "routetyperout": 5, "gettyp": 5, "getcount": 5, "getbyid": 5, "found": 5, "_id": 5, "_type": 5, "_count": 5, "dccexturnout": 5, "setthrown": 5, "getthrown": 5, "_thrown": 5, "dccexturnt": 5, "turntabletyp": 5, "turntabletypedcc": 5, "turntabletypeextt": 5, "turntabletypeunknown": 5, "setindex": 5, "getindex": 5, "setnumberofindex": 5, "numberofindex": 5, "defin": [5, 8], "jt": 5, "home": 5, "getnumberofindex": 5, "setmov": 5, "movement": 5, "stationari": 5, "ismov": 5, "getindexcount": 5, "jp": 5, "addindex": 5, "turntableindex": [5, 8], "getfirstindex": [5, 8], "getindexbyid": 5, "_index": 5, "_numberofindex": 5, "_ismov": 5, "_indexcount": 5, "_firstindex": 5, "ttid": 5, "angl": 5, "3600": 5, "getttid": 5, "getangl": 5, "getnextindex": [5, 8], "_ttid": 5, "_angl": 5, "_nextindex": 5, "cpp": 5, "splitstat": 5, "enumer": 5, "find_start": 5, "set_opcod": 5, "skip_spac": 5, "check_sign": 5, "build_param": 5, "skipover_text": 5, "complete_i_command": 5, "variabl": 5, "quote_flag": 5, "0x77777000": 5, "quote_flag_area": 5, "0xfffff000": 5, "max_single_command_param_length": 5, "28": 5, "max_object_name_length": 5, "30": 5, "min_spe": 5, "max_spe": 5, "100": 5, "max_server_description_param_length": 5, "max_command_param": 5, "50": 5, "dir": 5, "runner": 5, "src": 5, "non": 6, "block": 6, "fashion": 6, "up": [6, 8], "necess": 6, "debug": 6, "Then": 6, "call": 6, "often": [6, 8], "ideal": 6, "per": 6, "invoc": 6, "loop": [6, 8], "o": 6, "These": 6, "pattern": 6, "inject": 6, "keep": 6, "differ": 6, "part": 6, "sketch": 6, "becom": 6, "intertwin": 6, "pushbutton": 6, "knob": 6, "knowledg": 6, "relev": 6, "expos": 6, "simpl": 6, "mean": 6, "whilev": 6, "mention": 6, "abov": [6, 8], "appropri": [6, 8], "abl": 6, "over": 6, "those": [6, 8], "entir": 6, "customis": 6, "dynam": 6, "experi": 6, "statu": 6, "thei": 6, "whilst": 8, "extrapol": 8, "understand": 8, "highli": 8, "recommend": 8, "concept": 8, "http": 8, "com": 8, "tech": 8, "suitabl": 8, "It": 8, "cover": 8, "principl": 8, "possibl": 8, "exampl": 8, "simultan": 8, "howev": 8, "take": 8, "dccexprotocol_multi_throttle_control": 8, "idea": 8, "In": 8, "manner": 8, "reflect": 8, "within": 8, "successfulli": 8, "access": 8, "ttindex": 8, "dccexprotocol_roster_etc": 8}, "objects": {"": [[5, 0, 1, "c.MAX_SINGLE_COMMAND_PARAM_LENGTH", "MAX_SINGLE_COMMAND_PARAM_LENGTH"], [5, 1, 1, "_CPPv4N10splitState11BUILD_PARAME", "BUILD_PARAM"], [5, 1, 1, "_CPPv4N10splitState10CHECK_SIGNE", "CHECK_SIGN"], [5, 1, 1, "_CPPv4N10splitState18COMPLETE_i_COMMANDE", "COMPLETE_i_COMMAND"], [5, 2, 1, "_CPPv47Consist", "Consist"], [5, 3, 1, "_CPPv4N7Consist7ConsistEv", "Consist::Consist"], [5, 3, 1, "_CPPv4N7Consist17_addLocoToConsistEP11ConsistLoco", "Consist::_addLocoToConsist"], [5, 4, 1, "_CPPv4N7Consist17_addLocoToConsistEP11ConsistLoco", "Consist::_addLocoToConsist::consistLoco"], [5, 5, 1, "_CPPv4N7Consist6_firstE", "Consist::_first"], [5, 5, 1, "_CPPv4N7Consist10_locoCountE", "Consist::_locoCount"], [5, 5, 1, "_CPPv4N7Consist5_nameE", "Consist::_name"], [5, 3, 1, "_CPPv4N7Consist7addLocoEP4Loco6Facing", "Consist::addLoco"], [5, 3, 1, "_CPPv4N7Consist7addLocoEi6Facing", "Consist::addLoco"], [5, 4, 1, "_CPPv4N7Consist7addLocoEi6Facing", "Consist::addLoco::address"], [5, 4, 1, "_CPPv4N7Consist7addLocoEP4Loco6Facing", "Consist::addLoco::facing"], [5, 4, 1, "_CPPv4N7Consist7addLocoEi6Facing", "Consist::addLoco::facing"], [5, 4, 1, "_CPPv4N7Consist7addLocoEP4Loco6Facing", "Consist::addLoco::loco"], [5, 3, 1, "_CPPv4N7Consist12getByAddressEi", "Consist::getByAddress"], [5, 4, 1, "_CPPv4N7Consist12getByAddressEi", "Consist::getByAddress::address"], [5, 3, 1, "_CPPv4N7Consist12getDirectionEv", "Consist::getDirection"], [5, 3, 1, "_CPPv4N7Consist8getFirstEv", "Consist::getFirst"], [5, 3, 1, "_CPPv4N7Consist12getLocoCountEv", "Consist::getLocoCount"], [5, 3, 1, "_CPPv4N7Consist7getNameEv", "Consist::getName"], [5, 3, 1, "_CPPv4N7Consist8getSpeedEv", "Consist::getSpeed"], [5, 3, 1, "_CPPv4N7Consist9inConsistEP4Loco", "Consist::inConsist"], [5, 3, 1, "_CPPv4N7Consist9inConsistEi", "Consist::inConsist"], [5, 4, 1, "_CPPv4N7Consist9inConsistEi", "Consist::inConsist::address"], [5, 4, 1, "_CPPv4N7Consist9inConsistEP4Loco", "Consist::inConsist::loco"], [5, 3, 1, "_CPPv4N7Consist14removeAllLocosEv", "Consist::removeAllLocos"], [5, 3, 1, "_CPPv4N7Consist10removeLocoEP4Loco", "Consist::removeLoco"], [5, 4, 1, "_CPPv4N7Consist10removeLocoEP4Loco", "Consist::removeLoco::loco"], [5, 3, 1, "_CPPv4N7Consist13setLocoFacingEP4Loco6Facing", "Consist::setLocoFacing"], [5, 4, 1, "_CPPv4N7Consist13setLocoFacingEP4Loco6Facing", "Consist::setLocoFacing::facing"], [5, 4, 1, "_CPPv4N7Consist13setLocoFacingEP4Loco6Facing", "Consist::setLocoFacing::loco"], [5, 3, 1, "_CPPv4N7Consist7setNameEPc", "Consist::setName"], [5, 4, 1, "_CPPv4N7Consist7setNameEPc", "Consist::setName::name"], [5, 2, 1, "_CPPv411ConsistLoco", "ConsistLoco"], [5, 3, 1, "_CPPv4N11ConsistLoco11ConsistLocoEP4Loco6Facing", "ConsistLoco::ConsistLoco"], [5, 4, 1, "_CPPv4N11ConsistLoco11ConsistLocoEP4Loco6Facing", "ConsistLoco::ConsistLoco::facing"], [5, 4, 1, "_CPPv4N11ConsistLoco11ConsistLocoEP4Loco6Facing", "ConsistLoco::ConsistLoco::loco"], [5, 5, 1, "_CPPv4N11ConsistLoco7_facingE", "ConsistLoco::_facing"], [5, 5, 1, "_CPPv4N11ConsistLoco5_locoE", "ConsistLoco::_loco"], [5, 5, 1, "_CPPv4N11ConsistLoco5_nextE", "ConsistLoco::_next"], [5, 3, 1, "_CPPv4N11ConsistLoco9getFacingEv", "ConsistLoco::getFacing"], [5, 3, 1, "_CPPv4N11ConsistLoco7getLocoEv", "ConsistLoco::getLoco"], [5, 3, 1, "_CPPv4N11ConsistLoco7getNextEv", "ConsistLoco::getNext"], [5, 3, 1, "_CPPv4N11ConsistLoco9setFacingE6Facing", "ConsistLoco::setFacing"], [5, 4, 1, "_CPPv4N11ConsistLoco9setFacingE6Facing", "ConsistLoco::setFacing::facing"], [5, 3, 1, "_CPPv4N11ConsistLoco7setNextEP11ConsistLoco", "ConsistLoco::setNext"], [5, 4, 1, "_CPPv4N11ConsistLoco7setNextEP11ConsistLoco", "ConsistLoco::setNext::consistLoco"], [5, 1, 1, "_CPPv4N16TrackManagerMode2DCE", "DC"], [5, 2, 1, "_CPPv412DCCEXInbound", "DCCEXInbound"], [5, 5, 1, "_CPPv4N12DCCEXInbound10_cmdBufferE", "DCCEXInbound::_cmdBuffer"], [5, 3, 1, "_CPPv4N12DCCEXInbound15_isTextInternalE7int16_t", "DCCEXInbound::_isTextInternal"], [5, 4, 1, "_CPPv4N12DCCEXInbound15_isTextInternalE7int16_t", "DCCEXInbound::_isTextInternal::n"], [5, 5, 1, "_CPPv4N12DCCEXInbound10_maxParamsE", "DCCEXInbound::_maxParams"], [5, 5, 1, "_CPPv4N12DCCEXInbound7_opcodeE", "DCCEXInbound::_opcode"], [5, 5, 1, "_CPPv4N12DCCEXInbound15_parameterCountE", "DCCEXInbound::_parameterCount"], [5, 5, 1, "_CPPv4N12DCCEXInbound16_parameterValuesE", "DCCEXInbound::_parameterValues"], [5, 3, 1, "_CPPv4N12DCCEXInbound4dumpEP5Print", "DCCEXInbound::dump"], [5, 3, 1, "_CPPv4N12DCCEXInbound9getNumberE7int16_t", "DCCEXInbound::getNumber"], [5, 4, 1, "_CPPv4N12DCCEXInbound9getNumberE7int16_t", "DCCEXInbound::getNumber::parameterNumber"], [5, 3, 1, "_CPPv4N12DCCEXInbound9getOpcodeEv", "DCCEXInbound::getOpcode"], [5, 3, 1, "_CPPv4N12DCCEXInbound17getParameterCountEv", "DCCEXInbound::getParameterCount"], [5, 3, 1, "_CPPv4N12DCCEXInbound11getSafeTextE7int16_t", "DCCEXInbound::getSafeText"], [5, 4, 1, "_CPPv4N12DCCEXInbound11getSafeTextE7int16_t", "DCCEXInbound::getSafeText::parameterNumber"], [5, 3, 1, "_CPPv4N12DCCEXInbound7getTextE7int16_t", "DCCEXInbound::getText"], [5, 4, 1, "_CPPv4N12DCCEXInbound7getTextE7int16_t", "DCCEXInbound::getText::parameterNumber"], [5, 3, 1, "_CPPv4N12DCCEXInbound15isTextParameterE7int16_t", "DCCEXInbound::isTextParameter"], [5, 4, 1, "_CPPv4N12DCCEXInbound15isTextParameterE7int16_t", "DCCEXInbound::isTextParameter::parameterNumber"], [5, 3, 1, "_CPPv4N12DCCEXInbound5parseEPc", "DCCEXInbound::parse"], [5, 4, 1, "_CPPv4N12DCCEXInbound5parseEPc", "DCCEXInbound::parse::command"], [5, 3, 1, "_CPPv4N12DCCEXInbound5setupE7int16_t", "DCCEXInbound::setup"], [5, 4, 1, "_CPPv4N12DCCEXInbound5setupE7int16_t", "DCCEXInbound::setup::maxParameterValues"], [5, 2, 1, "_CPPv413DCCEXProtocol", "DCCEXProtocol"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13DCCEXProtocolEi", "DCCEXProtocol::DCCEXProtocol"], [5, 4, 1, "_CPPv4N13DCCEXProtocol13DCCEXProtocolEi", "DCCEXProtocol::DCCEXProtocol::maxCmdBuffer"], [5, 5, 1, "_CPPv4N13DCCEXProtocol8_bufflenE", "DCCEXProtocol::_bufflen"], [5, 5, 1, "_CPPv4N13DCCEXProtocol10_cmdBufferE", "DCCEXProtocol::_cmdBuffer"], [5, 5, 1, "_CPPv4N13DCCEXProtocol8_consoleE", "DCCEXProtocol::_console"], [5, 5, 1, "_CPPv4N13DCCEXProtocol9_delegateE", "DCCEXProtocol::_delegate"], [5, 3, 1, "_CPPv4N13DCCEXProtocol26_getDirectionFromSpeedByteEi", "DCCEXProtocol::_getDirectionFromSpeedByte"], [5, 4, 1, "_CPPv4N13DCCEXProtocol26_getDirectionFromSpeedByteEi", "DCCEXProtocol::_getDirectionFromSpeedByte::speedByte"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10_getRosterEv", "DCCEXProtocol::_getRoster"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10_getRoutesEv", "DCCEXProtocol::_getRoutes"], [5, 3, 1, "_CPPv4N13DCCEXProtocol22_getSpeedFromSpeedByteEi", "DCCEXProtocol::_getSpeedFromSpeedByte"], [5, 4, 1, "_CPPv4N13DCCEXProtocol22_getSpeedFromSpeedByteEi", "DCCEXProtocol::_getSpeedFromSpeedByte::speedByte"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12_getTurnoutsEv", "DCCEXProtocol::_getTurnouts"], [5, 3, 1, "_CPPv4N13DCCEXProtocol14_getTurntablesEv", "DCCEXProtocol::_getTurntables"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_getValidFunctionMapEi", "DCCEXProtocol::_getValidFunctionMap"], [5, 4, 1, "_CPPv4N13DCCEXProtocol20_getValidFunctionMapEi", "DCCEXProtocol::_getValidFunctionMap::functionMap"], [5, 3, 1, "_CPPv4N13DCCEXProtocol5_initEv", "DCCEXProtocol::_init"], [5, 5, 1, "_CPPv4N13DCCEXProtocol12_inputBufferE", "DCCEXProtocol::_inputBuffer"], [5, 5, 1, "_CPPv4N13DCCEXProtocol23_lastServerResponseTimeE", "DCCEXProtocol::_lastServerResponseTime"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_majorVersionE", "DCCEXProtocol::_majorVersion"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_maxCmdBufferE", "DCCEXProtocol::_maxCmdBuffer"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_minorVersionE", "DCCEXProtocol::_minorVersion"], [5, 5, 1, "_CPPv4N13DCCEXProtocol9_nextCharE", "DCCEXProtocol::_nextChar"], [5, 3, 1, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib", "DCCEXProtocol::_nextServerDescriptionParam"], [5, 4, 1, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib", "DCCEXProtocol::_nextServerDescriptionParam::description"], [5, 4, 1, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib", "DCCEXProtocol::_nextServerDescriptionParam::lookingAtVersionNumber"], [5, 4, 1, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib", "DCCEXProtocol::_nextServerDescriptionParam::startAt"], [5, 5, 1, "_CPPv4N13DCCEXProtocol11_nullStreamE", "DCCEXProtocol::_nullStream"], [5, 5, 1, "_CPPv4N13DCCEXProtocol16_outboundCommandE", "DCCEXProtocol::_outboundCommand"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_patchVersionE", "DCCEXProtocol::_patchVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15_processCommandEv", "DCCEXProtocol::_processCommand"], [5, 3, 1, "_CPPv4N13DCCEXProtocol21_processLocoBroadcastEv", "DCCEXProtocol::_processLocoBroadcast"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_processReadResponseEv", "DCCEXProtocol::_processReadResponse"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19_processRosterEntryEv", "DCCEXProtocol::_processRosterEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_processRosterListEv", "DCCEXProtocol::_processRosterList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_processRouteEntryEv", "DCCEXProtocol::_processRouteEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17_processRouteListEv", "DCCEXProtocol::_processRouteList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol25_processServerDescriptionEv", "DCCEXProtocol::_processServerDescription"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_processTrackPowerEv", "DCCEXProtocol::_processTrackPower"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17_processTrackTypeEv", "DCCEXProtocol::_processTrackType"], [5, 3, 1, "_CPPv4N13DCCEXProtocol24_processTurnoutBroadcastEv", "DCCEXProtocol::_processTurnoutBroadcast"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_processTurnoutEntryEv", "DCCEXProtocol::_processTurnoutEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19_processTurnoutListEv", "DCCEXProtocol::_processTurnoutList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol26_processTurntableBroadcastEv", "DCCEXProtocol::_processTurntableBroadcast"], [5, 3, 1, "_CPPv4N13DCCEXProtocol22_processTurntableEntryEv", "DCCEXProtocol::_processTurntableEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol27_processTurntableIndexEntryEv", "DCCEXProtocol::_processTurntableIndexEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol21_processTurntableListEv", "DCCEXProtocol::_processTurntableList"], [5, 5, 1, "_CPPv4N13DCCEXProtocol14_receivedListsE", "DCCEXProtocol::_receivedLists"], [5, 5, 1, "_CPPv4N13DCCEXProtocol15_receivedRosterE", "DCCEXProtocol::_receivedRoster"], [5, 5, 1, "_CPPv4N13DCCEXProtocol18_receivedRouteListE", "DCCEXProtocol::_receivedRouteList"], [5, 5, 1, "_CPPv4N13DCCEXProtocol20_receivedTurnoutListE", "DCCEXProtocol::_receivedTurnoutList"], [5, 5, 1, "_CPPv4N13DCCEXProtocol22_receivedTurntableListE", "DCCEXProtocol::_receivedTurntableList"], [5, 5, 1, "_CPPv4N13DCCEXProtocol16_receivedVersionE", "DCCEXProtocol::_receivedVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19_requestRosterEntryEi", "DCCEXProtocol::_requestRosterEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol19_requestRosterEntryEi", "DCCEXProtocol::_requestRosterEntry::address"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_requestRouteEntryEi", "DCCEXProtocol::_requestRouteEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol18_requestRouteEntryEi", "DCCEXProtocol::_requestRouteEntry::id"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_requestTurnoutEntryEi", "DCCEXProtocol::_requestTurnoutEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol20_requestTurnoutEntryEi", "DCCEXProtocol::_requestTurnoutEntry::id"], [5, 3, 1, "_CPPv4N13DCCEXProtocol22_requestTurntableEntryEi", "DCCEXProtocol::_requestTurntableEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol22_requestTurntableEntryEi", "DCCEXProtocol::_requestTurntableEntry::id"], [5, 3, 1, "_CPPv4N13DCCEXProtocol27_requestTurntableIndexEntryEi", "DCCEXProtocol::_requestTurntableIndexEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol27_requestTurntableIndexEntryEi", "DCCEXProtocol::_requestTurntableIndexEntry::id"], [5, 3, 1, "_CPPv4N13DCCEXProtocol16_requestedRosterEv", "DCCEXProtocol::_requestedRoster"], [5, 3, 1, "_CPPv4N13DCCEXProtocol16_requestedRoutesEv", "DCCEXProtocol::_requestedRoutes"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_requestedTurnoutsEv", "DCCEXProtocol::_requestedTurnouts"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_requestedTurntablesEv", "DCCEXProtocol::_requestedTurntables"], [5, 5, 1, "_CPPv4N13DCCEXProtocol12_rosterCountE", "DCCEXProtocol::_rosterCount"], [5, 5, 1, "_CPPv4N13DCCEXProtocol16_rosterRequestedE", "DCCEXProtocol::_rosterRequested"], [5, 5, 1, "_CPPv4N13DCCEXProtocol11_routeCountE", "DCCEXProtocol::_routeCount"], [5, 5, 1, "_CPPv4N13DCCEXProtocol19_routeListRequestedE", "DCCEXProtocol::_routeListRequested"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12_sendCommandEv", "DCCEXProtocol::_sendCommand"], [5, 3, 1, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction", "DCCEXProtocol::_setLoco"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction", "DCCEXProtocol::_setLoco::address"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction", "DCCEXProtocol::_setLoco::direction"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction", "DCCEXProtocol::_setLoco::speed"], [5, 5, 1, "_CPPv4N13DCCEXProtocol7_streamE", "DCCEXProtocol::_stream"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_turnoutCountE", "DCCEXProtocol::_turnoutCount"], [5, 5, 1, "_CPPv4N13DCCEXProtocol21_turnoutListRequestedE", "DCCEXProtocol::_turnoutListRequested"], [5, 5, 1, "_CPPv4N13DCCEXProtocol15_turntableCountE", "DCCEXProtocol::_turntableCount"], [5, 5, 1, "_CPPv4N13DCCEXProtocol23_turntableListRequestedE", "DCCEXProtocol::_turntableListRequested"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17activateAccessoryEii", "DCCEXProtocol::activateAccessory"], [5, 4, 1, "_CPPv4N13DCCEXProtocol17activateAccessoryEii", "DCCEXProtocol::activateAccessory::accessoryAddress"], [5, 4, 1, "_CPPv4N13DCCEXProtocol17activateAccessoryEii", "DCCEXProtocol::activateAccessory::accessorySubAddr"], [5, 3, 1, "_CPPv4N13DCCEXProtocol23activateLinearAccessoryEi", "DCCEXProtocol::activateLinearAccessory"], [5, 4, 1, "_CPPv4N13DCCEXProtocol23activateLinearAccessoryEi", "DCCEXProtocol::activateLinearAccessory::linearAddress"], [5, 3, 1, "_CPPv4N13DCCEXProtocol5checkEv", "DCCEXProtocol::check"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12closeTurnoutEi", "DCCEXProtocol::closeTurnout"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12closeTurnoutEi", "DCCEXProtocol::closeTurnout::turnoutId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol7connectEP6Stream", "DCCEXProtocol::connect"], [5, 4, 1, "_CPPv4N13DCCEXProtocol7connectEP6Stream", "DCCEXProtocol::connect::stream"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19deactivateAccessoryEii", "DCCEXProtocol::deactivateAccessory"], [5, 4, 1, "_CPPv4N13DCCEXProtocol19deactivateAccessoryEii", "DCCEXProtocol::deactivateAccessory::accessoryAddress"], [5, 4, 1, "_CPPv4N13DCCEXProtocol19deactivateAccessoryEii", "DCCEXProtocol::deactivateAccessory::accessorySubAddr"], [5, 3, 1, "_CPPv4N13DCCEXProtocol25deactivateLinearAccessoryEi", "DCCEXProtocol::deactivateLinearAccessory"], [5, 4, 1, "_CPPv4N13DCCEXProtocol25deactivateLinearAccessoryEi", "DCCEXProtocol::deactivateLinearAccessory::linearAddress"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10disconnectEv", "DCCEXProtocol::disconnect"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13emergencyStopEv", "DCCEXProtocol::emergencyStop"], [5, 3, 1, "_CPPv4N13DCCEXProtocol16findLocoInRosterEi", "DCCEXProtocol::findLocoInRoster"], [5, 4, 1, "_CPPv4N13DCCEXProtocol16findLocoInRosterEi", "DCCEXProtocol::findLocoInRoster::address"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11functionOffEP4Locoi", "DCCEXProtocol::functionOff"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11functionOffEP7Consisti", "DCCEXProtocol::functionOff"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11functionOffEP7Consisti", "DCCEXProtocol::functionOff::consist"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11functionOffEP4Locoi", "DCCEXProtocol::functionOff::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11functionOffEP7Consisti", "DCCEXProtocol::functionOff::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11functionOffEP4Locoi", "DCCEXProtocol::functionOff::loco"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10functionOnEP4Locoi", "DCCEXProtocol::functionOn"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10functionOnEP7Consisti", "DCCEXProtocol::functionOn"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10functionOnEP7Consisti", "DCCEXProtocol::functionOn::consist"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10functionOnEP4Locoi", "DCCEXProtocol::functionOn::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10functionOnEP7Consisti", "DCCEXProtocol::functionOn::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10functionOnEP4Locoi", "DCCEXProtocol::functionOn::loco"], [5, 3, 1, "_CPPv4N13DCCEXProtocol25getLastServerResponseTimeEv", "DCCEXProtocol::getLastServerResponseTime"], [5, 3, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists::rosterRequired"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists::routeListRequired"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists::turnoutListRequired"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists::turntableListRequired"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15getMajorVersionEv", "DCCEXProtocol::getMajorVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15getMinorVersionEv", "DCCEXProtocol::getMinorVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15getPatchVersionEv", "DCCEXProtocol::getPatchVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol14getRosterCountEv", "DCCEXProtocol::getRosterCount"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13getRouteCountEv", "DCCEXProtocol::getRouteCount"], [5, 3, 1, "_CPPv4N13DCCEXProtocol14getTurnoutByIdEi", "DCCEXProtocol::getTurnoutById"], [5, 4, 1, "_CPPv4N13DCCEXProtocol14getTurnoutByIdEi", "DCCEXProtocol::getTurnoutById::turnoutId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15getTurnoutCountEv", "DCCEXProtocol::getTurnoutCount"], [5, 3, 1, "_CPPv4N13DCCEXProtocol16getTurntableByIdEi", "DCCEXProtocol::getTurntableById"], [5, 4, 1, "_CPPv4N13DCCEXProtocol16getTurntableByIdEi", "DCCEXProtocol::getTurntableById::turntableId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17getTurntableCountEv", "DCCEXProtocol::getTurntableCount"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP4Locoi", "DCCEXProtocol::isFunctionOn"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP7Consisti", "DCCEXProtocol::isFunctionOn"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP7Consisti", "DCCEXProtocol::isFunctionOn::consist"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP4Locoi", "DCCEXProtocol::isFunctionOn::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP7Consisti", "DCCEXProtocol::isFunctionOn::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP4Locoi", "DCCEXProtocol::isFunctionOn::loco"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11pauseRoutesEv", "DCCEXProtocol::pauseRoutes"], [5, 3, 1, "_CPPv4N13DCCEXProtocol8powerOffEv", "DCCEXProtocol::powerOff"], [5, 3, 1, "_CPPv4N13DCCEXProtocol7powerOnEv", "DCCEXProtocol::powerOn"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13powerTrackOffEc", "DCCEXProtocol::powerTrackOff"], [5, 4, 1, "_CPPv4N13DCCEXProtocol13powerTrackOffEc", "DCCEXProtocol::powerTrackOff::track"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12powerTrackOnEc", "DCCEXProtocol::powerTrackOn"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12powerTrackOnEc", "DCCEXProtocol::powerTrackOn::track"], [5, 3, 1, "_CPPv4N13DCCEXProtocol8readLocoEv", "DCCEXProtocol::readLoco"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13receivedListsEv", "DCCEXProtocol::receivedLists"], [5, 3, 1, "_CPPv4N13DCCEXProtocol14receivedRosterEv", "DCCEXProtocol::receivedRoster"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17receivedRouteListEv", "DCCEXProtocol::receivedRouteList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19receivedTurnoutListEv", "DCCEXProtocol::receivedTurnoutList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol21receivedTurntableListEv", "DCCEXProtocol::receivedTurntableList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15receivedVersionEv", "DCCEXProtocol::receivedVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17requestLocoUpdateEi", "DCCEXProtocol::requestLocoUpdate"], [5, 4, 1, "_CPPv4N13DCCEXProtocol17requestLocoUpdateEi", "DCCEXProtocol::requestLocoUpdate::address"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20requestServerVersionEv", "DCCEXProtocol::requestServerVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12resumeRoutesEv", "DCCEXProtocol::resumeRoutes"], [5, 5, 1, "_CPPv4N13DCCEXProtocol6rosterE", "DCCEXProtocol::roster"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii", "DCCEXProtocol::rotateTurntable"], [5, 4, 1, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii", "DCCEXProtocol::rotateTurntable::activity"], [5, 4, 1, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii", "DCCEXProtocol::rotateTurntable::position"], [5, 4, 1, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii", "DCCEXProtocol::rotateTurntable::turntableId"], [5, 5, 1, "_CPPv4N13DCCEXProtocol6routesE", "DCCEXProtocol::routes"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11setDelegateEP21DCCEXProtocolDelegate", "DCCEXProtocol::setDelegate"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setDelegateEP21DCCEXProtocolDelegate", "DCCEXProtocol::setDelegate::delegate"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12setLogStreamEP6Stream", "DCCEXProtocol::setLogStream"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12setLogStreamEP6Stream", "DCCEXProtocol::setLogStream::console"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction", "DCCEXProtocol::setThrottle"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction", "DCCEXProtocol::setThrottle"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction", "DCCEXProtocol::setThrottle::consist"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction", "DCCEXProtocol::setThrottle::direction"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction", "DCCEXProtocol::setThrottle::direction"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction", "DCCEXProtocol::setThrottle::loco"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction", "DCCEXProtocol::setThrottle::speed"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction", "DCCEXProtocol::setThrottle::speed"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei", "DCCEXProtocol::setTrackType"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei", "DCCEXProtocol::setTrackType::address"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei", "DCCEXProtocol::setTrackType::track"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei", "DCCEXProtocol::setTrackType::type"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10startRouteEi", "DCCEXProtocol::startRoute"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10startRouteEi", "DCCEXProtocol::startRoute::routeId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12throwTurnoutEi", "DCCEXProtocol::throwTurnout"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12throwTurnoutEi", "DCCEXProtocol::throwTurnout::turnoutId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13toggleTurnoutEi", "DCCEXProtocol::toggleTurnout"], [5, 4, 1, "_CPPv4N13DCCEXProtocol13toggleTurnoutEi", "DCCEXProtocol::toggleTurnout::turnoutId"], [5, 5, 1, "_CPPv4N13DCCEXProtocol8turnoutsE", "DCCEXProtocol::turnouts"], [5, 5, 1, "_CPPv4N13DCCEXProtocol10turntablesE", "DCCEXProtocol::turntables"], [5, 2, 1, "_CPPv421DCCEXProtocolDelegate", "DCCEXProtocolDelegate"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedLocoUpdateEP4Loco", "DCCEXProtocolDelegate::receivedLocoUpdate"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedLocoUpdateEP4Loco", "DCCEXProtocolDelegate::receivedLocoUpdate::loco"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate16receivedReadLocoEi", "DCCEXProtocolDelegate::receivedReadLoco"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate16receivedReadLocoEi", "DCCEXProtocolDelegate::receivedReadLoco::address"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedRosterListEv", "DCCEXProtocolDelegate::receivedRosterList"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedRouteListEv", "DCCEXProtocolDelegate::receivedRouteList"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii", "DCCEXProtocolDelegate::receivedServerVersion"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii", "DCCEXProtocolDelegate::receivedServerVersion::major"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii", "DCCEXProtocolDelegate::receivedServerVersion::minor"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii", "DCCEXProtocolDelegate::receivedServerVersion::patch"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedTrackPowerE10TrackPower", "DCCEXProtocolDelegate::receivedTrackPower"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedTrackPowerE10TrackPower", "DCCEXProtocolDelegate::receivedTrackPower::state"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei", "DCCEXProtocolDelegate::receivedTrackType"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei", "DCCEXProtocolDelegate::receivedTrackType::address"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei", "DCCEXProtocolDelegate::receivedTrackType::track"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei", "DCCEXProtocolDelegate::receivedTrackType::type"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedTurnoutActionEib", "DCCEXProtocolDelegate::receivedTurnoutAction"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedTurnoutActionEib", "DCCEXProtocolDelegate::receivedTurnoutAction::thrown"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedTurnoutActionEib", "DCCEXProtocolDelegate::receivedTurnoutAction::turnoutId"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate19receivedTurnoutListEv", "DCCEXProtocolDelegate::receivedTurnoutList"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib", "DCCEXProtocolDelegate::receivedTurntableAction"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib", "DCCEXProtocolDelegate::receivedTurntableAction::moving"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib", "DCCEXProtocolDelegate::receivedTurntableAction::position"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib", "DCCEXProtocolDelegate::receivedTurntableAction::turntableId"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedTurntableListEv", "DCCEXProtocolDelegate::receivedTurntableList"], [5, 1, 1, "_CPPv4N16TrackManagerMode3DCXE", "DCX"], [5, 6, 1, "_CPPv49Direction", "Direction"], [5, 1, 1, "_CPPv4N9Direction7ForwardE", "Direction::Forward"], [5, 1, 1, "_CPPv4N9Direction7ReverseE", "Direction::Reverse"], [5, 1, 1, "_CPPv4N10splitState10FIND_STARTE", "FIND_START"], [5, 6, 1, "_CPPv46Facing", "Facing"], [5, 1, 1, "_CPPv4N6Facing13FacingForwardE", "Facing::FacingForward"], [5, 1, 1, "_CPPv4N6Facing14FacingReversedE", "Facing::FacingReversed"], [5, 1, 1, "_CPPv4N6Facing13FacingForwardE", "FacingForward"], [5, 1, 1, "_CPPv4N6Facing14FacingReversedE", "FacingReversed"], [5, 1, 1, "_CPPv4N9Direction7ForwardE", "Forward"], [5, 2, 1, "_CPPv44Loco", "Loco"], [5, 3, 1, "_CPPv4N4Loco4LocoEi10LocoSource", "Loco::Loco"], [5, 4, 1, "_CPPv4N4Loco4LocoEi10LocoSource", "Loco::Loco::address"], [5, 4, 1, "_CPPv4N4Loco4LocoEi10LocoSource", "Loco::Loco::source"], [5, 5, 1, "_CPPv4N4Loco8_addressE", "Loco::_address"], [5, 5, 1, "_CPPv4N4Loco10_directionE", "Loco::_direction"], [5, 5, 1, "_CPPv4N4Loco6_firstE", "Loco::_first"], [5, 5, 1, "_CPPv4N4Loco14_functionNamesE", "Loco::_functionNames"], [5, 5, 1, "_CPPv4N4Loco15_functionStatesE", "Loco::_functionStates"], [5, 5, 1, "_CPPv4N4Loco15_momentaryFlagsE", "Loco::_momentaryFlags"], [5, 5, 1, "_CPPv4N4Loco5_nameE", "Loco::_name"], [5, 5, 1, "_CPPv4N4Loco5_nextE", "Loco::_next"], [5, 5, 1, "_CPPv4N4Loco7_sourceE", "Loco::_source"], [5, 5, 1, "_CPPv4N4Loco6_speedE", "Loco::_speed"], [5, 3, 1, "_CPPv4N4Loco10getAddressEv", "Loco::getAddress"], [5, 3, 1, "_CPPv4N4Loco12getByAddressEi", "Loco::getByAddress"], [5, 4, 1, "_CPPv4N4Loco12getByAddressEi", "Loco::getByAddress::address"], [5, 3, 1, "_CPPv4N4Loco12getDirectionEv", "Loco::getDirection"], [5, 3, 1, "_CPPv4N4Loco8getFirstEv", "Loco::getFirst"], [5, 3, 1, "_CPPv4N4Loco17getFunctionStatesEv", "Loco::getFunctionStates"], [5, 3, 1, "_CPPv4N4Loco7getNameEv", "Loco::getName"], [5, 3, 1, "_CPPv4N4Loco7getNextEv", "Loco::getNext"], [5, 3, 1, "_CPPv4N4Loco9getSourceEv", "Loco::getSource"], [5, 3, 1, "_CPPv4N4Loco8getSpeedEv", "Loco::getSpeed"], [5, 3, 1, "_CPPv4N4Loco12isFunctionOnEi", "Loco::isFunctionOn"], [5, 4, 1, "_CPPv4N4Loco12isFunctionOnEi", "Loco::isFunctionOn::function"], [5, 3, 1, "_CPPv4N4Loco12setDirectionE9Direction", "Loco::setDirection"], [5, 4, 1, "_CPPv4N4Loco12setDirectionE9Direction", "Loco::setDirection::direction"], [5, 3, 1, "_CPPv4N4Loco17setFunctionStatesEi", "Loco::setFunctionStates"], [5, 4, 1, "_CPPv4N4Loco17setFunctionStatesEi", "Loco::setFunctionStates::functionStates"], [5, 3, 1, "_CPPv4N4Loco7setNameEPc", "Loco::setName"], [5, 4, 1, "_CPPv4N4Loco7setNameEPc", "Loco::setName::name"], [5, 3, 1, "_CPPv4N4Loco8setSpeedEi", "Loco::setSpeed"], [5, 4, 1, "_CPPv4N4Loco8setSpeedEi", "Loco::setSpeed::speed"], [5, 3, 1, "_CPPv4N4Loco14setupFunctionsEPc", "Loco::setupFunctions"], [5, 4, 1, "_CPPv4N4Loco14setupFunctionsEPc", "Loco::setupFunctions::functionNames"], [5, 6, 1, "_CPPv410LocoSource", "LocoSource"], [5, 1, 1, "_CPPv4N10LocoSource15LocoSourceEntryE", "LocoSource::LocoSourceEntry"], [5, 1, 1, "_CPPv4N10LocoSource16LocoSourceRosterE", "LocoSource::LocoSourceRoster"], [5, 1, 1, "_CPPv4N10LocoSource15LocoSourceEntryE", "LocoSourceEntry"], [5, 1, 1, "_CPPv4N10LocoSource16LocoSourceRosterE", "LocoSourceRoster"], [5, 1, 1, "_CPPv4N16TrackManagerMode4MAINE", "MAIN"], [5, 5, 1, "_CPPv418MAX_COMMAND_PARAMS", "MAX_COMMAND_PARAMS"], [5, 5, 1, "_CPPv413MAX_FUNCTIONS", "MAX_FUNCTIONS"], [5, 5, 1, "_CPPv422MAX_OBJECT_NAME_LENGTH", "MAX_OBJECT_NAME_LENGTH"], [5, 5, 1, "_CPPv427MAX_OUTBOUND_COMMAND_LENGTH", "MAX_OUTBOUND_COMMAND_LENGTH"], [5, 5, 1, "_CPPv435MAX_SERVER_DESCRIPTION_PARAM_LENGTH", "MAX_SERVER_DESCRIPTION_PARAM_LENGTH"], [5, 5, 1, "_CPPv49MAX_SPEED", "MAX_SPEED"], [5, 5, 1, "_CPPv49MIN_SPEED", "MIN_SPEED"], [5, 1, 1, "_CPPv4N16TrackManagerMode4NONEE", "NONE"], [5, 2, 1, "_CPPv410NullStream", "NullStream"], [5, 3, 1, "_CPPv4N10NullStream10NullStreamEv", "NullStream::NullStream"], [5, 3, 1, "_CPPv4N10NullStream9availableEv", "NullStream::available"], [5, 3, 1, "_CPPv4N10NullStream5flushEv", "NullStream::flush"], [5, 3, 1, "_CPPv4N10NullStream4peekEv", "NullStream::peek"], [5, 3, 1, "_CPPv4N10NullStream4readEv", "NullStream::read"], [5, 3, 1, "_CPPv4N10NullStream5writeE7uint8_t", "NullStream::write"], [5, 3, 1, "_CPPv4N10NullStream5writeEPK7uint8_t6size_t", "NullStream::write"], [5, 4, 1, "_CPPv4N10NullStream5writeEPK7uint8_t6size_t", "NullStream::write::buffer"], [5, 4, 1, "_CPPv4N10NullStream5writeE7uint8_t", "NullStream::write::c"], [5, 4, 1, "_CPPv4N10NullStream5writeEPK7uint8_t6size_t", "NullStream::write::size"], [5, 1, 1, "_CPPv4N16TrackManagerMode4PROGE", "PROG"], [5, 1, 1, "_CPPv4N10TrackPower8PowerOffE", "PowerOff"], [5, 1, 1, "_CPPv4N10TrackPower7PowerOnE", "PowerOn"], [5, 1, 1, "_CPPv4N10TrackPower12PowerUnknownE", "PowerUnknown"], [5, 5, 1, "_CPPv410QUOTE_FLAG", "QUOTE_FLAG"], [5, 5, 1, "_CPPv415QUOTE_FLAG_AREA", "QUOTE_FLAG_AREA"], [5, 1, 1, "_CPPv4N9Direction7ReverseE", "Reverse"], [5, 2, 1, "_CPPv45Route", "Route"], [5, 3, 1, "_CPPv4N5Route5RouteEi", "Route::Route"], [5, 4, 1, "_CPPv4N5Route5RouteEi", "Route::Route::id"], [5, 5, 1, "_CPPv4N5Route6_countE", "Route::_count"], [5, 5, 1, "_CPPv4N5Route6_firstE", "Route::_first"], [5, 5, 1, "_CPPv4N5Route3_idE", "Route::_id"], [5, 5, 1, "_CPPv4N5Route5_nameE", "Route::_name"], [5, 5, 1, "_CPPv4N5Route5_nextE", "Route::_next"], [5, 5, 1, "_CPPv4N5Route5_typeE", "Route::_type"], [5, 3, 1, "_CPPv4N5Route7getByIdEi", "Route::getById"], [5, 4, 1, "_CPPv4N5Route7getByIdEi", "Route::getById::id"], [5, 3, 1, "_CPPv4N5Route8getCountEv", "Route::getCount"], [5, 3, 1, "_CPPv4N5Route8getFirstEv", "Route::getFirst"], [5, 3, 1, "_CPPv4N5Route5getIdEv", "Route::getId"], [5, 3, 1, "_CPPv4N5Route7getNameEv", "Route::getName"], [5, 3, 1, "_CPPv4N5Route7getNextEv", "Route::getNext"], [5, 3, 1, "_CPPv4N5Route7getTypeEv", "Route::getType"], [5, 3, 1, "_CPPv4N5Route7setNameEPc", "Route::setName"], [5, 4, 1, "_CPPv4N5Route7setNameEPc", "Route::setName::name"], [5, 3, 1, "_CPPv4N5Route7setTypeE9RouteType", "Route::setType"], [5, 4, 1, "_CPPv4N5Route7setTypeE9RouteType", "Route::setType::type"], [5, 6, 1, "_CPPv49RouteType", "RouteType"], [5, 1, 1, "_CPPv4N9RouteType19RouteTypeAutomationE", "RouteType::RouteTypeAutomation"], [5, 1, 1, "_CPPv4N9RouteType14RouteTypeRouteE", "RouteType::RouteTypeRoute"], [5, 1, 1, "_CPPv4N9RouteType19RouteTypeAutomationE", "RouteTypeAutomation"], [5, 1, 1, "_CPPv4N9RouteType14RouteTypeRouteE", "RouteTypeRoute"], [5, 1, 1, "_CPPv4N10splitState10SET_OPCODEE", "SET_OPCODE"], [5, 1, 1, "_CPPv4N10splitState13SKIPOVER_TEXTE", "SKIPOVER_TEXT"], [5, 1, 1, "_CPPv4N10splitState11SKIP_SPACESE", "SKIP_SPACES"], [5, 6, 1, "_CPPv416TrackManagerMode", "TrackManagerMode"], [5, 1, 1, "_CPPv4N16TrackManagerMode2DCE", "TrackManagerMode::DC"], [5, 1, 1, "_CPPv4N16TrackManagerMode3DCXE", "TrackManagerMode::DCX"], [5, 1, 1, "_CPPv4N16TrackManagerMode4MAINE", "TrackManagerMode::MAIN"], [5, 1, 1, "_CPPv4N16TrackManagerMode4NONEE", "TrackManagerMode::NONE"], [5, 1, 1, "_CPPv4N16TrackManagerMode4PROGE", "TrackManagerMode::PROG"], [5, 6, 1, "_CPPv410TrackPower", "TrackPower"], [5, 1, 1, "_CPPv4N10TrackPower8PowerOffE", "TrackPower::PowerOff"], [5, 1, 1, "_CPPv4N10TrackPower7PowerOnE", "TrackPower::PowerOn"], [5, 1, 1, "_CPPv4N10TrackPower12PowerUnknownE", "TrackPower::PowerUnknown"], [5, 2, 1, "_CPPv47Turnout", "Turnout"], [5, 3, 1, "_CPPv4N7Turnout7TurnoutEib", "Turnout::Turnout"], [5, 4, 1, "_CPPv4N7Turnout7TurnoutEib", "Turnout::Turnout::id"], [5, 4, 1, "_CPPv4N7Turnout7TurnoutEib", "Turnout::Turnout::thrown"], [5, 5, 1, "_CPPv4N7Turnout6_countE", "Turnout::_count"], [5, 5, 1, "_CPPv4N7Turnout6_firstE", "Turnout::_first"], [5, 5, 1, "_CPPv4N7Turnout3_idE", "Turnout::_id"], [5, 5, 1, "_CPPv4N7Turnout5_nameE", "Turnout::_name"], [5, 5, 1, "_CPPv4N7Turnout5_nextE", "Turnout::_next"], [5, 5, 1, "_CPPv4N7Turnout7_thrownE", "Turnout::_thrown"], [5, 3, 1, "_CPPv4N7Turnout7getByIdEi", "Turnout::getById"], [5, 4, 1, "_CPPv4N7Turnout7getByIdEi", "Turnout::getById::id"], [5, 3, 1, "_CPPv4N7Turnout8getCountEv", "Turnout::getCount"], [5, 3, 1, "_CPPv4N7Turnout8getFirstEv", "Turnout::getFirst"], [5, 3, 1, "_CPPv4N7Turnout5getIdEv", "Turnout::getId"], [5, 3, 1, "_CPPv4N7Turnout7getNameEv", "Turnout::getName"], [5, 3, 1, "_CPPv4N7Turnout7getNextEv", "Turnout::getNext"], [5, 3, 1, "_CPPv4N7Turnout9getThrownEv", "Turnout::getThrown"], [5, 3, 1, "_CPPv4N7Turnout7setNameEPc", "Turnout::setName"], [5, 4, 1, "_CPPv4N7Turnout7setNameEPc", "Turnout::setName::_name"], [5, 3, 1, "_CPPv4N7Turnout9setThrownEb", "Turnout::setThrown"], [5, 4, 1, "_CPPv4N7Turnout9setThrownEb", "Turnout::setThrown::thrown"], [5, 2, 1, "_CPPv49Turntable", "Turntable"], [5, 3, 1, "_CPPv4N9Turntable9TurntableEi", "Turntable::Turntable"], [5, 4, 1, "_CPPv4N9Turntable9TurntableEi", "Turntable::Turntable::id"], [5, 5, 1, "_CPPv4N9Turntable6_countE", "Turntable::_count"], [5, 5, 1, "_CPPv4N9Turntable6_firstE", "Turntable::_first"], [5, 5, 1, "_CPPv4N9Turntable11_firstIndexE", "Turntable::_firstIndex"], [5, 5, 1, "_CPPv4N9Turntable3_idE", "Turntable::_id"], [5, 5, 1, "_CPPv4N9Turntable6_indexE", "Turntable::_index"], [5, 5, 1, "_CPPv4N9Turntable11_indexCountE", "Turntable::_indexCount"], [5, 5, 1, "_CPPv4N9Turntable9_isMovingE", "Turntable::_isMoving"], [5, 5, 1, "_CPPv4N9Turntable5_nameE", "Turntable::_name"], [5, 5, 1, "_CPPv4N9Turntable5_nextE", "Turntable::_next"], [5, 5, 1, "_CPPv4N9Turntable16_numberOfIndexesE", "Turntable::_numberOfIndexes"], [5, 5, 1, "_CPPv4N9Turntable5_typeE", "Turntable::_type"], [5, 3, 1, "_CPPv4N9Turntable8addIndexEP14TurntableIndex", "Turntable::addIndex"], [5, 4, 1, "_CPPv4N9Turntable8addIndexEP14TurntableIndex", "Turntable::addIndex::index"], [5, 3, 1, "_CPPv4N9Turntable7getByIdEi", "Turntable::getById"], [5, 4, 1, "_CPPv4N9Turntable7getByIdEi", "Turntable::getById::id"], [5, 3, 1, "_CPPv4N9Turntable8getCountEv", "Turntable::getCount"], [5, 3, 1, "_CPPv4N9Turntable8getFirstEv", "Turntable::getFirst"], [5, 3, 1, "_CPPv4N9Turntable13getFirstIndexEv", "Turntable::getFirstIndex"], [5, 3, 1, "_CPPv4N9Turntable5getIdEv", "Turntable::getId"], [5, 3, 1, "_CPPv4N9Turntable8getIndexEv", "Turntable::getIndex"], [5, 3, 1, "_CPPv4N9Turntable12getIndexByIdEi", "Turntable::getIndexById"], [5, 4, 1, "_CPPv4N9Turntable12getIndexByIdEi", "Turntable::getIndexById::id"], [5, 3, 1, "_CPPv4N9Turntable13getIndexCountEv", "Turntable::getIndexCount"], [5, 3, 1, "_CPPv4N9Turntable7getNameEv", "Turntable::getName"], [5, 3, 1, "_CPPv4N9Turntable7getNextEv", "Turntable::getNext"], [5, 3, 1, "_CPPv4N9Turntable18getNumberOfIndexesEv", "Turntable::getNumberOfIndexes"], [5, 3, 1, "_CPPv4N9Turntable7getTypeEv", "Turntable::getType"], [5, 3, 1, "_CPPv4N9Turntable8isMovingEv", "Turntable::isMoving"], [5, 3, 1, "_CPPv4N9Turntable8setIndexEi", "Turntable::setIndex"], [5, 4, 1, "_CPPv4N9Turntable8setIndexEi", "Turntable::setIndex::index"], [5, 3, 1, "_CPPv4N9Turntable9setMovingEb", "Turntable::setMoving"], [5, 4, 1, "_CPPv4N9Turntable9setMovingEb", "Turntable::setMoving::moving"], [5, 3, 1, "_CPPv4N9Turntable7setNameEPc", "Turntable::setName"], [5, 4, 1, "_CPPv4N9Turntable7setNameEPc", "Turntable::setName::name"], [5, 3, 1, "_CPPv4N9Turntable18setNumberOfIndexesEi", "Turntable::setNumberOfIndexes"], [5, 4, 1, "_CPPv4N9Turntable18setNumberOfIndexesEi", "Turntable::setNumberOfIndexes::numberOfIndexes"], [5, 3, 1, "_CPPv4N9Turntable7setTypeE13TurntableType", "Turntable::setType"], [5, 4, 1, "_CPPv4N9Turntable7setTypeE13TurntableType", "Turntable::setType::type"], [5, 2, 1, "_CPPv414TurntableIndex", "TurntableIndex"], [5, 3, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex"], [5, 4, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex::angle"], [5, 4, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex::id"], [5, 4, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex::name"], [5, 4, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex::ttId"], [5, 5, 1, "_CPPv4N14TurntableIndex6_angleE", "TurntableIndex::_angle"], [5, 5, 1, "_CPPv4N14TurntableIndex6_firstE", "TurntableIndex::_first"], [5, 5, 1, "_CPPv4N14TurntableIndex3_idE", "TurntableIndex::_id"], [5, 5, 1, "_CPPv4N14TurntableIndex5_nameE", "TurntableIndex::_name"], [5, 5, 1, "_CPPv4N14TurntableIndex10_nextIndexE", "TurntableIndex::_nextIndex"], [5, 5, 1, "_CPPv4N14TurntableIndex5_ttIdE", "TurntableIndex::_ttId"], [5, 3, 1, "_CPPv4N14TurntableIndex8getAngleEv", "TurntableIndex::getAngle"], [5, 3, 1, "_CPPv4N14TurntableIndex5getIdEv", "TurntableIndex::getId"], [5, 3, 1, "_CPPv4N14TurntableIndex7getNameEv", "TurntableIndex::getName"], [5, 3, 1, "_CPPv4N14TurntableIndex12getNextIndexEv", "TurntableIndex::getNextIndex"], [5, 3, 1, "_CPPv4N14TurntableIndex7getTTIdEv", "TurntableIndex::getTTId"], [5, 6, 1, "_CPPv413TurntableType", "TurntableType"], [5, 1, 1, "_CPPv4N13TurntableType16TurntableTypeDCCE", "TurntableType::TurntableTypeDCC"], [5, 1, 1, "_CPPv4N13TurntableType17TurntableTypeEXTTE", "TurntableType::TurntableTypeEXTT"], [5, 1, 1, "_CPPv4N13TurntableType20TurntableTypeUnknownE", "TurntableType::TurntableTypeUnknown"], [5, 1, 1, "_CPPv4N13TurntableType16TurntableTypeDCCE", "TurntableTypeDCC"], [5, 1, 1, "_CPPv4N13TurntableType17TurntableTypeEXTTE", "TurntableTypeEXTT"], [5, 1, 1, "_CPPv4N13TurntableType20TurntableTypeUnknownE", "TurntableTypeUnknown"], [5, 6, 1, "_CPPv410splitState", "splitState"], [5, 1, 1, "_CPPv4N10splitState11BUILD_PARAME", "splitState::BUILD_PARAM"], [5, 1, 1, "_CPPv4N10splitState10CHECK_SIGNE", "splitState::CHECK_SIGN"], [5, 1, 1, "_CPPv4N10splitState18COMPLETE_i_COMMANDE", "splitState::COMPLETE_i_COMMAND"], [5, 1, 1, "_CPPv4N10splitState10FIND_STARTE", "splitState::FIND_START"], [5, 1, 1, "_CPPv4N10splitState10SET_OPCODEE", "splitState::SET_OPCODE"], [5, 1, 1, "_CPPv4N10splitState13SKIPOVER_TEXTE", "splitState::SKIPOVER_TEXT"], [5, 1, 1, "_CPPv4N10splitState11SKIP_SPACESE", "splitState::SKIP_SPACES"]]}, "objtypes": {"0": "c:macro", "1": "cpp:enumerator", "2": "cpp:class", "3": "cpp:function", "4": "cpp:functionParam", "5": "cpp:member", "6": "cpp:enum"}, "objnames": {"0": ["c", "macro", "C macro"], "1": ["cpp", "enumerator", "C++ enumerator"], "2": ["cpp", "class", "C++ class"], "3": ["cpp", "function", "C++ function"], "4": ["cpp", "functionParam", "C++ function parameter"], "5": ["cpp", "member", "C++ member"], "6": ["cpp", "enum", "C++ enum"]}, "titleterms": {"bug": 0, "request": 0, "contribut": 1, "librari": [1, 4, 5, 6], "mainten": 1, "document": [1, 4], "exampl": 2, "On": [2, 6, 8], "thi": [2, 6, 8], "page": [2, 6, 8], "dccexprotocol_bas": 2, "dccexprotocol_deleg": 2, "dccexprotocol_roster_etc": 2, "dccexprotocol_loco_control": 2, "dccexprotocol_consist_control": 2, "dccexprotocol_turnout_control": 2, "dccexprotocol_multi_throttle_control": 2, "dccexprotocol_track_typ": 2, "addit": 2, "dccexprotocol_ssid": 2, "dccexprotocol_mdn": 2, "dcc": 4, "ex": 4, "nativ": 4, "command": 4, "protocol": 4, "dccexprotocol": [4, 6], "credit": 4, "design": 6, "principl": 6, "class": 6, "dccexprotocoldeleg": 6, "indic": 7, "tabl": 7, "usag": 8, "setup": 8, "control": 8, "input": 8, "retriev": 8, "refer": 8, "object": 8, "list": 8}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Bugs and Requests": [[0, "bugs-and-requests"]], "Contributions": [[1, "contributions"]], "Library Maintenance": [[1, "library-maintenance"]], "Documentation": [[1, "documentation"]], "Examples": [[2, "examples"]], "On this page": [[2, "on-this-page"], [6, "on-this-page"], [8, "on-this-page"]], "DCCEXProtocol_Basic": [[2, "dccexprotocol-basic"]], "DCCEXProtocol_Delegate": [[2, "dccexprotocol-delegate"]], "DCCEXProtocol_Roster_etc": [[2, "dccexprotocol-roster-etc"]], "DCCEXProtocol_Loco_Control": [[2, "dccexprotocol-loco-control"]], "DCCEXProtocol_Consist_Control": [[2, "dccexprotocol-consist-control"]], "DCCEXProtocol_Turnout_control": [[2, "dccexprotocol-turnout-control"]], "DCCEXProtocol_Multi_Throttle_Control": [[2, "dccexprotocol-multi-throttle-control"]], "DCCEXProtocol_Track_type": [[2, "dccexprotocol-track-type"]], "Additional Examples": [[2, "additional-examples"]], "DCCEXProtocol_SSID": [[2, "dccexprotocol-ssid"]], "DCCEXProtocol_mDNS": [[2, "dccexprotocol-mdns"]], "Documentation for the DCC-EX Native command protocol library - DCCEXProtocol": [[4, "documentation-for-the-dcc-ex-native-command-protocol-library-dccexprotocol"]], "DCC-EX Native command protocol library": [[4, "dcc-ex-native-command-protocol-library"]], "Credits": [[4, "credits"]], "Library": [[5, "library"]], "Library Design Principles": [[6, "library-design-principles"]], "DCCEXProtocol Class": [[6, "dccexprotocol-class"]], "DCCEXProtocolDelegate Class": [[6, "dccexprotocoldelegate-class"]], "Indices and tables": [[7, "indices-and-tables"]], "Usage": [[8, "usage"]], "Setup": [[8, "setup"]], "Control and Inputs": [[8, "control-and-inputs"]], "Retrieving and referring to object lists": [[8, "retrieving-and-referring-to-object-lists"]]}, "indexentries": {"consist (c++ class)": [[5, "_CPPv47Consist"]], "consist::consist (c++ function)": [[5, "_CPPv4N7Consist7ConsistEv"]], "consist::_addlocotoconsist (c++ function)": [[5, "_CPPv4N7Consist17_addLocoToConsistEP11ConsistLoco"]], "consist::_first (c++ member)": [[5, "_CPPv4N7Consist6_firstE"]], "consist::_lococount (c++ member)": [[5, "_CPPv4N7Consist10_locoCountE"]], "consist::_name (c++ member)": [[5, "_CPPv4N7Consist5_nameE"]], "consist::addloco (c++ function)": [[5, "_CPPv4N7Consist7addLocoEP4Loco6Facing"], [5, "_CPPv4N7Consist7addLocoEi6Facing"]], "consist::getbyaddress (c++ function)": [[5, "_CPPv4N7Consist12getByAddressEi"]], "consist::getdirection (c++ function)": [[5, "_CPPv4N7Consist12getDirectionEv"]], "consist::getfirst (c++ function)": [[5, "_CPPv4N7Consist8getFirstEv"]], "consist::getlococount (c++ function)": [[5, "_CPPv4N7Consist12getLocoCountEv"]], "consist::getname (c++ function)": [[5, "_CPPv4N7Consist7getNameEv"]], "consist::getspeed (c++ function)": [[5, "_CPPv4N7Consist8getSpeedEv"]], "consist::inconsist (c++ function)": [[5, "_CPPv4N7Consist9inConsistEP4Loco"], [5, "_CPPv4N7Consist9inConsistEi"]], "consist::removealllocos (c++ function)": [[5, "_CPPv4N7Consist14removeAllLocosEv"]], "consist::removeloco (c++ function)": [[5, "_CPPv4N7Consist10removeLocoEP4Loco"]], "consist::setlocofacing (c++ function)": [[5, "_CPPv4N7Consist13setLocoFacingEP4Loco6Facing"]], "consist::setname (c++ function)": [[5, "_CPPv4N7Consist7setNameEPc"]], "consistloco (c++ class)": [[5, "_CPPv411ConsistLoco"]], "consistloco::consistloco (c++ function)": [[5, "_CPPv4N11ConsistLoco11ConsistLocoEP4Loco6Facing"]], "consistloco::_facing (c++ member)": [[5, "_CPPv4N11ConsistLoco7_facingE"]], "consistloco::_loco (c++ member)": [[5, "_CPPv4N11ConsistLoco5_locoE"]], "consistloco::_next (c++ member)": [[5, "_CPPv4N11ConsistLoco5_nextE"]], "consistloco::getfacing (c++ function)": [[5, "_CPPv4N11ConsistLoco9getFacingEv"]], "consistloco::getloco (c++ function)": [[5, "_CPPv4N11ConsistLoco7getLocoEv"]], "consistloco::getnext (c++ function)": [[5, "_CPPv4N11ConsistLoco7getNextEv"]], "consistloco::setfacing (c++ function)": [[5, "_CPPv4N11ConsistLoco9setFacingE6Facing"]], "consistloco::setnext (c++ function)": [[5, "_CPPv4N11ConsistLoco7setNextEP11ConsistLoco"]], "dccexinbound (c++ class)": [[5, "_CPPv412DCCEXInbound"]], "dccexinbound::_cmdbuffer (c++ member)": [[5, "_CPPv4N12DCCEXInbound10_cmdBufferE"]], "dccexinbound::_istextinternal (c++ function)": [[5, "_CPPv4N12DCCEXInbound15_isTextInternalE7int16_t"]], "dccexinbound::_maxparams (c++ member)": [[5, "_CPPv4N12DCCEXInbound10_maxParamsE"]], "dccexinbound::_opcode (c++ member)": [[5, "_CPPv4N12DCCEXInbound7_opcodeE"]], "dccexinbound::_parametercount (c++ member)": [[5, "_CPPv4N12DCCEXInbound15_parameterCountE"]], "dccexinbound::_parametervalues (c++ member)": [[5, "_CPPv4N12DCCEXInbound16_parameterValuesE"]], "dccexinbound::dump (c++ function)": [[5, "_CPPv4N12DCCEXInbound4dumpEP5Print"]], "dccexinbound::getnumber (c++ function)": [[5, "_CPPv4N12DCCEXInbound9getNumberE7int16_t"]], "dccexinbound::getopcode (c++ function)": [[5, "_CPPv4N12DCCEXInbound9getOpcodeEv"]], "dccexinbound::getparametercount (c++ function)": [[5, "_CPPv4N12DCCEXInbound17getParameterCountEv"]], "dccexinbound::getsafetext (c++ function)": [[5, "_CPPv4N12DCCEXInbound11getSafeTextE7int16_t"]], "dccexinbound::gettext (c++ function)": [[5, "_CPPv4N12DCCEXInbound7getTextE7int16_t"]], "dccexinbound::istextparameter (c++ function)": [[5, "_CPPv4N12DCCEXInbound15isTextParameterE7int16_t"]], "dccexinbound::parse (c++ function)": [[5, "_CPPv4N12DCCEXInbound5parseEPc"]], "dccexinbound::setup (c++ function)": [[5, "_CPPv4N12DCCEXInbound5setupE7int16_t"]], "dccexprotocol (c++ class)": [[5, "_CPPv413DCCEXProtocol"]], "dccexprotocol::dccexprotocol (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13DCCEXProtocolEi"]], "dccexprotocol::_bufflen (c++ member)": [[5, "_CPPv4N13DCCEXProtocol8_bufflenE"]], "dccexprotocol::_cmdbuffer (c++ member)": [[5, "_CPPv4N13DCCEXProtocol10_cmdBufferE"]], "dccexprotocol::_console (c++ member)": [[5, "_CPPv4N13DCCEXProtocol8_consoleE"]], "dccexprotocol::_delegate (c++ member)": [[5, "_CPPv4N13DCCEXProtocol9_delegateE"]], "dccexprotocol::_getdirectionfromspeedbyte (c++ function)": [[5, "_CPPv4N13DCCEXProtocol26_getDirectionFromSpeedByteEi"]], "dccexprotocol::_getroster (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10_getRosterEv"]], "dccexprotocol::_getroutes (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10_getRoutesEv"]], "dccexprotocol::_getspeedfromspeedbyte (c++ function)": [[5, "_CPPv4N13DCCEXProtocol22_getSpeedFromSpeedByteEi"]], "dccexprotocol::_getturnouts (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12_getTurnoutsEv"]], "dccexprotocol::_getturntables (c++ function)": [[5, "_CPPv4N13DCCEXProtocol14_getTurntablesEv"]], "dccexprotocol::_getvalidfunctionmap (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_getValidFunctionMapEi"]], "dccexprotocol::_init (c++ function)": [[5, "_CPPv4N13DCCEXProtocol5_initEv"]], "dccexprotocol::_inputbuffer (c++ member)": [[5, "_CPPv4N13DCCEXProtocol12_inputBufferE"]], "dccexprotocol::_lastserverresponsetime (c++ member)": [[5, "_CPPv4N13DCCEXProtocol23_lastServerResponseTimeE"]], "dccexprotocol::_majorversion (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_majorVersionE"]], "dccexprotocol::_maxcmdbuffer (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_maxCmdBufferE"]], "dccexprotocol::_minorversion (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_minorVersionE"]], "dccexprotocol::_nextchar (c++ member)": [[5, "_CPPv4N13DCCEXProtocol9_nextCharE"]], "dccexprotocol::_nextserverdescriptionparam (c++ function)": [[5, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib"]], "dccexprotocol::_nullstream (c++ member)": [[5, "_CPPv4N13DCCEXProtocol11_nullStreamE"]], "dccexprotocol::_outboundcommand (c++ member)": [[5, "_CPPv4N13DCCEXProtocol16_outboundCommandE"]], "dccexprotocol::_patchversion (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_patchVersionE"]], "dccexprotocol::_processcommand (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15_processCommandEv"]], "dccexprotocol::_processlocobroadcast (c++ function)": [[5, "_CPPv4N13DCCEXProtocol21_processLocoBroadcastEv"]], "dccexprotocol::_processreadresponse (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_processReadResponseEv"]], "dccexprotocol::_processrosterentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19_processRosterEntryEv"]], "dccexprotocol::_processrosterlist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_processRosterListEv"]], "dccexprotocol::_processrouteentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_processRouteEntryEv"]], "dccexprotocol::_processroutelist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17_processRouteListEv"]], "dccexprotocol::_processserverdescription (c++ function)": [[5, "_CPPv4N13DCCEXProtocol25_processServerDescriptionEv"]], "dccexprotocol::_processtrackpower (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_processTrackPowerEv"]], "dccexprotocol::_processtracktype (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17_processTrackTypeEv"]], "dccexprotocol::_processturnoutbroadcast (c++ function)": [[5, "_CPPv4N13DCCEXProtocol24_processTurnoutBroadcastEv"]], "dccexprotocol::_processturnoutentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_processTurnoutEntryEv"]], "dccexprotocol::_processturnoutlist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19_processTurnoutListEv"]], "dccexprotocol::_processturntablebroadcast (c++ function)": [[5, "_CPPv4N13DCCEXProtocol26_processTurntableBroadcastEv"]], "dccexprotocol::_processturntableentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol22_processTurntableEntryEv"]], "dccexprotocol::_processturntableindexentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol27_processTurntableIndexEntryEv"]], "dccexprotocol::_processturntablelist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol21_processTurntableListEv"]], "dccexprotocol::_receivedlists (c++ member)": [[5, "_CPPv4N13DCCEXProtocol14_receivedListsE"]], "dccexprotocol::_receivedroster (c++ member)": [[5, "_CPPv4N13DCCEXProtocol15_receivedRosterE"]], "dccexprotocol::_receivedroutelist (c++ member)": [[5, "_CPPv4N13DCCEXProtocol18_receivedRouteListE"]], "dccexprotocol::_receivedturnoutlist (c++ member)": [[5, "_CPPv4N13DCCEXProtocol20_receivedTurnoutListE"]], "dccexprotocol::_receivedturntablelist (c++ member)": [[5, "_CPPv4N13DCCEXProtocol22_receivedTurntableListE"]], "dccexprotocol::_receivedversion (c++ member)": [[5, "_CPPv4N13DCCEXProtocol16_receivedVersionE"]], "dccexprotocol::_requestrosterentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19_requestRosterEntryEi"]], "dccexprotocol::_requestrouteentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_requestRouteEntryEi"]], "dccexprotocol::_requestturnoutentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_requestTurnoutEntryEi"]], "dccexprotocol::_requestturntableentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol22_requestTurntableEntryEi"]], "dccexprotocol::_requestturntableindexentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol27_requestTurntableIndexEntryEi"]], "dccexprotocol::_requestedroster (c++ function)": [[5, "_CPPv4N13DCCEXProtocol16_requestedRosterEv"]], "dccexprotocol::_requestedroutes (c++ function)": [[5, "_CPPv4N13DCCEXProtocol16_requestedRoutesEv"]], "dccexprotocol::_requestedturnouts (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_requestedTurnoutsEv"]], "dccexprotocol::_requestedturntables (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_requestedTurntablesEv"]], "dccexprotocol::_rostercount (c++ member)": [[5, "_CPPv4N13DCCEXProtocol12_rosterCountE"]], "dccexprotocol::_rosterrequested (c++ member)": [[5, "_CPPv4N13DCCEXProtocol16_rosterRequestedE"]], "dccexprotocol::_routecount (c++ member)": [[5, "_CPPv4N13DCCEXProtocol11_routeCountE"]], "dccexprotocol::_routelistrequested (c++ member)": [[5, "_CPPv4N13DCCEXProtocol19_routeListRequestedE"]], "dccexprotocol::_sendcommand (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12_sendCommandEv"]], "dccexprotocol::_setloco (c++ function)": [[5, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction"]], "dccexprotocol::_stream (c++ member)": [[5, "_CPPv4N13DCCEXProtocol7_streamE"]], "dccexprotocol::_turnoutcount (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_turnoutCountE"]], "dccexprotocol::_turnoutlistrequested (c++ member)": [[5, "_CPPv4N13DCCEXProtocol21_turnoutListRequestedE"]], "dccexprotocol::_turntablecount (c++ member)": [[5, "_CPPv4N13DCCEXProtocol15_turntableCountE"]], "dccexprotocol::_turntablelistrequested (c++ member)": [[5, "_CPPv4N13DCCEXProtocol23_turntableListRequestedE"]], "dccexprotocol::activateaccessory (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17activateAccessoryEii"]], "dccexprotocol::activatelinearaccessory (c++ function)": [[5, "_CPPv4N13DCCEXProtocol23activateLinearAccessoryEi"]], "dccexprotocol::check (c++ function)": [[5, "_CPPv4N13DCCEXProtocol5checkEv"]], "dccexprotocol::closeturnout (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12closeTurnoutEi"]], "dccexprotocol::connect (c++ function)": [[5, "_CPPv4N13DCCEXProtocol7connectEP6Stream"]], "dccexprotocol::deactivateaccessory (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19deactivateAccessoryEii"]], "dccexprotocol::deactivatelinearaccessory (c++ function)": [[5, "_CPPv4N13DCCEXProtocol25deactivateLinearAccessoryEi"]], "dccexprotocol::disconnect (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10disconnectEv"]], "dccexprotocol::emergencystop (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13emergencyStopEv"]], "dccexprotocol::findlocoinroster (c++ function)": [[5, "_CPPv4N13DCCEXProtocol16findLocoInRosterEi"]], "dccexprotocol::functionoff (c++ function)": [[5, "_CPPv4N13DCCEXProtocol11functionOffEP4Locoi"], [5, "_CPPv4N13DCCEXProtocol11functionOffEP7Consisti"]], "dccexprotocol::functionon (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10functionOnEP4Locoi"], [5, "_CPPv4N13DCCEXProtocol10functionOnEP7Consisti"]], "dccexprotocol::getlastserverresponsetime (c++ function)": [[5, "_CPPv4N13DCCEXProtocol25getLastServerResponseTimeEv"]], "dccexprotocol::getlists (c++ function)": [[5, "_CPPv4N13DCCEXProtocol8getListsEbbbb"]], "dccexprotocol::getmajorversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15getMajorVersionEv"]], "dccexprotocol::getminorversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15getMinorVersionEv"]], "dccexprotocol::getpatchversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15getPatchVersionEv"]], "dccexprotocol::getrostercount (c++ function)": [[5, "_CPPv4N13DCCEXProtocol14getRosterCountEv"]], "dccexprotocol::getroutecount (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13getRouteCountEv"]], "dccexprotocol::getturnoutbyid (c++ function)": [[5, "_CPPv4N13DCCEXProtocol14getTurnoutByIdEi"]], "dccexprotocol::getturnoutcount (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15getTurnoutCountEv"]], "dccexprotocol::getturntablebyid (c++ function)": [[5, "_CPPv4N13DCCEXProtocol16getTurntableByIdEi"]], "dccexprotocol::getturntablecount (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17getTurntableCountEv"]], "dccexprotocol::isfunctionon (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12isFunctionOnEP4Locoi"], [5, "_CPPv4N13DCCEXProtocol12isFunctionOnEP7Consisti"]], "dccexprotocol::pauseroutes (c++ function)": [[5, "_CPPv4N13DCCEXProtocol11pauseRoutesEv"]], "dccexprotocol::poweroff (c++ function)": [[5, "_CPPv4N13DCCEXProtocol8powerOffEv"]], "dccexprotocol::poweron (c++ function)": [[5, "_CPPv4N13DCCEXProtocol7powerOnEv"]], "dccexprotocol::powertrackoff (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13powerTrackOffEc"]], "dccexprotocol::powertrackon (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12powerTrackOnEc"]], "dccexprotocol::readloco (c++ function)": [[5, "_CPPv4N13DCCEXProtocol8readLocoEv"]], "dccexprotocol::receivedlists (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13receivedListsEv"]], "dccexprotocol::receivedroster (c++ function)": [[5, "_CPPv4N13DCCEXProtocol14receivedRosterEv"]], "dccexprotocol::receivedroutelist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17receivedRouteListEv"]], "dccexprotocol::receivedturnoutlist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19receivedTurnoutListEv"]], "dccexprotocol::receivedturntablelist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol21receivedTurntableListEv"]], "dccexprotocol::receivedversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15receivedVersionEv"]], "dccexprotocol::requestlocoupdate (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17requestLocoUpdateEi"]], "dccexprotocol::requestserverversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20requestServerVersionEv"]], "dccexprotocol::resumeroutes (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12resumeRoutesEv"]], "dccexprotocol::roster (c++ member)": [[5, "_CPPv4N13DCCEXProtocol6rosterE"]], "dccexprotocol::rotateturntable (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii"]], "dccexprotocol::routes (c++ member)": [[5, "_CPPv4N13DCCEXProtocol6routesE"]], "dccexprotocol::setdelegate (c++ function)": [[5, "_CPPv4N13DCCEXProtocol11setDelegateEP21DCCEXProtocolDelegate"]], "dccexprotocol::setlogstream (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12setLogStreamEP6Stream"]], "dccexprotocol::setthrottle (c++ function)": [[5, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction"], [5, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction"]], "dccexprotocol::settracktype (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei"]], "dccexprotocol::startroute (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10startRouteEi"]], "dccexprotocol::throwturnout (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12throwTurnoutEi"]], "dccexprotocol::toggleturnout (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13toggleTurnoutEi"]], "dccexprotocol::turnouts (c++ member)": [[5, "_CPPv4N13DCCEXProtocol8turnoutsE"]], "dccexprotocol::turntables (c++ member)": [[5, "_CPPv4N13DCCEXProtocol10turntablesE"]], "dccexprotocoldelegate (c++ class)": [[5, "_CPPv421DCCEXProtocolDelegate"]], "dccexprotocoldelegate::receivedlocoupdate (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate18receivedLocoUpdateEP4Loco"]], "dccexprotocoldelegate::receivedreadloco (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate16receivedReadLocoEi"]], "dccexprotocoldelegate::receivedrosterlist (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate18receivedRosterListEv"]], "dccexprotocoldelegate::receivedroutelist (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate17receivedRouteListEv"]], "dccexprotocoldelegate::receivedserverversion (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii"]], "dccexprotocoldelegate::receivedtrackpower (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate18receivedTrackPowerE10TrackPower"]], "dccexprotocoldelegate::receivedtracktype (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei"]], "dccexprotocoldelegate::receivedturnoutaction (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate21receivedTurnoutActionEib"]], "dccexprotocoldelegate::receivedturnoutlist (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate19receivedTurnoutListEv"]], "dccexprotocoldelegate::receivedturntableaction (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib"]], "dccexprotocoldelegate::receivedturntablelist (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate21receivedTurntableListEv"]], "direction (c++ enum)": [[5, "_CPPv49Direction"]], "direction::forward (c++ enumerator)": [[5, "_CPPv4N9Direction7ForwardE"]], "direction::reverse (c++ enumerator)": [[5, "_CPPv4N9Direction7ReverseE"]], "facing (c++ enum)": [[5, "_CPPv46Facing"]], "facing::facingforward (c++ enumerator)": [[5, "_CPPv4N6Facing13FacingForwardE"]], "facing::facingreversed (c++ enumerator)": [[5, "_CPPv4N6Facing14FacingReversedE"]], "loco (c++ class)": [[5, "_CPPv44Loco"]], "loco::loco (c++ function)": [[5, "_CPPv4N4Loco4LocoEi10LocoSource"]], "loco::_address (c++ member)": [[5, "_CPPv4N4Loco8_addressE"]], "loco::_direction (c++ member)": [[5, "_CPPv4N4Loco10_directionE"]], "loco::_first (c++ member)": [[5, "_CPPv4N4Loco6_firstE"]], "loco::_functionnames (c++ member)": [[5, "_CPPv4N4Loco14_functionNamesE"]], "loco::_functionstates (c++ member)": [[5, "_CPPv4N4Loco15_functionStatesE"]], "loco::_momentaryflags (c++ member)": [[5, "_CPPv4N4Loco15_momentaryFlagsE"]], "loco::_name (c++ member)": [[5, "_CPPv4N4Loco5_nameE"]], "loco::_next (c++ member)": [[5, "_CPPv4N4Loco5_nextE"]], "loco::_source (c++ member)": [[5, "_CPPv4N4Loco7_sourceE"]], "loco::_speed (c++ member)": [[5, "_CPPv4N4Loco6_speedE"]], "loco::getaddress (c++ function)": [[5, "_CPPv4N4Loco10getAddressEv"]], "loco::getbyaddress (c++ function)": [[5, "_CPPv4N4Loco12getByAddressEi"]], "loco::getdirection (c++ function)": [[5, "_CPPv4N4Loco12getDirectionEv"]], "loco::getfirst (c++ function)": [[5, "_CPPv4N4Loco8getFirstEv"]], "loco::getfunctionstates (c++ function)": [[5, "_CPPv4N4Loco17getFunctionStatesEv"]], "loco::getname (c++ function)": [[5, "_CPPv4N4Loco7getNameEv"]], "loco::getnext (c++ function)": [[5, "_CPPv4N4Loco7getNextEv"]], "loco::getsource (c++ function)": [[5, "_CPPv4N4Loco9getSourceEv"]], "loco::getspeed (c++ function)": [[5, "_CPPv4N4Loco8getSpeedEv"]], "loco::isfunctionon (c++ function)": [[5, "_CPPv4N4Loco12isFunctionOnEi"]], "loco::setdirection (c++ function)": [[5, "_CPPv4N4Loco12setDirectionE9Direction"]], "loco::setfunctionstates (c++ function)": [[5, "_CPPv4N4Loco17setFunctionStatesEi"]], "loco::setname (c++ function)": [[5, "_CPPv4N4Loco7setNameEPc"]], "loco::setspeed (c++ function)": [[5, "_CPPv4N4Loco8setSpeedEi"]], "loco::setupfunctions (c++ function)": [[5, "_CPPv4N4Loco14setupFunctionsEPc"]], "locosource (c++ enum)": [[5, "_CPPv410LocoSource"]], "locosource::locosourceentry (c++ enumerator)": [[5, "_CPPv4N10LocoSource15LocoSourceEntryE"]], "locosource::locosourceroster (c++ enumerator)": [[5, "_CPPv4N10LocoSource16LocoSourceRosterE"]], "max_command_params (c++ member)": [[5, "_CPPv418MAX_COMMAND_PARAMS"]], "max_functions (c++ member)": [[5, "_CPPv413MAX_FUNCTIONS"]], "max_object_name_length (c++ member)": [[5, "_CPPv422MAX_OBJECT_NAME_LENGTH"]], "max_outbound_command_length (c++ member)": [[5, "_CPPv427MAX_OUTBOUND_COMMAND_LENGTH"]], "max_server_description_param_length (c++ member)": [[5, "_CPPv435MAX_SERVER_DESCRIPTION_PARAM_LENGTH"]], "max_single_command_param_length (c macro)": [[5, "c.MAX_SINGLE_COMMAND_PARAM_LENGTH"]], "max_speed (c++ member)": [[5, "_CPPv49MAX_SPEED"]], "min_speed (c++ member)": [[5, "_CPPv49MIN_SPEED"]], "nullstream (c++ class)": [[5, "_CPPv410NullStream"]], "nullstream::nullstream (c++ function)": [[5, "_CPPv4N10NullStream10NullStreamEv"]], "nullstream::available (c++ function)": [[5, "_CPPv4N10NullStream9availableEv"]], "nullstream::flush (c++ function)": [[5, "_CPPv4N10NullStream5flushEv"]], "nullstream::peek (c++ function)": [[5, "_CPPv4N10NullStream4peekEv"]], "nullstream::read (c++ function)": [[5, "_CPPv4N10NullStream4readEv"]], "nullstream::write (c++ function)": [[5, "_CPPv4N10NullStream5writeE7uint8_t"], [5, "_CPPv4N10NullStream5writeEPK7uint8_t6size_t"]], "quote_flag (c++ member)": [[5, "_CPPv410QUOTE_FLAG"]], "quote_flag_area (c++ member)": [[5, "_CPPv415QUOTE_FLAG_AREA"]], "route (c++ class)": [[5, "_CPPv45Route"]], "route::route (c++ function)": [[5, "_CPPv4N5Route5RouteEi"]], "route::_count (c++ member)": [[5, "_CPPv4N5Route6_countE"]], "route::_first (c++ member)": [[5, "_CPPv4N5Route6_firstE"]], "route::_id (c++ member)": [[5, "_CPPv4N5Route3_idE"]], "route::_name (c++ member)": [[5, "_CPPv4N5Route5_nameE"]], "route::_next (c++ member)": [[5, "_CPPv4N5Route5_nextE"]], "route::_type (c++ member)": [[5, "_CPPv4N5Route5_typeE"]], "route::getbyid (c++ function)": [[5, "_CPPv4N5Route7getByIdEi"]], "route::getcount (c++ function)": [[5, "_CPPv4N5Route8getCountEv"]], "route::getfirst (c++ function)": [[5, "_CPPv4N5Route8getFirstEv"]], "route::getid (c++ function)": [[5, "_CPPv4N5Route5getIdEv"]], "route::getname (c++ function)": [[5, "_CPPv4N5Route7getNameEv"]], "route::getnext (c++ function)": [[5, "_CPPv4N5Route7getNextEv"]], "route::gettype (c++ function)": [[5, "_CPPv4N5Route7getTypeEv"]], "route::setname (c++ function)": [[5, "_CPPv4N5Route7setNameEPc"]], "route::settype (c++ function)": [[5, "_CPPv4N5Route7setTypeE9RouteType"]], "routetype (c++ enum)": [[5, "_CPPv49RouteType"]], "routetype::routetypeautomation (c++ enumerator)": [[5, "_CPPv4N9RouteType19RouteTypeAutomationE"]], "routetype::routetyperoute (c++ enumerator)": [[5, "_CPPv4N9RouteType14RouteTypeRouteE"]], "trackmanagermode (c++ enum)": [[5, "_CPPv416TrackManagerMode"]], "trackmanagermode::dc (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode2DCE"]], "trackmanagermode::dcx (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode3DCXE"]], "trackmanagermode::main (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode4MAINE"]], "trackmanagermode::none (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode4NONEE"]], "trackmanagermode::prog (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode4PROGE"]], "trackpower (c++ enum)": [[5, "_CPPv410TrackPower"]], "trackpower::poweroff (c++ enumerator)": [[5, "_CPPv4N10TrackPower8PowerOffE"]], "trackpower::poweron (c++ enumerator)": [[5, "_CPPv4N10TrackPower7PowerOnE"]], "trackpower::powerunknown (c++ enumerator)": [[5, "_CPPv4N10TrackPower12PowerUnknownE"]], "turnout (c++ class)": [[5, "_CPPv47Turnout"]], "turnout::turnout (c++ function)": [[5, "_CPPv4N7Turnout7TurnoutEib"]], "turnout::_count (c++ member)": [[5, "_CPPv4N7Turnout6_countE"]], "turnout::_first (c++ member)": [[5, "_CPPv4N7Turnout6_firstE"]], "turnout::_id (c++ member)": [[5, "_CPPv4N7Turnout3_idE"]], "turnout::_name (c++ member)": [[5, "_CPPv4N7Turnout5_nameE"]], "turnout::_next (c++ member)": [[5, "_CPPv4N7Turnout5_nextE"]], "turnout::_thrown (c++ member)": [[5, "_CPPv4N7Turnout7_thrownE"]], "turnout::getbyid (c++ function)": [[5, "_CPPv4N7Turnout7getByIdEi"]], "turnout::getcount (c++ function)": [[5, "_CPPv4N7Turnout8getCountEv"]], "turnout::getfirst (c++ function)": [[5, "_CPPv4N7Turnout8getFirstEv"]], "turnout::getid (c++ function)": [[5, "_CPPv4N7Turnout5getIdEv"]], "turnout::getname (c++ function)": [[5, "_CPPv4N7Turnout7getNameEv"]], "turnout::getnext (c++ function)": [[5, "_CPPv4N7Turnout7getNextEv"]], "turnout::getthrown (c++ function)": [[5, "_CPPv4N7Turnout9getThrownEv"]], "turnout::setname (c++ function)": [[5, "_CPPv4N7Turnout7setNameEPc"]], "turnout::setthrown (c++ function)": [[5, "_CPPv4N7Turnout9setThrownEb"]], "turntable (c++ class)": [[5, "_CPPv49Turntable"]], "turntable::turntable (c++ function)": [[5, "_CPPv4N9Turntable9TurntableEi"]], "turntable::_count (c++ member)": [[5, "_CPPv4N9Turntable6_countE"]], "turntable::_first (c++ member)": [[5, "_CPPv4N9Turntable6_firstE"]], "turntable::_firstindex (c++ member)": [[5, "_CPPv4N9Turntable11_firstIndexE"]], "turntable::_id (c++ member)": [[5, "_CPPv4N9Turntable3_idE"]], "turntable::_index (c++ member)": [[5, "_CPPv4N9Turntable6_indexE"]], "turntable::_indexcount (c++ member)": [[5, "_CPPv4N9Turntable11_indexCountE"]], "turntable::_ismoving (c++ member)": [[5, "_CPPv4N9Turntable9_isMovingE"]], "turntable::_name (c++ member)": [[5, "_CPPv4N9Turntable5_nameE"]], "turntable::_next (c++ member)": [[5, "_CPPv4N9Turntable5_nextE"]], "turntable::_numberofindexes (c++ member)": [[5, "_CPPv4N9Turntable16_numberOfIndexesE"]], "turntable::_type (c++ member)": [[5, "_CPPv4N9Turntable5_typeE"]], "turntable::addindex (c++ function)": [[5, "_CPPv4N9Turntable8addIndexEP14TurntableIndex"]], "turntable::getbyid (c++ function)": [[5, "_CPPv4N9Turntable7getByIdEi"]], "turntable::getcount (c++ function)": [[5, "_CPPv4N9Turntable8getCountEv"]], "turntable::getfirst (c++ function)": [[5, "_CPPv4N9Turntable8getFirstEv"]], "turntable::getfirstindex (c++ function)": [[5, "_CPPv4N9Turntable13getFirstIndexEv"]], "turntable::getid (c++ function)": [[5, "_CPPv4N9Turntable5getIdEv"]], "turntable::getindex (c++ function)": [[5, "_CPPv4N9Turntable8getIndexEv"]], "turntable::getindexbyid (c++ function)": [[5, "_CPPv4N9Turntable12getIndexByIdEi"]], "turntable::getindexcount (c++ function)": [[5, "_CPPv4N9Turntable13getIndexCountEv"]], "turntable::getname (c++ function)": [[5, "_CPPv4N9Turntable7getNameEv"]], "turntable::getnext (c++ function)": [[5, "_CPPv4N9Turntable7getNextEv"]], "turntable::getnumberofindexes (c++ function)": [[5, "_CPPv4N9Turntable18getNumberOfIndexesEv"]], "turntable::gettype (c++ function)": [[5, "_CPPv4N9Turntable7getTypeEv"]], "turntable::ismoving (c++ function)": [[5, "_CPPv4N9Turntable8isMovingEv"]], "turntable::setindex (c++ function)": [[5, "_CPPv4N9Turntable8setIndexEi"]], "turntable::setmoving (c++ function)": [[5, "_CPPv4N9Turntable9setMovingEb"]], "turntable::setname (c++ function)": [[5, "_CPPv4N9Turntable7setNameEPc"]], "turntable::setnumberofindexes (c++ function)": [[5, "_CPPv4N9Turntable18setNumberOfIndexesEi"]], "turntable::settype (c++ function)": [[5, "_CPPv4N9Turntable7setTypeE13TurntableType"]], "turntableindex (c++ class)": [[5, "_CPPv414TurntableIndex"]], "turntableindex::turntableindex (c++ function)": [[5, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc"]], "turntableindex::_angle (c++ member)": [[5, "_CPPv4N14TurntableIndex6_angleE"]], "turntableindex::_first (c++ member)": [[5, "_CPPv4N14TurntableIndex6_firstE"]], "turntableindex::_id (c++ member)": [[5, "_CPPv4N14TurntableIndex3_idE"]], "turntableindex::_name (c++ member)": [[5, "_CPPv4N14TurntableIndex5_nameE"]], "turntableindex::_nextindex (c++ member)": [[5, "_CPPv4N14TurntableIndex10_nextIndexE"]], "turntableindex::_ttid (c++ member)": [[5, "_CPPv4N14TurntableIndex5_ttIdE"]], "turntableindex::getangle (c++ function)": [[5, "_CPPv4N14TurntableIndex8getAngleEv"]], "turntableindex::getid (c++ function)": [[5, "_CPPv4N14TurntableIndex5getIdEv"]], "turntableindex::getname (c++ function)": [[5, "_CPPv4N14TurntableIndex7getNameEv"]], "turntableindex::getnextindex (c++ function)": [[5, "_CPPv4N14TurntableIndex12getNextIndexEv"]], "turntableindex::getttid (c++ function)": [[5, "_CPPv4N14TurntableIndex7getTTIdEv"]], "turntabletype (c++ enum)": [[5, "_CPPv413TurntableType"]], "turntabletype::turntabletypedcc (c++ enumerator)": [[5, "_CPPv4N13TurntableType16TurntableTypeDCCE"]], "turntabletype::turntabletypeextt (c++ enumerator)": [[5, "_CPPv4N13TurntableType17TurntableTypeEXTTE"]], "turntabletype::turntabletypeunknown (c++ enumerator)": [[5, "_CPPv4N13TurntableType20TurntableTypeUnknownE"]], "splitstate (c++ enum)": [[5, "_CPPv410splitState"]], "splitstate::build_param (c++ enumerator)": [[5, "_CPPv4N10splitState11BUILD_PARAME"]], "splitstate::check_sign (c++ enumerator)": [[5, "_CPPv4N10splitState10CHECK_SIGNE"]], "splitstate::complete_i_command (c++ enumerator)": [[5, "_CPPv4N10splitState18COMPLETE_i_COMMANDE"]], "splitstate::find_start (c++ enumerator)": [[5, "_CPPv4N10splitState10FIND_STARTE"]], "splitstate::set_opcode (c++ enumerator)": [[5, "_CPPv4N10splitState10SET_OPCODEE"]], "splitstate::skipover_text (c++ enumerator)": [[5, "_CPPv4N10splitState13SKIPOVER_TEXTE"]], "splitstate::skip_spaces (c++ enumerator)": [[5, "_CPPv4N10splitState11SKIP_SPACESE"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["bugs-requests", "contribute", "examples", "include/include", "index", "library", "overview", "site-index", "usage"], "filenames": ["bugs-requests.rst", "contribute.rst", "examples.rst", "include/include.rst", "index.rst", "library.rst", "overview.rst", "site-index.rst", "usage.rst"], "titles": ["Bugs and Requests", "Contributions", "Examples", "<no title>", "Documentation for the DCC-EX Native command protocol library - DCCEXProtocol", "Library", "Library Design Principles", "Indices and tables", "Usage"], "terms": {"To": [0, 1, 2, 8], "report": 0, "ani": [0, 1, 2, 3, 4, 6, 7, 8], "rais": 0, "support": 0, "featur": 0, "librari": [0, 2, 3, 7, 8], "pleas": 0, "us": [0, 1, 2, 4, 5, 8], "our": [0, 1], "handi": 0, "github": [0, 1], "issu": [0, 1], "templat": 0, "provid": [0, 1, 2, 5, 6, 8], "dccexprotocol": [0, 1, 2, 3, 5, 7, 8], "repositori": 0, "dcc-ex dcc dcc++ ex dcc++ex": [1, 2, 3, 4, 6, 7, 8], "dcc": [1, 2, 3, 5, 6, 7, 8], "ex": [1, 2, 3, 5, 6, 7, 8], "8209": [1, 2, 3, 4, 6, 7, 8], "commandst": [1, 2, 3, 4, 5, 6, 7, 8], "nativ": [1, 2, 3, 6, 7, 8], "command": [1, 2, 3, 5, 6, 7, 8], "protocol": [1, 2, 3, 6, 7, 8], "note": [1, 2, 3, 4, 6, 7, 8], "you": [1, 2, 3, 4, 6, 7, 8], "can": [1, 2, 3, 4, 6, 7, 8], "click": [1, 2, 3, 4, 6, 7, 8], "imag": [1, 2, 3, 4, 6, 7, 8], "make": [1, 2, 3, 4, 6, 7, 8], "them": [1, 2, 3, 4, 5, 6, 7, 8], "larger": [1, 2, 3, 4, 6, 7, 8], "The": [1, 2, 4, 5, 6], "team": 1, "welcom": 1, "best": 1, "wai": [1, 5], "get": [1, 5], "involv": 1, "i": [1, 2, 4, 5, 6, 8], "reach": 1, "out": [1, 5], "via": [1, 2, 6, 8], "discord": 1, "server": [1, 2, 4, 5], "also": [1, 2, 4, 8], "try": 1, "other": [1, 2, 5, 6, 8], "method": [1, 2, 5, 6, 8], "outlin": [1, 8], "contact": 1, "u": 1, "page": 1, "As": [1, 8], "thi": [1, 4, 5], "design": [1, 8], "avail": [1, 2, 5, 6, 8], "arduino": [1, 2, 4, 5, 8], "manag": [1, 6, 8], "ar": [1, 2, 6, 8], "certain": 1, "requir": [1, 5], "must": [1, 8], "adher": 1, "when": [1, 2, 5], "maintain": [1, 5], "updat": [1, 2, 5, 6, 8], "see": [1, 2, 8], "refer": [1, 2], "For": [1, 2, 8], "detail": [1, 6], "specif": [1, 4, 8], "need": [1, 2, 4, 6, 8], "familiaris": [1, 8], "yourself": [1, 8], "review": 1, "faq": 1, "some": 1, "item": 1, "chang": [1, 2, 5, 6], "ensur": [1, 2, 8], "all": [1, 2, 5, 6, 8], "public": [1, 5], "class": [1, 2, 5, 8], "attribut": [1, 5, 8], "code": [1, 4, 6, 8], "ad": [1, 5], "new": 1, "human": 1, "friendli": 1, "name": [1, 2, 5], "indic": 1, "desir": 1, "purpos": 1, "version": [1, 5, 6], "h": [1, 2, 5], "flag": 1, "ha": [1, 4, 5], "been": [1, 2, 4, 5], "made": [1, 8], "activ": [1, 5], "perform": 1, "properti": 1, "file": [1, 5], "number": [1, 5], "push": 1, "main": [1, 2, 5], "branch": 1, "workflow": 1, "lint": 1, "yml": 1, "complet": 1, "without": 1, "error": 1, "add": [1, 5], "tag": 1, "repo": 1, "format": 1, "v0": 1, "0": [1, 5], "1": [1, 2, 5, 8], "devel": 1, "prod": 1, "onc": [1, 5, 6, 8], "an": [1, 5, 8], "trigger": 1, "scan": 1, "encount": 1, "publish": 1, "user": [1, 2, 5, 6, 8], "download": 1, "output": [1, 5], "log": [1, 8], "each": [1, 6], "which": [1, 2, 5, 8], "we": [1, 8], "here": [1, 2, 4, 8], "creat": [1, 2, 5, 6, 8], "automat": [1, 5], "pull": 1, "request": [1, 5], "merg": 1, "doc": 1, "gener": [1, 6], "doxygen": 1, "sphinx": 1, "breath": 1, "extens": 1, "convert": 1, "restructuredtext": 1, "html": [1, 8], "content": 1, "from": [1, 2, 4, 5, 6, 8], "contributor": 1, "wish": 1, "build": [1, 2], "local": [1, 2, 8], "copi": [1, 2, 5], "while": [1, 8], "veri": 1, "high": 1, "level": 1, "process": [1, 8], "work": [1, 5], "window": 1, "instal": 1, "msys2": 1, "c": [1, 5], "compil": 1, "cmake": 1, "select": 1, "option": [1, 5], "your": [1, 2, 6, 8], "path": 1, "tool": 1, "vscode": 1, "setup": [1, 2, 5], "python": 1, "virtual": [1, 5], "environ": [1, 2], "virtualenv": 1, "venv": 1, "venvscriptsactiv": 1, "modul": 1, "pip3": 1, "r": [1, 5], "txt": 1, "directori": 1, "run": [1, 4], "credit": 1, "how": [1, 2, 8], "do": [1, 2, 8], "follow": [1, 2], "oliv": 1, "k": 1, "ernst": 1, "medium": 1, "sy": 1, "brand": 1, "her": 1, "microsoft": 1, "blog": 1, "sever": 2, "have": [2, 5, 6, 8], "includ": [2, 5, 6, 8], "demonstr": 2, "function": [2, 5, 8], "wifi": [2, 8], "connect": [2, 4, 5, 6, 8], "equal": 2, "suit": 2, "type": [2, 5], "utilis": [2, 8], "stream": [2, 5, 6, 8], "base": [2, 4], "ethernet": 2, "serial": [2, 4, 5, 8], "configur": 2, "set": [2, 5, 6, 8], "config": 2, "paramet": [2, 5, 8], "const": [2, 5], "char": [2, 5], "ssid": [2, 8], "your_ssid_her": 2, "password": [2, 8], "your_password_her": 2, "ipaddress": 2, "serveraddress": [2, 8], "192": 2, "168": 2, "4": [2, 5], "ip": 2, "address": [2, 5], "int": [2, 5], "serverport": [2, 8], "2560": 2, "network": [2, 6], "port": [2, 8], "basic": 2, "monitor": 2, "broadcast": [2, 5, 6, 8], "respons": [2, 5, 6, 8], "implement": [2, 4, 6, 8], "custom": [2, 5, 8], "dccexprotocoldeleg": [2, 5, 8], "respond": [2, 5, 6], "receiv": [2, 5, 8], "retriev": [2, 5], "object": [2, 5, 6], "further": [2, 8], "deleg": [2, 4, 5, 6, 8], "displai": [2, 6], "list": [2, 5], "locomot": [2, 5, 8], "speed": [2, 5, 6, 8], "control": [2, 6], "dummi": [2, 5], "track": [2, 5], "power": [2, 5], "notifi": [2, 5], "softwar": [2, 5, 6, 8], "consist": [2, 5, 8], "similar": 2, "accomplish": 2, "engin": 2, "driver": 2, "turnout": [2, 5, 6, 8], "point": [2, 5], "being": 2, "close": [2, 5], "thrown": [2, 5], "client": [2, 4, 5, 6, 8], "throttl": [2, 4, 8], "mai": [2, 8], "written": [2, 8], "multipl": [2, 8], "matter": 2, "concurr": 2, "what": [2, 8], "t": [2, 4, 5], "direct": [2, 5, 8], "would": 2, "typic": 2, "rotari": [2, 8], "encod": [2, 8], "should": [2, 8], "sent": 2, "directli": [2, 4], "input": [2, 5], "posit": [2, 5], "send": 2, "valu": [2, 5], "": [2, 4], "setthrottl": [2, 5], "instead": 2, "utlis": 2, "receivedlocoupd": [2, 5], "accur": 2, "result": [2, 8], "valid": [2, 5], "channel": 2, "prog": [2, 5], "dc": [2, 5], "dcx": [2, 5], "none": [2, 5], "strictli": 2, "relat": 2, "hopefulli": 2, "anyon": 2, "develop": [2, 4, 6, 8], "find": 2, "withrottl": [2, 4], "advertis": [2, 6], "mdn": 2, "onli": [2, 4, 5, 6, 8], "either": [2, 6], "depend": [2, 6], "first": [2, 5, 6], "allow": [4, 6], "devic": 4, "act": 4, "hardwar": [4, 8], "test": [4, 5], "esp32": [4, 8], "framework": 4, "There": [4, 8], "noth": [4, 5, 6], "littl": 4, "couldn": 4, "replac": 4, "limit": 4, "stm32f103c8": [4, 8], "bluepil": [4, 8], "taken": 4, "copyright": 4, "2018": 4, "2019": 4, "blue": 4, "knobbi": 4, "system": 4, "inc": 4, "rest": 4, "peter": 4, "cole": 4, "petegsx": 4, "aker": 4, "flash62au": 4, "chri": 4, "harlow": 4, "ukblok": 4, "dccexloco": 5, "one": [5, 8], "more": [5, 8], "consistloco": 5, "constructor": 5, "void": [5, 8], "setnam": 5, "getnam": 5, "return": 5, "current": 5, "addloco": 5, "loco": [5, 8], "face": 5, "pointer": 5, "facingforward": 5, "facingrevers": 5, "removeloco": 5, "remov": 5, "removeallloco": 5, "setlocofac": 5, "getlococount": 5, "count": 5, "bool": [5, 8], "inconsist": 5, "check": [5, 6, 8], "true": [5, 8], "fals": 5, "getspe": 5, "obtain": 5, "link": [5, 8], "126": 5, "getdirect": 5, "forward": 5, "revers": 5, "getfirst": [5, 8], "getbyaddress": 5, "specifi": 5, "privat": 5, "_addlocotoconsist": 5, "member": 5, "_name": 5, "_lococount": 5, "_first": 5, "addit": 5, "getloco": 5, "associ": 5, "entri": [5, 6], "setfac": 5, "getfac": 5, "getnext": [5, 8], "next": 5, "setnext": 5, "_loco": 5, "_face": 5, "_next": 5, "friend": 5, "dccexinbound": 5, "inbound": 5, "parser": 5, "pars": [5, 6], "interpret": 5, "static": 5, "int16_t": 5, "maxparametervalu": 5, "enough": 5, "space": 5, "handl": 5, "maximum": 5, "expect": 5, "station": 5, "accommod": 5, "pass": [5, 8], "string": 5, "arrai": 5, "ok": 5, "badli": 5, "termin": 5, "too": [5, 6], "mani": 5, "byte": 5, "getopcod": 5, "opcod": 5, "after": [5, 6], "getparametercount": 5, "detect": 5, "jr": 5, "2": 5, "3": 5, "int32_t": 5, "getnumb": 5, "parameternumb": 5, "numer": 5, "hash": 5, "keyword": 5, "istextparamet": 5, "actual": 5, "text": 5, "rather": [5, 8], "than": [5, 8], "gettext": 5, "doe": [5, 6], "perman": 5, "discard": 5, "getsafetext": 5, "heap": 5, "dump": 5, "print": 5, "e": 5, "g": 5, "_istextintern": 5, "n": 5, "_maxparam": 5, "_parametercount": 5, "_opcod": 5, "_parametervalu": 5, "_cmdbuffer": 5, "maxcmdbuff": 5, "500": 5, "buffer": 5, "default": 5, "setdeleg": 5, "callback": 5, "setlogstream": [5, 8], "consol": [5, 6, 8], "interact": 5, "disconnect": 5, "incom": 5, "getlist": [5, 8], "rosterrequir": [5, 8], "turnoutlistrequir": [5, 8], "routelistrequir": [5, 8], "turntablelistrequir": [5, 8], "roster": [5, 6, 8], "rout": [5, 6, 8], "turntabl": [5, 6, 8], "receivedlist": 5, "requestserververs": 5, "inform": [5, 6], "receivedvers": 5, "getmajorvers": 5, "major": 5, "eg": 5, "5": 5, "y": 5, "z": 5, "getminorvers": 5, "minor": 5, "x": 5, "getpatchvers": 5, "retreiv": 5, "patch": 5, "7": 5, "unsign": 5, "long": 5, "getlastserverresponsetim": 5, "last": 5, "time": 5, "millisecond": 5, "milli": 5, "adjust": 5, "functionon": 5, "turn": [5, 8], "27": 5, "functionoff": 5, "off": [5, 8], "isfunctionon": 5, "requestlocoupd": 5, "explicitli": [5, 6], "readloco": 5, "initi": 5, "read": [5, 6], "program": 5, "notif": 5, "emergencystop": 5, "emerg": 5, "stop": 5, "getrostercount": 5, "receivedrost": 5, "findlocoinrost": 5, "search": 5, "getturnoutcount": 5, "receivedturnoutlist": 5, "getturnoutbyid": 5, "turnoutid": 5, "its": 5, "id": 5, "closeturnout": 5, "throwturnout": 5, "throw": 5, "toggleturnout": 5, "toggl": 5, "vice": 5, "versa": 5, "getroutecount": 5, "receivedroutelist": 5, "startrout": 5, "routeid": 5, "start": 5, "autom": 5, "pauserout": 5, "paus": 5, "resumerout": 5, "resum": 5, "getturntablecount": 5, "receivedturntablelist": 5, "getturntablebyid": 5, "turntableid": 5, "rotateturnt": 5, "rotat": 5, "index": [5, 7, 8], "poweron": 5, "global": 5, "poweroff": 5, "powertrackon": 5, "A": [5, 8], "powertrackoff": 5, "settracktyp": 5, "trackmanagermod": 5, "ignor": 5, "activateaccessori": 5, "accessoryaddress": 5, "accessorysubaddr": 5, "accessori": 5, "subaddress": 5, "deactivateaccessori": 5, "deactiv": 5, "activatelinearaccessori": 5, "linearaddress": 5, "linear": 5, "deactivatelinearaccessori": 5, "nullptr": 5, "form": 5, "_init": 5, "_sendcommand": 5, "_processcommand": 5, "_processserverdescript": 5, "_nextserverdescriptionparam": 5, "descript": 5, "startat": 5, "lookingatversionnumb": 5, "_processlocobroadcast": 5, "_getvalidfunctionmap": 5, "functionmap": 5, "_getspeedfromspeedbyt": 5, "speedbyt": 5, "_getdirectionfromspeedbyt": 5, "_setloco": 5, "_processreadrespons": 5, "_getrost": 5, "_requestedrost": 5, "_processrosterlist": 5, "_requestrosterentri": 5, "_processrosterentri": 5, "_getturnout": 5, "_requestedturnout": 5, "_processturnoutlist": 5, "_requestturnoutentri": 5, "_processturnoutentri": 5, "_processturnoutbroadcast": 5, "_getrout": 5, "_requestedrout": 5, "_processroutelist": 5, "_requestrouteentri": 5, "_processrouteentri": 5, "_getturnt": 5, "_requestedturnt": 5, "_processturntablelist": 5, "_requestturntableentri": 5, "_processturntableentri": 5, "_requestturntableindexentri": 5, "_processturntableindexentri": 5, "_processturntablebroadcast": 5, "_processtrackpow": 5, "_processtracktyp": 5, "_rostercount": 5, "_turnoutcount": 5, "_routecount": 5, "_turntablecount": 5, "_majorvers": 5, "_minorvers": 5, "_patchvers": 5, "_stream": 5, "_consol": 5, "nullstream": 5, "_nullstream": 5, "_bufflen": 5, "_maxcmdbuff": 5, "_outboundcommand": 5, "max_outbound_command_length": 5, "_deleg": 5, "_lastserverresponsetim": 5, "_inputbuff": 5, "512": 5, "ssize_t": 5, "_nextchar": 5, "_receivedvers": 5, "_receivedlist": 5, "_rosterrequest": 5, "_receivedrost": 5, "_turnoutlistrequest": 5, "_receivedturnoutlist": 5, "_routelistrequest": 5, "_receivedroutelist": 5, "_turntablelistrequest": 5, "_receivedturntablelist": 5, "event": [5, 6, 8], "enabl": [5, 6, 8], "handler": [5, 8], "inlin": 5, "receivedserververs": 5, "receivedrosterlist": 5, "receivedtrackpow": 5, "trackpow": 5, "state": [5, 6], "powerunknown": 5, "receivedtracktyp": 5, "zero": 5, "receivedturnoutact": 5, "wether": 5, "receivedturntableact": 5, "move": 5, "whether": 5, "receivedreadloco": 5, "failur": 5, "repres": 5, "locosourc": 5, "sourc": 5, "locosourcerost": 5, "locosourceentri": 5, "getaddress": 5, "setspe": 5, "setdirect": 5, "enum": 5, "getsourc": 5, "setupfunct": 5, "functionnam": 5, "setfunctionst": 5, "functionst": 5, "integ": 5, "getfunctionst": 5, "doesn": 5, "exist": 5, "_address": 5, "_speed": 5, "_direct": 5, "_sourc": 5, "_functionnam": 5, "max_funct": 5, "_functionst": 5, "_momentaryflag": 5, "instanti": [5, 8], "alwai": 5, "flush": 5, "peek": 5, "size_t": 5, "write": 5, "uint8_t": 5, "singl": 5, "size": 5, "dccexrout": 5, "contain": [5, 8], "variou": [5, 6, 8], "getid": 5, "settyp": 5, "routetyp": 5, "routetypeautom": 5, "routetyperout": 5, "gettyp": 5, "getcount": 5, "getbyid": 5, "found": 5, "_id": 5, "_type": 5, "_count": 5, "dccexturnout": 5, "setthrown": 5, "getthrown": 5, "_thrown": 5, "dccexturnt": 5, "turntabletyp": 5, "turntabletypedcc": 5, "turntabletypeextt": 5, "turntabletypeunknown": 5, "setindex": 5, "getindex": 5, "setnumberofindex": 5, "numberofindex": 5, "defin": [5, 8], "jt": 5, "home": 5, "getnumberofindex": 5, "setmov": 5, "movement": 5, "stationari": 5, "ismov": 5, "getindexcount": 5, "jp": 5, "addindex": 5, "turntableindex": [5, 8], "getfirstindex": [5, 8], "getindexbyid": 5, "_index": 5, "_numberofindex": 5, "_ismov": 5, "_indexcount": 5, "_firstindex": 5, "ttid": 5, "angl": 5, "3600": 5, "getttid": 5, "getangl": 5, "getnextindex": [5, 8], "_ttid": 5, "_angl": 5, "_nextindex": 5, "cpp": 5, "splitstat": 5, "enumer": 5, "find_start": 5, "set_opcod": 5, "skip_spac": 5, "check_sign": 5, "build_param": 5, "skipover_text": 5, "complete_i_command": 5, "variabl": 5, "quote_flag": 5, "0x77777000": 5, "quote_flag_area": 5, "0xfffff000": 5, "max_single_command_param_length": 5, "28": 5, "max_object_name_length": 5, "30": 5, "min_spe": 5, "max_spe": 5, "100": 5, "max_server_description_param_length": 5, "max_command_param": 5, "50": 5, "dir": 5, "runner": 5, "src": 5, "non": 6, "block": 6, "fashion": 6, "up": [6, 8], "necess": 6, "debug": 6, "Then": 6, "call": 6, "often": [6, 8], "ideal": 6, "per": 6, "invoc": 6, "loop": [6, 8], "o": 6, "These": 6, "pattern": 6, "inject": 6, "keep": 6, "differ": 6, "part": 6, "sketch": 6, "becom": 6, "intertwin": 6, "pushbutton": 6, "knob": 6, "knowledg": 6, "relev": 6, "expos": 6, "simpl": 6, "mean": 6, "whilev": 6, "mention": 6, "abov": [6, 8], "appropri": [6, 8], "abl": 6, "over": 6, "those": [6, 8], "entir": 6, "customis": 6, "dynam": 6, "experi": 6, "statu": [6, 8], "thei": 6, "whilst": 8, "extrapol": 8, "understand": 8, "highli": 8, "recommend": 8, "concept": 8, "http": 8, "com": 8, "tech": 8, "suitabl": 8, "It": 8, "exampl": 8, "wificli": 8, "begin": 8, "115200": 8, "wl_connect": 8, "delai": 8, "1000": 8, "usb": 8, "serial1": 8, "cover": 8, "principl": 8, "possibl": 8, "simultan": 8, "howev": 8, "take": 8, "dccexprotocol_multi_throttle_control": 8, "idea": 8, "In": 8, "manner": 8, "reflect": 8, "within": 8, "successfulli": 8, "access": 8, "ttindex": 8, "dccexprotocol_roster_etc": 8}, "objects": {"": [[5, 0, 1, "c.MAX_SINGLE_COMMAND_PARAM_LENGTH", "MAX_SINGLE_COMMAND_PARAM_LENGTH"], [5, 1, 1, "_CPPv4N10splitState11BUILD_PARAME", "BUILD_PARAM"], [5, 1, 1, "_CPPv4N10splitState10CHECK_SIGNE", "CHECK_SIGN"], [5, 1, 1, "_CPPv4N10splitState18COMPLETE_i_COMMANDE", "COMPLETE_i_COMMAND"], [5, 2, 1, "_CPPv47Consist", "Consist"], [5, 3, 1, "_CPPv4N7Consist7ConsistEv", "Consist::Consist"], [5, 3, 1, "_CPPv4N7Consist17_addLocoToConsistEP11ConsistLoco", "Consist::_addLocoToConsist"], [5, 4, 1, "_CPPv4N7Consist17_addLocoToConsistEP11ConsistLoco", "Consist::_addLocoToConsist::consistLoco"], [5, 5, 1, "_CPPv4N7Consist6_firstE", "Consist::_first"], [5, 5, 1, "_CPPv4N7Consist10_locoCountE", "Consist::_locoCount"], [5, 5, 1, "_CPPv4N7Consist5_nameE", "Consist::_name"], [5, 3, 1, "_CPPv4N7Consist7addLocoEP4Loco6Facing", "Consist::addLoco"], [5, 3, 1, "_CPPv4N7Consist7addLocoEi6Facing", "Consist::addLoco"], [5, 4, 1, "_CPPv4N7Consist7addLocoEi6Facing", "Consist::addLoco::address"], [5, 4, 1, "_CPPv4N7Consist7addLocoEP4Loco6Facing", "Consist::addLoco::facing"], [5, 4, 1, "_CPPv4N7Consist7addLocoEi6Facing", "Consist::addLoco::facing"], [5, 4, 1, "_CPPv4N7Consist7addLocoEP4Loco6Facing", "Consist::addLoco::loco"], [5, 3, 1, "_CPPv4N7Consist12getByAddressEi", "Consist::getByAddress"], [5, 4, 1, "_CPPv4N7Consist12getByAddressEi", "Consist::getByAddress::address"], [5, 3, 1, "_CPPv4N7Consist12getDirectionEv", "Consist::getDirection"], [5, 3, 1, "_CPPv4N7Consist8getFirstEv", "Consist::getFirst"], [5, 3, 1, "_CPPv4N7Consist12getLocoCountEv", "Consist::getLocoCount"], [5, 3, 1, "_CPPv4N7Consist7getNameEv", "Consist::getName"], [5, 3, 1, "_CPPv4N7Consist8getSpeedEv", "Consist::getSpeed"], [5, 3, 1, "_CPPv4N7Consist9inConsistEP4Loco", "Consist::inConsist"], [5, 3, 1, "_CPPv4N7Consist9inConsistEi", "Consist::inConsist"], [5, 4, 1, "_CPPv4N7Consist9inConsistEi", "Consist::inConsist::address"], [5, 4, 1, "_CPPv4N7Consist9inConsistEP4Loco", "Consist::inConsist::loco"], [5, 3, 1, "_CPPv4N7Consist14removeAllLocosEv", "Consist::removeAllLocos"], [5, 3, 1, "_CPPv4N7Consist10removeLocoEP4Loco", "Consist::removeLoco"], [5, 4, 1, "_CPPv4N7Consist10removeLocoEP4Loco", "Consist::removeLoco::loco"], [5, 3, 1, "_CPPv4N7Consist13setLocoFacingEP4Loco6Facing", "Consist::setLocoFacing"], [5, 4, 1, "_CPPv4N7Consist13setLocoFacingEP4Loco6Facing", "Consist::setLocoFacing::facing"], [5, 4, 1, "_CPPv4N7Consist13setLocoFacingEP4Loco6Facing", "Consist::setLocoFacing::loco"], [5, 3, 1, "_CPPv4N7Consist7setNameEPc", "Consist::setName"], [5, 4, 1, "_CPPv4N7Consist7setNameEPc", "Consist::setName::name"], [5, 2, 1, "_CPPv411ConsistLoco", "ConsistLoco"], [5, 3, 1, "_CPPv4N11ConsistLoco11ConsistLocoEP4Loco6Facing", "ConsistLoco::ConsistLoco"], [5, 4, 1, "_CPPv4N11ConsistLoco11ConsistLocoEP4Loco6Facing", "ConsistLoco::ConsistLoco::facing"], [5, 4, 1, "_CPPv4N11ConsistLoco11ConsistLocoEP4Loco6Facing", "ConsistLoco::ConsistLoco::loco"], [5, 5, 1, "_CPPv4N11ConsistLoco7_facingE", "ConsistLoco::_facing"], [5, 5, 1, "_CPPv4N11ConsistLoco5_locoE", "ConsistLoco::_loco"], [5, 5, 1, "_CPPv4N11ConsistLoco5_nextE", "ConsistLoco::_next"], [5, 3, 1, "_CPPv4N11ConsistLoco9getFacingEv", "ConsistLoco::getFacing"], [5, 3, 1, "_CPPv4N11ConsistLoco7getLocoEv", "ConsistLoco::getLoco"], [5, 3, 1, "_CPPv4N11ConsistLoco7getNextEv", "ConsistLoco::getNext"], [5, 3, 1, "_CPPv4N11ConsistLoco9setFacingE6Facing", "ConsistLoco::setFacing"], [5, 4, 1, "_CPPv4N11ConsistLoco9setFacingE6Facing", "ConsistLoco::setFacing::facing"], [5, 3, 1, "_CPPv4N11ConsistLoco7setNextEP11ConsistLoco", "ConsistLoco::setNext"], [5, 4, 1, "_CPPv4N11ConsistLoco7setNextEP11ConsistLoco", "ConsistLoco::setNext::consistLoco"], [5, 1, 1, "_CPPv4N16TrackManagerMode2DCE", "DC"], [5, 2, 1, "_CPPv412DCCEXInbound", "DCCEXInbound"], [5, 5, 1, "_CPPv4N12DCCEXInbound10_cmdBufferE", "DCCEXInbound::_cmdBuffer"], [5, 3, 1, "_CPPv4N12DCCEXInbound15_isTextInternalE7int16_t", "DCCEXInbound::_isTextInternal"], [5, 4, 1, "_CPPv4N12DCCEXInbound15_isTextInternalE7int16_t", "DCCEXInbound::_isTextInternal::n"], [5, 5, 1, "_CPPv4N12DCCEXInbound10_maxParamsE", "DCCEXInbound::_maxParams"], [5, 5, 1, "_CPPv4N12DCCEXInbound7_opcodeE", "DCCEXInbound::_opcode"], [5, 5, 1, "_CPPv4N12DCCEXInbound15_parameterCountE", "DCCEXInbound::_parameterCount"], [5, 5, 1, "_CPPv4N12DCCEXInbound16_parameterValuesE", "DCCEXInbound::_parameterValues"], [5, 3, 1, "_CPPv4N12DCCEXInbound4dumpEP5Print", "DCCEXInbound::dump"], [5, 3, 1, "_CPPv4N12DCCEXInbound9getNumberE7int16_t", "DCCEXInbound::getNumber"], [5, 4, 1, "_CPPv4N12DCCEXInbound9getNumberE7int16_t", "DCCEXInbound::getNumber::parameterNumber"], [5, 3, 1, "_CPPv4N12DCCEXInbound9getOpcodeEv", "DCCEXInbound::getOpcode"], [5, 3, 1, "_CPPv4N12DCCEXInbound17getParameterCountEv", "DCCEXInbound::getParameterCount"], [5, 3, 1, "_CPPv4N12DCCEXInbound11getSafeTextE7int16_t", "DCCEXInbound::getSafeText"], [5, 4, 1, "_CPPv4N12DCCEXInbound11getSafeTextE7int16_t", "DCCEXInbound::getSafeText::parameterNumber"], [5, 3, 1, "_CPPv4N12DCCEXInbound7getTextE7int16_t", "DCCEXInbound::getText"], [5, 4, 1, "_CPPv4N12DCCEXInbound7getTextE7int16_t", "DCCEXInbound::getText::parameterNumber"], [5, 3, 1, "_CPPv4N12DCCEXInbound15isTextParameterE7int16_t", "DCCEXInbound::isTextParameter"], [5, 4, 1, "_CPPv4N12DCCEXInbound15isTextParameterE7int16_t", "DCCEXInbound::isTextParameter::parameterNumber"], [5, 3, 1, "_CPPv4N12DCCEXInbound5parseEPc", "DCCEXInbound::parse"], [5, 4, 1, "_CPPv4N12DCCEXInbound5parseEPc", "DCCEXInbound::parse::command"], [5, 3, 1, "_CPPv4N12DCCEXInbound5setupE7int16_t", "DCCEXInbound::setup"], [5, 4, 1, "_CPPv4N12DCCEXInbound5setupE7int16_t", "DCCEXInbound::setup::maxParameterValues"], [5, 2, 1, "_CPPv413DCCEXProtocol", "DCCEXProtocol"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13DCCEXProtocolEi", "DCCEXProtocol::DCCEXProtocol"], [5, 4, 1, "_CPPv4N13DCCEXProtocol13DCCEXProtocolEi", "DCCEXProtocol::DCCEXProtocol::maxCmdBuffer"], [5, 5, 1, "_CPPv4N13DCCEXProtocol8_bufflenE", "DCCEXProtocol::_bufflen"], [5, 5, 1, "_CPPv4N13DCCEXProtocol10_cmdBufferE", "DCCEXProtocol::_cmdBuffer"], [5, 5, 1, "_CPPv4N13DCCEXProtocol8_consoleE", "DCCEXProtocol::_console"], [5, 5, 1, "_CPPv4N13DCCEXProtocol9_delegateE", "DCCEXProtocol::_delegate"], [5, 3, 1, "_CPPv4N13DCCEXProtocol26_getDirectionFromSpeedByteEi", "DCCEXProtocol::_getDirectionFromSpeedByte"], [5, 4, 1, "_CPPv4N13DCCEXProtocol26_getDirectionFromSpeedByteEi", "DCCEXProtocol::_getDirectionFromSpeedByte::speedByte"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10_getRosterEv", "DCCEXProtocol::_getRoster"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10_getRoutesEv", "DCCEXProtocol::_getRoutes"], [5, 3, 1, "_CPPv4N13DCCEXProtocol22_getSpeedFromSpeedByteEi", "DCCEXProtocol::_getSpeedFromSpeedByte"], [5, 4, 1, "_CPPv4N13DCCEXProtocol22_getSpeedFromSpeedByteEi", "DCCEXProtocol::_getSpeedFromSpeedByte::speedByte"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12_getTurnoutsEv", "DCCEXProtocol::_getTurnouts"], [5, 3, 1, "_CPPv4N13DCCEXProtocol14_getTurntablesEv", "DCCEXProtocol::_getTurntables"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_getValidFunctionMapEi", "DCCEXProtocol::_getValidFunctionMap"], [5, 4, 1, "_CPPv4N13DCCEXProtocol20_getValidFunctionMapEi", "DCCEXProtocol::_getValidFunctionMap::functionMap"], [5, 3, 1, "_CPPv4N13DCCEXProtocol5_initEv", "DCCEXProtocol::_init"], [5, 5, 1, "_CPPv4N13DCCEXProtocol12_inputBufferE", "DCCEXProtocol::_inputBuffer"], [5, 5, 1, "_CPPv4N13DCCEXProtocol23_lastServerResponseTimeE", "DCCEXProtocol::_lastServerResponseTime"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_majorVersionE", "DCCEXProtocol::_majorVersion"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_maxCmdBufferE", "DCCEXProtocol::_maxCmdBuffer"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_minorVersionE", "DCCEXProtocol::_minorVersion"], [5, 5, 1, "_CPPv4N13DCCEXProtocol9_nextCharE", "DCCEXProtocol::_nextChar"], [5, 3, 1, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib", "DCCEXProtocol::_nextServerDescriptionParam"], [5, 4, 1, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib", "DCCEXProtocol::_nextServerDescriptionParam::description"], [5, 4, 1, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib", "DCCEXProtocol::_nextServerDescriptionParam::lookingAtVersionNumber"], [5, 4, 1, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib", "DCCEXProtocol::_nextServerDescriptionParam::startAt"], [5, 5, 1, "_CPPv4N13DCCEXProtocol11_nullStreamE", "DCCEXProtocol::_nullStream"], [5, 5, 1, "_CPPv4N13DCCEXProtocol16_outboundCommandE", "DCCEXProtocol::_outboundCommand"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_patchVersionE", "DCCEXProtocol::_patchVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15_processCommandEv", "DCCEXProtocol::_processCommand"], [5, 3, 1, "_CPPv4N13DCCEXProtocol21_processLocoBroadcastEv", "DCCEXProtocol::_processLocoBroadcast"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_processReadResponseEv", "DCCEXProtocol::_processReadResponse"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19_processRosterEntryEv", "DCCEXProtocol::_processRosterEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_processRosterListEv", "DCCEXProtocol::_processRosterList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_processRouteEntryEv", "DCCEXProtocol::_processRouteEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17_processRouteListEv", "DCCEXProtocol::_processRouteList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol25_processServerDescriptionEv", "DCCEXProtocol::_processServerDescription"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_processTrackPowerEv", "DCCEXProtocol::_processTrackPower"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17_processTrackTypeEv", "DCCEXProtocol::_processTrackType"], [5, 3, 1, "_CPPv4N13DCCEXProtocol24_processTurnoutBroadcastEv", "DCCEXProtocol::_processTurnoutBroadcast"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_processTurnoutEntryEv", "DCCEXProtocol::_processTurnoutEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19_processTurnoutListEv", "DCCEXProtocol::_processTurnoutList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol26_processTurntableBroadcastEv", "DCCEXProtocol::_processTurntableBroadcast"], [5, 3, 1, "_CPPv4N13DCCEXProtocol22_processTurntableEntryEv", "DCCEXProtocol::_processTurntableEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol27_processTurntableIndexEntryEv", "DCCEXProtocol::_processTurntableIndexEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol21_processTurntableListEv", "DCCEXProtocol::_processTurntableList"], [5, 5, 1, "_CPPv4N13DCCEXProtocol14_receivedListsE", "DCCEXProtocol::_receivedLists"], [5, 5, 1, "_CPPv4N13DCCEXProtocol15_receivedRosterE", "DCCEXProtocol::_receivedRoster"], [5, 5, 1, "_CPPv4N13DCCEXProtocol18_receivedRouteListE", "DCCEXProtocol::_receivedRouteList"], [5, 5, 1, "_CPPv4N13DCCEXProtocol20_receivedTurnoutListE", "DCCEXProtocol::_receivedTurnoutList"], [5, 5, 1, "_CPPv4N13DCCEXProtocol22_receivedTurntableListE", "DCCEXProtocol::_receivedTurntableList"], [5, 5, 1, "_CPPv4N13DCCEXProtocol16_receivedVersionE", "DCCEXProtocol::_receivedVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19_requestRosterEntryEi", "DCCEXProtocol::_requestRosterEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol19_requestRosterEntryEi", "DCCEXProtocol::_requestRosterEntry::address"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_requestRouteEntryEi", "DCCEXProtocol::_requestRouteEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol18_requestRouteEntryEi", "DCCEXProtocol::_requestRouteEntry::id"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_requestTurnoutEntryEi", "DCCEXProtocol::_requestTurnoutEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol20_requestTurnoutEntryEi", "DCCEXProtocol::_requestTurnoutEntry::id"], [5, 3, 1, "_CPPv4N13DCCEXProtocol22_requestTurntableEntryEi", "DCCEXProtocol::_requestTurntableEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol22_requestTurntableEntryEi", "DCCEXProtocol::_requestTurntableEntry::id"], [5, 3, 1, "_CPPv4N13DCCEXProtocol27_requestTurntableIndexEntryEi", "DCCEXProtocol::_requestTurntableIndexEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol27_requestTurntableIndexEntryEi", "DCCEXProtocol::_requestTurntableIndexEntry::id"], [5, 3, 1, "_CPPv4N13DCCEXProtocol16_requestedRosterEv", "DCCEXProtocol::_requestedRoster"], [5, 3, 1, "_CPPv4N13DCCEXProtocol16_requestedRoutesEv", "DCCEXProtocol::_requestedRoutes"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_requestedTurnoutsEv", "DCCEXProtocol::_requestedTurnouts"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_requestedTurntablesEv", "DCCEXProtocol::_requestedTurntables"], [5, 5, 1, "_CPPv4N13DCCEXProtocol12_rosterCountE", "DCCEXProtocol::_rosterCount"], [5, 5, 1, "_CPPv4N13DCCEXProtocol16_rosterRequestedE", "DCCEXProtocol::_rosterRequested"], [5, 5, 1, "_CPPv4N13DCCEXProtocol11_routeCountE", "DCCEXProtocol::_routeCount"], [5, 5, 1, "_CPPv4N13DCCEXProtocol19_routeListRequestedE", "DCCEXProtocol::_routeListRequested"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12_sendCommandEv", "DCCEXProtocol::_sendCommand"], [5, 3, 1, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction", "DCCEXProtocol::_setLoco"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction", "DCCEXProtocol::_setLoco::address"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction", "DCCEXProtocol::_setLoco::direction"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction", "DCCEXProtocol::_setLoco::speed"], [5, 5, 1, "_CPPv4N13DCCEXProtocol7_streamE", "DCCEXProtocol::_stream"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_turnoutCountE", "DCCEXProtocol::_turnoutCount"], [5, 5, 1, "_CPPv4N13DCCEXProtocol21_turnoutListRequestedE", "DCCEXProtocol::_turnoutListRequested"], [5, 5, 1, "_CPPv4N13DCCEXProtocol15_turntableCountE", "DCCEXProtocol::_turntableCount"], [5, 5, 1, "_CPPv4N13DCCEXProtocol23_turntableListRequestedE", "DCCEXProtocol::_turntableListRequested"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17activateAccessoryEii", "DCCEXProtocol::activateAccessory"], [5, 4, 1, "_CPPv4N13DCCEXProtocol17activateAccessoryEii", "DCCEXProtocol::activateAccessory::accessoryAddress"], [5, 4, 1, "_CPPv4N13DCCEXProtocol17activateAccessoryEii", "DCCEXProtocol::activateAccessory::accessorySubAddr"], [5, 3, 1, "_CPPv4N13DCCEXProtocol23activateLinearAccessoryEi", "DCCEXProtocol::activateLinearAccessory"], [5, 4, 1, "_CPPv4N13DCCEXProtocol23activateLinearAccessoryEi", "DCCEXProtocol::activateLinearAccessory::linearAddress"], [5, 3, 1, "_CPPv4N13DCCEXProtocol5checkEv", "DCCEXProtocol::check"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12closeTurnoutEi", "DCCEXProtocol::closeTurnout"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12closeTurnoutEi", "DCCEXProtocol::closeTurnout::turnoutId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol7connectEP6Stream", "DCCEXProtocol::connect"], [5, 4, 1, "_CPPv4N13DCCEXProtocol7connectEP6Stream", "DCCEXProtocol::connect::stream"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19deactivateAccessoryEii", "DCCEXProtocol::deactivateAccessory"], [5, 4, 1, "_CPPv4N13DCCEXProtocol19deactivateAccessoryEii", "DCCEXProtocol::deactivateAccessory::accessoryAddress"], [5, 4, 1, "_CPPv4N13DCCEXProtocol19deactivateAccessoryEii", "DCCEXProtocol::deactivateAccessory::accessorySubAddr"], [5, 3, 1, "_CPPv4N13DCCEXProtocol25deactivateLinearAccessoryEi", "DCCEXProtocol::deactivateLinearAccessory"], [5, 4, 1, "_CPPv4N13DCCEXProtocol25deactivateLinearAccessoryEi", "DCCEXProtocol::deactivateLinearAccessory::linearAddress"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10disconnectEv", "DCCEXProtocol::disconnect"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13emergencyStopEv", "DCCEXProtocol::emergencyStop"], [5, 3, 1, "_CPPv4N13DCCEXProtocol16findLocoInRosterEi", "DCCEXProtocol::findLocoInRoster"], [5, 4, 1, "_CPPv4N13DCCEXProtocol16findLocoInRosterEi", "DCCEXProtocol::findLocoInRoster::address"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11functionOffEP4Locoi", "DCCEXProtocol::functionOff"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11functionOffEP7Consisti", "DCCEXProtocol::functionOff"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11functionOffEP7Consisti", "DCCEXProtocol::functionOff::consist"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11functionOffEP4Locoi", "DCCEXProtocol::functionOff::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11functionOffEP7Consisti", "DCCEXProtocol::functionOff::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11functionOffEP4Locoi", "DCCEXProtocol::functionOff::loco"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10functionOnEP4Locoi", "DCCEXProtocol::functionOn"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10functionOnEP7Consisti", "DCCEXProtocol::functionOn"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10functionOnEP7Consisti", "DCCEXProtocol::functionOn::consist"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10functionOnEP4Locoi", "DCCEXProtocol::functionOn::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10functionOnEP7Consisti", "DCCEXProtocol::functionOn::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10functionOnEP4Locoi", "DCCEXProtocol::functionOn::loco"], [5, 3, 1, "_CPPv4N13DCCEXProtocol25getLastServerResponseTimeEv", "DCCEXProtocol::getLastServerResponseTime"], [5, 3, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists::rosterRequired"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists::routeListRequired"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists::turnoutListRequired"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists::turntableListRequired"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15getMajorVersionEv", "DCCEXProtocol::getMajorVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15getMinorVersionEv", "DCCEXProtocol::getMinorVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15getPatchVersionEv", "DCCEXProtocol::getPatchVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol14getRosterCountEv", "DCCEXProtocol::getRosterCount"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13getRouteCountEv", "DCCEXProtocol::getRouteCount"], [5, 3, 1, "_CPPv4N13DCCEXProtocol14getTurnoutByIdEi", "DCCEXProtocol::getTurnoutById"], [5, 4, 1, "_CPPv4N13DCCEXProtocol14getTurnoutByIdEi", "DCCEXProtocol::getTurnoutById::turnoutId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15getTurnoutCountEv", "DCCEXProtocol::getTurnoutCount"], [5, 3, 1, "_CPPv4N13DCCEXProtocol16getTurntableByIdEi", "DCCEXProtocol::getTurntableById"], [5, 4, 1, "_CPPv4N13DCCEXProtocol16getTurntableByIdEi", "DCCEXProtocol::getTurntableById::turntableId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17getTurntableCountEv", "DCCEXProtocol::getTurntableCount"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP4Locoi", "DCCEXProtocol::isFunctionOn"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP7Consisti", "DCCEXProtocol::isFunctionOn"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP7Consisti", "DCCEXProtocol::isFunctionOn::consist"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP4Locoi", "DCCEXProtocol::isFunctionOn::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP7Consisti", "DCCEXProtocol::isFunctionOn::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP4Locoi", "DCCEXProtocol::isFunctionOn::loco"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11pauseRoutesEv", "DCCEXProtocol::pauseRoutes"], [5, 3, 1, "_CPPv4N13DCCEXProtocol8powerOffEv", "DCCEXProtocol::powerOff"], [5, 3, 1, "_CPPv4N13DCCEXProtocol7powerOnEv", "DCCEXProtocol::powerOn"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13powerTrackOffEc", "DCCEXProtocol::powerTrackOff"], [5, 4, 1, "_CPPv4N13DCCEXProtocol13powerTrackOffEc", "DCCEXProtocol::powerTrackOff::track"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12powerTrackOnEc", "DCCEXProtocol::powerTrackOn"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12powerTrackOnEc", "DCCEXProtocol::powerTrackOn::track"], [5, 3, 1, "_CPPv4N13DCCEXProtocol8readLocoEv", "DCCEXProtocol::readLoco"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13receivedListsEv", "DCCEXProtocol::receivedLists"], [5, 3, 1, "_CPPv4N13DCCEXProtocol14receivedRosterEv", "DCCEXProtocol::receivedRoster"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17receivedRouteListEv", "DCCEXProtocol::receivedRouteList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19receivedTurnoutListEv", "DCCEXProtocol::receivedTurnoutList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol21receivedTurntableListEv", "DCCEXProtocol::receivedTurntableList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15receivedVersionEv", "DCCEXProtocol::receivedVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17requestLocoUpdateEi", "DCCEXProtocol::requestLocoUpdate"], [5, 4, 1, "_CPPv4N13DCCEXProtocol17requestLocoUpdateEi", "DCCEXProtocol::requestLocoUpdate::address"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20requestServerVersionEv", "DCCEXProtocol::requestServerVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12resumeRoutesEv", "DCCEXProtocol::resumeRoutes"], [5, 5, 1, "_CPPv4N13DCCEXProtocol6rosterE", "DCCEXProtocol::roster"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii", "DCCEXProtocol::rotateTurntable"], [5, 4, 1, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii", "DCCEXProtocol::rotateTurntable::activity"], [5, 4, 1, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii", "DCCEXProtocol::rotateTurntable::position"], [5, 4, 1, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii", "DCCEXProtocol::rotateTurntable::turntableId"], [5, 5, 1, "_CPPv4N13DCCEXProtocol6routesE", "DCCEXProtocol::routes"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11setDelegateEP21DCCEXProtocolDelegate", "DCCEXProtocol::setDelegate"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setDelegateEP21DCCEXProtocolDelegate", "DCCEXProtocol::setDelegate::delegate"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12setLogStreamEP6Stream", "DCCEXProtocol::setLogStream"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12setLogStreamEP6Stream", "DCCEXProtocol::setLogStream::console"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction", "DCCEXProtocol::setThrottle"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction", "DCCEXProtocol::setThrottle"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction", "DCCEXProtocol::setThrottle::consist"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction", "DCCEXProtocol::setThrottle::direction"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction", "DCCEXProtocol::setThrottle::direction"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction", "DCCEXProtocol::setThrottle::loco"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction", "DCCEXProtocol::setThrottle::speed"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction", "DCCEXProtocol::setThrottle::speed"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei", "DCCEXProtocol::setTrackType"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei", "DCCEXProtocol::setTrackType::address"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei", "DCCEXProtocol::setTrackType::track"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei", "DCCEXProtocol::setTrackType::type"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10startRouteEi", "DCCEXProtocol::startRoute"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10startRouteEi", "DCCEXProtocol::startRoute::routeId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12throwTurnoutEi", "DCCEXProtocol::throwTurnout"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12throwTurnoutEi", "DCCEXProtocol::throwTurnout::turnoutId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13toggleTurnoutEi", "DCCEXProtocol::toggleTurnout"], [5, 4, 1, "_CPPv4N13DCCEXProtocol13toggleTurnoutEi", "DCCEXProtocol::toggleTurnout::turnoutId"], [5, 5, 1, "_CPPv4N13DCCEXProtocol8turnoutsE", "DCCEXProtocol::turnouts"], [5, 5, 1, "_CPPv4N13DCCEXProtocol10turntablesE", "DCCEXProtocol::turntables"], [5, 2, 1, "_CPPv421DCCEXProtocolDelegate", "DCCEXProtocolDelegate"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedLocoUpdateEP4Loco", "DCCEXProtocolDelegate::receivedLocoUpdate"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedLocoUpdateEP4Loco", "DCCEXProtocolDelegate::receivedLocoUpdate::loco"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate16receivedReadLocoEi", "DCCEXProtocolDelegate::receivedReadLoco"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate16receivedReadLocoEi", "DCCEXProtocolDelegate::receivedReadLoco::address"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedRosterListEv", "DCCEXProtocolDelegate::receivedRosterList"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedRouteListEv", "DCCEXProtocolDelegate::receivedRouteList"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii", "DCCEXProtocolDelegate::receivedServerVersion"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii", "DCCEXProtocolDelegate::receivedServerVersion::major"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii", "DCCEXProtocolDelegate::receivedServerVersion::minor"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii", "DCCEXProtocolDelegate::receivedServerVersion::patch"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedTrackPowerE10TrackPower", "DCCEXProtocolDelegate::receivedTrackPower"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedTrackPowerE10TrackPower", "DCCEXProtocolDelegate::receivedTrackPower::state"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei", "DCCEXProtocolDelegate::receivedTrackType"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei", "DCCEXProtocolDelegate::receivedTrackType::address"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei", "DCCEXProtocolDelegate::receivedTrackType::track"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei", "DCCEXProtocolDelegate::receivedTrackType::type"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedTurnoutActionEib", "DCCEXProtocolDelegate::receivedTurnoutAction"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedTurnoutActionEib", "DCCEXProtocolDelegate::receivedTurnoutAction::thrown"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedTurnoutActionEib", "DCCEXProtocolDelegate::receivedTurnoutAction::turnoutId"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate19receivedTurnoutListEv", "DCCEXProtocolDelegate::receivedTurnoutList"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib", "DCCEXProtocolDelegate::receivedTurntableAction"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib", "DCCEXProtocolDelegate::receivedTurntableAction::moving"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib", "DCCEXProtocolDelegate::receivedTurntableAction::position"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib", "DCCEXProtocolDelegate::receivedTurntableAction::turntableId"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedTurntableListEv", "DCCEXProtocolDelegate::receivedTurntableList"], [5, 1, 1, "_CPPv4N16TrackManagerMode3DCXE", "DCX"], [5, 6, 1, "_CPPv49Direction", "Direction"], [5, 1, 1, "_CPPv4N9Direction7ForwardE", "Direction::Forward"], [5, 1, 1, "_CPPv4N9Direction7ReverseE", "Direction::Reverse"], [5, 1, 1, "_CPPv4N10splitState10FIND_STARTE", "FIND_START"], [5, 6, 1, "_CPPv46Facing", "Facing"], [5, 1, 1, "_CPPv4N6Facing13FacingForwardE", "Facing::FacingForward"], [5, 1, 1, "_CPPv4N6Facing14FacingReversedE", "Facing::FacingReversed"], [5, 1, 1, "_CPPv4N6Facing13FacingForwardE", "FacingForward"], [5, 1, 1, "_CPPv4N6Facing14FacingReversedE", "FacingReversed"], [5, 1, 1, "_CPPv4N9Direction7ForwardE", "Forward"], [5, 2, 1, "_CPPv44Loco", "Loco"], [5, 3, 1, "_CPPv4N4Loco4LocoEi10LocoSource", "Loco::Loco"], [5, 4, 1, "_CPPv4N4Loco4LocoEi10LocoSource", "Loco::Loco::address"], [5, 4, 1, "_CPPv4N4Loco4LocoEi10LocoSource", "Loco::Loco::source"], [5, 5, 1, "_CPPv4N4Loco8_addressE", "Loco::_address"], [5, 5, 1, "_CPPv4N4Loco10_directionE", "Loco::_direction"], [5, 5, 1, "_CPPv4N4Loco6_firstE", "Loco::_first"], [5, 5, 1, "_CPPv4N4Loco14_functionNamesE", "Loco::_functionNames"], [5, 5, 1, "_CPPv4N4Loco15_functionStatesE", "Loco::_functionStates"], [5, 5, 1, "_CPPv4N4Loco15_momentaryFlagsE", "Loco::_momentaryFlags"], [5, 5, 1, "_CPPv4N4Loco5_nameE", "Loco::_name"], [5, 5, 1, "_CPPv4N4Loco5_nextE", "Loco::_next"], [5, 5, 1, "_CPPv4N4Loco7_sourceE", "Loco::_source"], [5, 5, 1, "_CPPv4N4Loco6_speedE", "Loco::_speed"], [5, 3, 1, "_CPPv4N4Loco10getAddressEv", "Loco::getAddress"], [5, 3, 1, "_CPPv4N4Loco12getByAddressEi", "Loco::getByAddress"], [5, 4, 1, "_CPPv4N4Loco12getByAddressEi", "Loco::getByAddress::address"], [5, 3, 1, "_CPPv4N4Loco12getDirectionEv", "Loco::getDirection"], [5, 3, 1, "_CPPv4N4Loco8getFirstEv", "Loco::getFirst"], [5, 3, 1, "_CPPv4N4Loco17getFunctionStatesEv", "Loco::getFunctionStates"], [5, 3, 1, "_CPPv4N4Loco7getNameEv", "Loco::getName"], [5, 3, 1, "_CPPv4N4Loco7getNextEv", "Loco::getNext"], [5, 3, 1, "_CPPv4N4Loco9getSourceEv", "Loco::getSource"], [5, 3, 1, "_CPPv4N4Loco8getSpeedEv", "Loco::getSpeed"], [5, 3, 1, "_CPPv4N4Loco12isFunctionOnEi", "Loco::isFunctionOn"], [5, 4, 1, "_CPPv4N4Loco12isFunctionOnEi", "Loco::isFunctionOn::function"], [5, 3, 1, "_CPPv4N4Loco12setDirectionE9Direction", "Loco::setDirection"], [5, 4, 1, "_CPPv4N4Loco12setDirectionE9Direction", "Loco::setDirection::direction"], [5, 3, 1, "_CPPv4N4Loco17setFunctionStatesEi", "Loco::setFunctionStates"], [5, 4, 1, "_CPPv4N4Loco17setFunctionStatesEi", "Loco::setFunctionStates::functionStates"], [5, 3, 1, "_CPPv4N4Loco7setNameEPc", "Loco::setName"], [5, 4, 1, "_CPPv4N4Loco7setNameEPc", "Loco::setName::name"], [5, 3, 1, "_CPPv4N4Loco8setSpeedEi", "Loco::setSpeed"], [5, 4, 1, "_CPPv4N4Loco8setSpeedEi", "Loco::setSpeed::speed"], [5, 3, 1, "_CPPv4N4Loco14setupFunctionsEPc", "Loco::setupFunctions"], [5, 4, 1, "_CPPv4N4Loco14setupFunctionsEPc", "Loco::setupFunctions::functionNames"], [5, 6, 1, "_CPPv410LocoSource", "LocoSource"], [5, 1, 1, "_CPPv4N10LocoSource15LocoSourceEntryE", "LocoSource::LocoSourceEntry"], [5, 1, 1, "_CPPv4N10LocoSource16LocoSourceRosterE", "LocoSource::LocoSourceRoster"], [5, 1, 1, "_CPPv4N10LocoSource15LocoSourceEntryE", "LocoSourceEntry"], [5, 1, 1, "_CPPv4N10LocoSource16LocoSourceRosterE", "LocoSourceRoster"], [5, 1, 1, "_CPPv4N16TrackManagerMode4MAINE", "MAIN"], [5, 5, 1, "_CPPv418MAX_COMMAND_PARAMS", "MAX_COMMAND_PARAMS"], [5, 5, 1, "_CPPv413MAX_FUNCTIONS", "MAX_FUNCTIONS"], [5, 5, 1, "_CPPv422MAX_OBJECT_NAME_LENGTH", "MAX_OBJECT_NAME_LENGTH"], [5, 5, 1, "_CPPv427MAX_OUTBOUND_COMMAND_LENGTH", "MAX_OUTBOUND_COMMAND_LENGTH"], [5, 5, 1, "_CPPv435MAX_SERVER_DESCRIPTION_PARAM_LENGTH", "MAX_SERVER_DESCRIPTION_PARAM_LENGTH"], [5, 5, 1, "_CPPv49MAX_SPEED", "MAX_SPEED"], [5, 5, 1, "_CPPv49MIN_SPEED", "MIN_SPEED"], [5, 1, 1, "_CPPv4N16TrackManagerMode4NONEE", "NONE"], [5, 2, 1, "_CPPv410NullStream", "NullStream"], [5, 3, 1, "_CPPv4N10NullStream10NullStreamEv", "NullStream::NullStream"], [5, 3, 1, "_CPPv4N10NullStream9availableEv", "NullStream::available"], [5, 3, 1, "_CPPv4N10NullStream5flushEv", "NullStream::flush"], [5, 3, 1, "_CPPv4N10NullStream4peekEv", "NullStream::peek"], [5, 3, 1, "_CPPv4N10NullStream4readEv", "NullStream::read"], [5, 3, 1, "_CPPv4N10NullStream5writeE7uint8_t", "NullStream::write"], [5, 3, 1, "_CPPv4N10NullStream5writeEPK7uint8_t6size_t", "NullStream::write"], [5, 4, 1, "_CPPv4N10NullStream5writeEPK7uint8_t6size_t", "NullStream::write::buffer"], [5, 4, 1, "_CPPv4N10NullStream5writeE7uint8_t", "NullStream::write::c"], [5, 4, 1, "_CPPv4N10NullStream5writeEPK7uint8_t6size_t", "NullStream::write::size"], [5, 1, 1, "_CPPv4N16TrackManagerMode4PROGE", "PROG"], [5, 1, 1, "_CPPv4N10TrackPower8PowerOffE", "PowerOff"], [5, 1, 1, "_CPPv4N10TrackPower7PowerOnE", "PowerOn"], [5, 1, 1, "_CPPv4N10TrackPower12PowerUnknownE", "PowerUnknown"], [5, 5, 1, "_CPPv410QUOTE_FLAG", "QUOTE_FLAG"], [5, 5, 1, "_CPPv415QUOTE_FLAG_AREA", "QUOTE_FLAG_AREA"], [5, 1, 1, "_CPPv4N9Direction7ReverseE", "Reverse"], [5, 2, 1, "_CPPv45Route", "Route"], [5, 3, 1, "_CPPv4N5Route5RouteEi", "Route::Route"], [5, 4, 1, "_CPPv4N5Route5RouteEi", "Route::Route::id"], [5, 5, 1, "_CPPv4N5Route6_countE", "Route::_count"], [5, 5, 1, "_CPPv4N5Route6_firstE", "Route::_first"], [5, 5, 1, "_CPPv4N5Route3_idE", "Route::_id"], [5, 5, 1, "_CPPv4N5Route5_nameE", "Route::_name"], [5, 5, 1, "_CPPv4N5Route5_nextE", "Route::_next"], [5, 5, 1, "_CPPv4N5Route5_typeE", "Route::_type"], [5, 3, 1, "_CPPv4N5Route7getByIdEi", "Route::getById"], [5, 4, 1, "_CPPv4N5Route7getByIdEi", "Route::getById::id"], [5, 3, 1, "_CPPv4N5Route8getCountEv", "Route::getCount"], [5, 3, 1, "_CPPv4N5Route8getFirstEv", "Route::getFirst"], [5, 3, 1, "_CPPv4N5Route5getIdEv", "Route::getId"], [5, 3, 1, "_CPPv4N5Route7getNameEv", "Route::getName"], [5, 3, 1, "_CPPv4N5Route7getNextEv", "Route::getNext"], [5, 3, 1, "_CPPv4N5Route7getTypeEv", "Route::getType"], [5, 3, 1, "_CPPv4N5Route7setNameEPc", "Route::setName"], [5, 4, 1, "_CPPv4N5Route7setNameEPc", "Route::setName::name"], [5, 3, 1, "_CPPv4N5Route7setTypeE9RouteType", "Route::setType"], [5, 4, 1, "_CPPv4N5Route7setTypeE9RouteType", "Route::setType::type"], [5, 6, 1, "_CPPv49RouteType", "RouteType"], [5, 1, 1, "_CPPv4N9RouteType19RouteTypeAutomationE", "RouteType::RouteTypeAutomation"], [5, 1, 1, "_CPPv4N9RouteType14RouteTypeRouteE", "RouteType::RouteTypeRoute"], [5, 1, 1, "_CPPv4N9RouteType19RouteTypeAutomationE", "RouteTypeAutomation"], [5, 1, 1, "_CPPv4N9RouteType14RouteTypeRouteE", "RouteTypeRoute"], [5, 1, 1, "_CPPv4N10splitState10SET_OPCODEE", "SET_OPCODE"], [5, 1, 1, "_CPPv4N10splitState13SKIPOVER_TEXTE", "SKIPOVER_TEXT"], [5, 1, 1, "_CPPv4N10splitState11SKIP_SPACESE", "SKIP_SPACES"], [5, 6, 1, "_CPPv416TrackManagerMode", "TrackManagerMode"], [5, 1, 1, "_CPPv4N16TrackManagerMode2DCE", "TrackManagerMode::DC"], [5, 1, 1, "_CPPv4N16TrackManagerMode3DCXE", "TrackManagerMode::DCX"], [5, 1, 1, "_CPPv4N16TrackManagerMode4MAINE", "TrackManagerMode::MAIN"], [5, 1, 1, "_CPPv4N16TrackManagerMode4NONEE", "TrackManagerMode::NONE"], [5, 1, 1, "_CPPv4N16TrackManagerMode4PROGE", "TrackManagerMode::PROG"], [5, 6, 1, "_CPPv410TrackPower", "TrackPower"], [5, 1, 1, "_CPPv4N10TrackPower8PowerOffE", "TrackPower::PowerOff"], [5, 1, 1, "_CPPv4N10TrackPower7PowerOnE", "TrackPower::PowerOn"], [5, 1, 1, "_CPPv4N10TrackPower12PowerUnknownE", "TrackPower::PowerUnknown"], [5, 2, 1, "_CPPv47Turnout", "Turnout"], [5, 3, 1, "_CPPv4N7Turnout7TurnoutEib", "Turnout::Turnout"], [5, 4, 1, "_CPPv4N7Turnout7TurnoutEib", "Turnout::Turnout::id"], [5, 4, 1, "_CPPv4N7Turnout7TurnoutEib", "Turnout::Turnout::thrown"], [5, 5, 1, "_CPPv4N7Turnout6_countE", "Turnout::_count"], [5, 5, 1, "_CPPv4N7Turnout6_firstE", "Turnout::_first"], [5, 5, 1, "_CPPv4N7Turnout3_idE", "Turnout::_id"], [5, 5, 1, "_CPPv4N7Turnout5_nameE", "Turnout::_name"], [5, 5, 1, "_CPPv4N7Turnout5_nextE", "Turnout::_next"], [5, 5, 1, "_CPPv4N7Turnout7_thrownE", "Turnout::_thrown"], [5, 3, 1, "_CPPv4N7Turnout7getByIdEi", "Turnout::getById"], [5, 4, 1, "_CPPv4N7Turnout7getByIdEi", "Turnout::getById::id"], [5, 3, 1, "_CPPv4N7Turnout8getCountEv", "Turnout::getCount"], [5, 3, 1, "_CPPv4N7Turnout8getFirstEv", "Turnout::getFirst"], [5, 3, 1, "_CPPv4N7Turnout5getIdEv", "Turnout::getId"], [5, 3, 1, "_CPPv4N7Turnout7getNameEv", "Turnout::getName"], [5, 3, 1, "_CPPv4N7Turnout7getNextEv", "Turnout::getNext"], [5, 3, 1, "_CPPv4N7Turnout9getThrownEv", "Turnout::getThrown"], [5, 3, 1, "_CPPv4N7Turnout7setNameEPc", "Turnout::setName"], [5, 4, 1, "_CPPv4N7Turnout7setNameEPc", "Turnout::setName::_name"], [5, 3, 1, "_CPPv4N7Turnout9setThrownEb", "Turnout::setThrown"], [5, 4, 1, "_CPPv4N7Turnout9setThrownEb", "Turnout::setThrown::thrown"], [5, 2, 1, "_CPPv49Turntable", "Turntable"], [5, 3, 1, "_CPPv4N9Turntable9TurntableEi", "Turntable::Turntable"], [5, 4, 1, "_CPPv4N9Turntable9TurntableEi", "Turntable::Turntable::id"], [5, 5, 1, "_CPPv4N9Turntable6_countE", "Turntable::_count"], [5, 5, 1, "_CPPv4N9Turntable6_firstE", "Turntable::_first"], [5, 5, 1, "_CPPv4N9Turntable11_firstIndexE", "Turntable::_firstIndex"], [5, 5, 1, "_CPPv4N9Turntable3_idE", "Turntable::_id"], [5, 5, 1, "_CPPv4N9Turntable6_indexE", "Turntable::_index"], [5, 5, 1, "_CPPv4N9Turntable11_indexCountE", "Turntable::_indexCount"], [5, 5, 1, "_CPPv4N9Turntable9_isMovingE", "Turntable::_isMoving"], [5, 5, 1, "_CPPv4N9Turntable5_nameE", "Turntable::_name"], [5, 5, 1, "_CPPv4N9Turntable5_nextE", "Turntable::_next"], [5, 5, 1, "_CPPv4N9Turntable16_numberOfIndexesE", "Turntable::_numberOfIndexes"], [5, 5, 1, "_CPPv4N9Turntable5_typeE", "Turntable::_type"], [5, 3, 1, "_CPPv4N9Turntable8addIndexEP14TurntableIndex", "Turntable::addIndex"], [5, 4, 1, "_CPPv4N9Turntable8addIndexEP14TurntableIndex", "Turntable::addIndex::index"], [5, 3, 1, "_CPPv4N9Turntable7getByIdEi", "Turntable::getById"], [5, 4, 1, "_CPPv4N9Turntable7getByIdEi", "Turntable::getById::id"], [5, 3, 1, "_CPPv4N9Turntable8getCountEv", "Turntable::getCount"], [5, 3, 1, "_CPPv4N9Turntable8getFirstEv", "Turntable::getFirst"], [5, 3, 1, "_CPPv4N9Turntable13getFirstIndexEv", "Turntable::getFirstIndex"], [5, 3, 1, "_CPPv4N9Turntable5getIdEv", "Turntable::getId"], [5, 3, 1, "_CPPv4N9Turntable8getIndexEv", "Turntable::getIndex"], [5, 3, 1, "_CPPv4N9Turntable12getIndexByIdEi", "Turntable::getIndexById"], [5, 4, 1, "_CPPv4N9Turntable12getIndexByIdEi", "Turntable::getIndexById::id"], [5, 3, 1, "_CPPv4N9Turntable13getIndexCountEv", "Turntable::getIndexCount"], [5, 3, 1, "_CPPv4N9Turntable7getNameEv", "Turntable::getName"], [5, 3, 1, "_CPPv4N9Turntable7getNextEv", "Turntable::getNext"], [5, 3, 1, "_CPPv4N9Turntable18getNumberOfIndexesEv", "Turntable::getNumberOfIndexes"], [5, 3, 1, "_CPPv4N9Turntable7getTypeEv", "Turntable::getType"], [5, 3, 1, "_CPPv4N9Turntable8isMovingEv", "Turntable::isMoving"], [5, 3, 1, "_CPPv4N9Turntable8setIndexEi", "Turntable::setIndex"], [5, 4, 1, "_CPPv4N9Turntable8setIndexEi", "Turntable::setIndex::index"], [5, 3, 1, "_CPPv4N9Turntable9setMovingEb", "Turntable::setMoving"], [5, 4, 1, "_CPPv4N9Turntable9setMovingEb", "Turntable::setMoving::moving"], [5, 3, 1, "_CPPv4N9Turntable7setNameEPc", "Turntable::setName"], [5, 4, 1, "_CPPv4N9Turntable7setNameEPc", "Turntable::setName::name"], [5, 3, 1, "_CPPv4N9Turntable18setNumberOfIndexesEi", "Turntable::setNumberOfIndexes"], [5, 4, 1, "_CPPv4N9Turntable18setNumberOfIndexesEi", "Turntable::setNumberOfIndexes::numberOfIndexes"], [5, 3, 1, "_CPPv4N9Turntable7setTypeE13TurntableType", "Turntable::setType"], [5, 4, 1, "_CPPv4N9Turntable7setTypeE13TurntableType", "Turntable::setType::type"], [5, 2, 1, "_CPPv414TurntableIndex", "TurntableIndex"], [5, 3, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex"], [5, 4, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex::angle"], [5, 4, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex::id"], [5, 4, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex::name"], [5, 4, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex::ttId"], [5, 5, 1, "_CPPv4N14TurntableIndex6_angleE", "TurntableIndex::_angle"], [5, 5, 1, "_CPPv4N14TurntableIndex6_firstE", "TurntableIndex::_first"], [5, 5, 1, "_CPPv4N14TurntableIndex3_idE", "TurntableIndex::_id"], [5, 5, 1, "_CPPv4N14TurntableIndex5_nameE", "TurntableIndex::_name"], [5, 5, 1, "_CPPv4N14TurntableIndex10_nextIndexE", "TurntableIndex::_nextIndex"], [5, 5, 1, "_CPPv4N14TurntableIndex5_ttIdE", "TurntableIndex::_ttId"], [5, 3, 1, "_CPPv4N14TurntableIndex8getAngleEv", "TurntableIndex::getAngle"], [5, 3, 1, "_CPPv4N14TurntableIndex5getIdEv", "TurntableIndex::getId"], [5, 3, 1, "_CPPv4N14TurntableIndex7getNameEv", "TurntableIndex::getName"], [5, 3, 1, "_CPPv4N14TurntableIndex12getNextIndexEv", "TurntableIndex::getNextIndex"], [5, 3, 1, "_CPPv4N14TurntableIndex7getTTIdEv", "TurntableIndex::getTTId"], [5, 6, 1, "_CPPv413TurntableType", "TurntableType"], [5, 1, 1, "_CPPv4N13TurntableType16TurntableTypeDCCE", "TurntableType::TurntableTypeDCC"], [5, 1, 1, "_CPPv4N13TurntableType17TurntableTypeEXTTE", "TurntableType::TurntableTypeEXTT"], [5, 1, 1, "_CPPv4N13TurntableType20TurntableTypeUnknownE", "TurntableType::TurntableTypeUnknown"], [5, 1, 1, "_CPPv4N13TurntableType16TurntableTypeDCCE", "TurntableTypeDCC"], [5, 1, 1, "_CPPv4N13TurntableType17TurntableTypeEXTTE", "TurntableTypeEXTT"], [5, 1, 1, "_CPPv4N13TurntableType20TurntableTypeUnknownE", "TurntableTypeUnknown"], [5, 6, 1, "_CPPv410splitState", "splitState"], [5, 1, 1, "_CPPv4N10splitState11BUILD_PARAME", "splitState::BUILD_PARAM"], [5, 1, 1, "_CPPv4N10splitState10CHECK_SIGNE", "splitState::CHECK_SIGN"], [5, 1, 1, "_CPPv4N10splitState18COMPLETE_i_COMMANDE", "splitState::COMPLETE_i_COMMAND"], [5, 1, 1, "_CPPv4N10splitState10FIND_STARTE", "splitState::FIND_START"], [5, 1, 1, "_CPPv4N10splitState10SET_OPCODEE", "splitState::SET_OPCODE"], [5, 1, 1, "_CPPv4N10splitState13SKIPOVER_TEXTE", "splitState::SKIPOVER_TEXT"], [5, 1, 1, "_CPPv4N10splitState11SKIP_SPACESE", "splitState::SKIP_SPACES"]]}, "objtypes": {"0": "c:macro", "1": "cpp:enumerator", "2": "cpp:class", "3": "cpp:function", "4": "cpp:functionParam", "5": "cpp:member", "6": "cpp:enum"}, "objnames": {"0": ["c", "macro", "C macro"], "1": ["cpp", "enumerator", "C++ enumerator"], "2": ["cpp", "class", "C++ class"], "3": ["cpp", "function", "C++ function"], "4": ["cpp", "functionParam", "C++ function parameter"], "5": ["cpp", "member", "C++ member"], "6": ["cpp", "enum", "C++ enum"]}, "titleterms": {"bug": 0, "request": 0, "contribut": 1, "librari": [1, 4, 5, 6], "mainten": 1, "document": [1, 4], "exampl": 2, "On": [2, 6, 8], "thi": [2, 6, 8], "page": [2, 6, 8], "dccexprotocol_bas": 2, "dccexprotocol_deleg": 2, "dccexprotocol_roster_etc": 2, "dccexprotocol_loco_control": 2, "dccexprotocol_consist_control": 2, "dccexprotocol_turnout_control": 2, "dccexprotocol_multi_throttle_control": 2, "dccexprotocol_track_typ": 2, "addit": 2, "dccexprotocol_ssid": 2, "dccexprotocol_mdn": 2, "dcc": 4, "ex": 4, "nativ": 4, "command": 4, "protocol": 4, "dccexprotocol": [4, 6], "credit": 4, "design": 6, "principl": 6, "class": 6, "dccexprotocoldeleg": 6, "indic": 7, "tabl": 7, "usag": 8, "setup": 8, "control": 8, "input": 8, "retriev": 8, "refer": 8, "object": 8, "list": 8}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Bugs and Requests": [[0, "bugs-and-requests"]], "Contributions": [[1, "contributions"]], "Library Maintenance": [[1, "library-maintenance"]], "Documentation": [[1, "documentation"]], "Examples": [[2, "examples"]], "On this page": [[2, "on-this-page"], [6, "on-this-page"], [8, "on-this-page"]], "DCCEXProtocol_Basic": [[2, "dccexprotocol-basic"]], "DCCEXProtocol_Delegate": [[2, "dccexprotocol-delegate"]], "DCCEXProtocol_Roster_etc": [[2, "dccexprotocol-roster-etc"]], "DCCEXProtocol_Loco_Control": [[2, "dccexprotocol-loco-control"]], "DCCEXProtocol_Consist_Control": [[2, "dccexprotocol-consist-control"]], "DCCEXProtocol_Turnout_control": [[2, "dccexprotocol-turnout-control"]], "DCCEXProtocol_Multi_Throttle_Control": [[2, "dccexprotocol-multi-throttle-control"]], "DCCEXProtocol_Track_type": [[2, "dccexprotocol-track-type"]], "Additional Examples": [[2, "additional-examples"]], "DCCEXProtocol_SSID": [[2, "dccexprotocol-ssid"]], "DCCEXProtocol_mDNS": [[2, "dccexprotocol-mdns"]], "Documentation for the DCC-EX Native command protocol library - DCCEXProtocol": [[4, "documentation-for-the-dcc-ex-native-command-protocol-library-dccexprotocol"]], "DCC-EX Native command protocol library": [[4, "dcc-ex-native-command-protocol-library"]], "Credits": [[4, "credits"]], "Library": [[5, "library"]], "Library Design Principles": [[6, "library-design-principles"]], "DCCEXProtocol Class": [[6, "dccexprotocol-class"]], "DCCEXProtocolDelegate Class": [[6, "dccexprotocoldelegate-class"]], "Indices and tables": [[7, "indices-and-tables"]], "Usage": [[8, "usage"]], "Setup": [[8, "setup"]], "Control and Inputs": [[8, "control-and-inputs"]], "Retrieving and referring to object lists": [[8, "retrieving-and-referring-to-object-lists"]]}, "indexentries": {"consist (c++ class)": [[5, "_CPPv47Consist"]], "consist::consist (c++ function)": [[5, "_CPPv4N7Consist7ConsistEv"]], "consist::_addlocotoconsist (c++ function)": [[5, "_CPPv4N7Consist17_addLocoToConsistEP11ConsistLoco"]], "consist::_first (c++ member)": [[5, "_CPPv4N7Consist6_firstE"]], "consist::_lococount (c++ member)": [[5, "_CPPv4N7Consist10_locoCountE"]], "consist::_name (c++ member)": [[5, "_CPPv4N7Consist5_nameE"]], "consist::addloco (c++ function)": [[5, "_CPPv4N7Consist7addLocoEP4Loco6Facing"], [5, "_CPPv4N7Consist7addLocoEi6Facing"]], "consist::getbyaddress (c++ function)": [[5, "_CPPv4N7Consist12getByAddressEi"]], "consist::getdirection (c++ function)": [[5, "_CPPv4N7Consist12getDirectionEv"]], "consist::getfirst (c++ function)": [[5, "_CPPv4N7Consist8getFirstEv"]], "consist::getlococount (c++ function)": [[5, "_CPPv4N7Consist12getLocoCountEv"]], "consist::getname (c++ function)": [[5, "_CPPv4N7Consist7getNameEv"]], "consist::getspeed (c++ function)": [[5, "_CPPv4N7Consist8getSpeedEv"]], "consist::inconsist (c++ function)": [[5, "_CPPv4N7Consist9inConsistEP4Loco"], [5, "_CPPv4N7Consist9inConsistEi"]], "consist::removealllocos (c++ function)": [[5, "_CPPv4N7Consist14removeAllLocosEv"]], "consist::removeloco (c++ function)": [[5, "_CPPv4N7Consist10removeLocoEP4Loco"]], "consist::setlocofacing (c++ function)": [[5, "_CPPv4N7Consist13setLocoFacingEP4Loco6Facing"]], "consist::setname (c++ function)": [[5, "_CPPv4N7Consist7setNameEPc"]], "consistloco (c++ class)": [[5, "_CPPv411ConsistLoco"]], "consistloco::consistloco (c++ function)": [[5, "_CPPv4N11ConsistLoco11ConsistLocoEP4Loco6Facing"]], "consistloco::_facing (c++ member)": [[5, "_CPPv4N11ConsistLoco7_facingE"]], "consistloco::_loco (c++ member)": [[5, "_CPPv4N11ConsistLoco5_locoE"]], "consistloco::_next (c++ member)": [[5, "_CPPv4N11ConsistLoco5_nextE"]], "consistloco::getfacing (c++ function)": [[5, "_CPPv4N11ConsistLoco9getFacingEv"]], "consistloco::getloco (c++ function)": [[5, "_CPPv4N11ConsistLoco7getLocoEv"]], "consistloco::getnext (c++ function)": [[5, "_CPPv4N11ConsistLoco7getNextEv"]], "consistloco::setfacing (c++ function)": [[5, "_CPPv4N11ConsistLoco9setFacingE6Facing"]], "consistloco::setnext (c++ function)": [[5, "_CPPv4N11ConsistLoco7setNextEP11ConsistLoco"]], "dccexinbound (c++ class)": [[5, "_CPPv412DCCEXInbound"]], "dccexinbound::_cmdbuffer (c++ member)": [[5, "_CPPv4N12DCCEXInbound10_cmdBufferE"]], "dccexinbound::_istextinternal (c++ function)": [[5, "_CPPv4N12DCCEXInbound15_isTextInternalE7int16_t"]], "dccexinbound::_maxparams (c++ member)": [[5, "_CPPv4N12DCCEXInbound10_maxParamsE"]], "dccexinbound::_opcode (c++ member)": [[5, "_CPPv4N12DCCEXInbound7_opcodeE"]], "dccexinbound::_parametercount (c++ member)": [[5, "_CPPv4N12DCCEXInbound15_parameterCountE"]], "dccexinbound::_parametervalues (c++ member)": [[5, "_CPPv4N12DCCEXInbound16_parameterValuesE"]], "dccexinbound::dump (c++ function)": [[5, "_CPPv4N12DCCEXInbound4dumpEP5Print"]], "dccexinbound::getnumber (c++ function)": [[5, "_CPPv4N12DCCEXInbound9getNumberE7int16_t"]], "dccexinbound::getopcode (c++ function)": [[5, "_CPPv4N12DCCEXInbound9getOpcodeEv"]], "dccexinbound::getparametercount (c++ function)": [[5, "_CPPv4N12DCCEXInbound17getParameterCountEv"]], "dccexinbound::getsafetext (c++ function)": [[5, "_CPPv4N12DCCEXInbound11getSafeTextE7int16_t"]], "dccexinbound::gettext (c++ function)": [[5, "_CPPv4N12DCCEXInbound7getTextE7int16_t"]], "dccexinbound::istextparameter (c++ function)": [[5, "_CPPv4N12DCCEXInbound15isTextParameterE7int16_t"]], "dccexinbound::parse (c++ function)": [[5, "_CPPv4N12DCCEXInbound5parseEPc"]], "dccexinbound::setup (c++ function)": [[5, "_CPPv4N12DCCEXInbound5setupE7int16_t"]], "dccexprotocol (c++ class)": [[5, "_CPPv413DCCEXProtocol"]], "dccexprotocol::dccexprotocol (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13DCCEXProtocolEi"]], "dccexprotocol::_bufflen (c++ member)": [[5, "_CPPv4N13DCCEXProtocol8_bufflenE"]], "dccexprotocol::_cmdbuffer (c++ member)": [[5, "_CPPv4N13DCCEXProtocol10_cmdBufferE"]], "dccexprotocol::_console (c++ member)": [[5, "_CPPv4N13DCCEXProtocol8_consoleE"]], "dccexprotocol::_delegate (c++ member)": [[5, "_CPPv4N13DCCEXProtocol9_delegateE"]], "dccexprotocol::_getdirectionfromspeedbyte (c++ function)": [[5, "_CPPv4N13DCCEXProtocol26_getDirectionFromSpeedByteEi"]], "dccexprotocol::_getroster (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10_getRosterEv"]], "dccexprotocol::_getroutes (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10_getRoutesEv"]], "dccexprotocol::_getspeedfromspeedbyte (c++ function)": [[5, "_CPPv4N13DCCEXProtocol22_getSpeedFromSpeedByteEi"]], "dccexprotocol::_getturnouts (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12_getTurnoutsEv"]], "dccexprotocol::_getturntables (c++ function)": [[5, "_CPPv4N13DCCEXProtocol14_getTurntablesEv"]], "dccexprotocol::_getvalidfunctionmap (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_getValidFunctionMapEi"]], "dccexprotocol::_init (c++ function)": [[5, "_CPPv4N13DCCEXProtocol5_initEv"]], "dccexprotocol::_inputbuffer (c++ member)": [[5, "_CPPv4N13DCCEXProtocol12_inputBufferE"]], "dccexprotocol::_lastserverresponsetime (c++ member)": [[5, "_CPPv4N13DCCEXProtocol23_lastServerResponseTimeE"]], "dccexprotocol::_majorversion (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_majorVersionE"]], "dccexprotocol::_maxcmdbuffer (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_maxCmdBufferE"]], "dccexprotocol::_minorversion (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_minorVersionE"]], "dccexprotocol::_nextchar (c++ member)": [[5, "_CPPv4N13DCCEXProtocol9_nextCharE"]], "dccexprotocol::_nextserverdescriptionparam (c++ function)": [[5, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib"]], "dccexprotocol::_nullstream (c++ member)": [[5, "_CPPv4N13DCCEXProtocol11_nullStreamE"]], "dccexprotocol::_outboundcommand (c++ member)": [[5, "_CPPv4N13DCCEXProtocol16_outboundCommandE"]], "dccexprotocol::_patchversion (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_patchVersionE"]], "dccexprotocol::_processcommand (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15_processCommandEv"]], "dccexprotocol::_processlocobroadcast (c++ function)": [[5, "_CPPv4N13DCCEXProtocol21_processLocoBroadcastEv"]], "dccexprotocol::_processreadresponse (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_processReadResponseEv"]], "dccexprotocol::_processrosterentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19_processRosterEntryEv"]], "dccexprotocol::_processrosterlist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_processRosterListEv"]], "dccexprotocol::_processrouteentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_processRouteEntryEv"]], "dccexprotocol::_processroutelist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17_processRouteListEv"]], "dccexprotocol::_processserverdescription (c++ function)": [[5, "_CPPv4N13DCCEXProtocol25_processServerDescriptionEv"]], "dccexprotocol::_processtrackpower (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_processTrackPowerEv"]], "dccexprotocol::_processtracktype (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17_processTrackTypeEv"]], "dccexprotocol::_processturnoutbroadcast (c++ function)": [[5, "_CPPv4N13DCCEXProtocol24_processTurnoutBroadcastEv"]], "dccexprotocol::_processturnoutentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_processTurnoutEntryEv"]], "dccexprotocol::_processturnoutlist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19_processTurnoutListEv"]], "dccexprotocol::_processturntablebroadcast (c++ function)": [[5, "_CPPv4N13DCCEXProtocol26_processTurntableBroadcastEv"]], "dccexprotocol::_processturntableentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol22_processTurntableEntryEv"]], "dccexprotocol::_processturntableindexentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol27_processTurntableIndexEntryEv"]], "dccexprotocol::_processturntablelist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol21_processTurntableListEv"]], "dccexprotocol::_receivedlists (c++ member)": [[5, "_CPPv4N13DCCEXProtocol14_receivedListsE"]], "dccexprotocol::_receivedroster (c++ member)": [[5, "_CPPv4N13DCCEXProtocol15_receivedRosterE"]], "dccexprotocol::_receivedroutelist (c++ member)": [[5, "_CPPv4N13DCCEXProtocol18_receivedRouteListE"]], "dccexprotocol::_receivedturnoutlist (c++ member)": [[5, "_CPPv4N13DCCEXProtocol20_receivedTurnoutListE"]], "dccexprotocol::_receivedturntablelist (c++ member)": [[5, "_CPPv4N13DCCEXProtocol22_receivedTurntableListE"]], "dccexprotocol::_receivedversion (c++ member)": [[5, "_CPPv4N13DCCEXProtocol16_receivedVersionE"]], "dccexprotocol::_requestrosterentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19_requestRosterEntryEi"]], "dccexprotocol::_requestrouteentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_requestRouteEntryEi"]], "dccexprotocol::_requestturnoutentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_requestTurnoutEntryEi"]], "dccexprotocol::_requestturntableentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol22_requestTurntableEntryEi"]], "dccexprotocol::_requestturntableindexentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol27_requestTurntableIndexEntryEi"]], "dccexprotocol::_requestedroster (c++ function)": [[5, "_CPPv4N13DCCEXProtocol16_requestedRosterEv"]], "dccexprotocol::_requestedroutes (c++ function)": [[5, "_CPPv4N13DCCEXProtocol16_requestedRoutesEv"]], "dccexprotocol::_requestedturnouts (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_requestedTurnoutsEv"]], "dccexprotocol::_requestedturntables (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_requestedTurntablesEv"]], "dccexprotocol::_rostercount (c++ member)": [[5, "_CPPv4N13DCCEXProtocol12_rosterCountE"]], "dccexprotocol::_rosterrequested (c++ member)": [[5, "_CPPv4N13DCCEXProtocol16_rosterRequestedE"]], "dccexprotocol::_routecount (c++ member)": [[5, "_CPPv4N13DCCEXProtocol11_routeCountE"]], "dccexprotocol::_routelistrequested (c++ member)": [[5, "_CPPv4N13DCCEXProtocol19_routeListRequestedE"]], "dccexprotocol::_sendcommand (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12_sendCommandEv"]], "dccexprotocol::_setloco (c++ function)": [[5, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction"]], "dccexprotocol::_stream (c++ member)": [[5, "_CPPv4N13DCCEXProtocol7_streamE"]], "dccexprotocol::_turnoutcount (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_turnoutCountE"]], "dccexprotocol::_turnoutlistrequested (c++ member)": [[5, "_CPPv4N13DCCEXProtocol21_turnoutListRequestedE"]], "dccexprotocol::_turntablecount (c++ member)": [[5, "_CPPv4N13DCCEXProtocol15_turntableCountE"]], "dccexprotocol::_turntablelistrequested (c++ member)": [[5, "_CPPv4N13DCCEXProtocol23_turntableListRequestedE"]], "dccexprotocol::activateaccessory (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17activateAccessoryEii"]], "dccexprotocol::activatelinearaccessory (c++ function)": [[5, "_CPPv4N13DCCEXProtocol23activateLinearAccessoryEi"]], "dccexprotocol::check (c++ function)": [[5, "_CPPv4N13DCCEXProtocol5checkEv"]], "dccexprotocol::closeturnout (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12closeTurnoutEi"]], "dccexprotocol::connect (c++ function)": [[5, "_CPPv4N13DCCEXProtocol7connectEP6Stream"]], "dccexprotocol::deactivateaccessory (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19deactivateAccessoryEii"]], "dccexprotocol::deactivatelinearaccessory (c++ function)": [[5, "_CPPv4N13DCCEXProtocol25deactivateLinearAccessoryEi"]], "dccexprotocol::disconnect (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10disconnectEv"]], "dccexprotocol::emergencystop (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13emergencyStopEv"]], "dccexprotocol::findlocoinroster (c++ function)": [[5, "_CPPv4N13DCCEXProtocol16findLocoInRosterEi"]], "dccexprotocol::functionoff (c++ function)": [[5, "_CPPv4N13DCCEXProtocol11functionOffEP4Locoi"], [5, "_CPPv4N13DCCEXProtocol11functionOffEP7Consisti"]], "dccexprotocol::functionon (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10functionOnEP4Locoi"], [5, "_CPPv4N13DCCEXProtocol10functionOnEP7Consisti"]], "dccexprotocol::getlastserverresponsetime (c++ function)": [[5, "_CPPv4N13DCCEXProtocol25getLastServerResponseTimeEv"]], "dccexprotocol::getlists (c++ function)": [[5, "_CPPv4N13DCCEXProtocol8getListsEbbbb"]], "dccexprotocol::getmajorversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15getMajorVersionEv"]], "dccexprotocol::getminorversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15getMinorVersionEv"]], "dccexprotocol::getpatchversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15getPatchVersionEv"]], "dccexprotocol::getrostercount (c++ function)": [[5, "_CPPv4N13DCCEXProtocol14getRosterCountEv"]], "dccexprotocol::getroutecount (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13getRouteCountEv"]], "dccexprotocol::getturnoutbyid (c++ function)": [[5, "_CPPv4N13DCCEXProtocol14getTurnoutByIdEi"]], "dccexprotocol::getturnoutcount (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15getTurnoutCountEv"]], "dccexprotocol::getturntablebyid (c++ function)": [[5, "_CPPv4N13DCCEXProtocol16getTurntableByIdEi"]], "dccexprotocol::getturntablecount (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17getTurntableCountEv"]], "dccexprotocol::isfunctionon (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12isFunctionOnEP4Locoi"], [5, "_CPPv4N13DCCEXProtocol12isFunctionOnEP7Consisti"]], "dccexprotocol::pauseroutes (c++ function)": [[5, "_CPPv4N13DCCEXProtocol11pauseRoutesEv"]], "dccexprotocol::poweroff (c++ function)": [[5, "_CPPv4N13DCCEXProtocol8powerOffEv"]], "dccexprotocol::poweron (c++ function)": [[5, "_CPPv4N13DCCEXProtocol7powerOnEv"]], "dccexprotocol::powertrackoff (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13powerTrackOffEc"]], "dccexprotocol::powertrackon (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12powerTrackOnEc"]], "dccexprotocol::readloco (c++ function)": [[5, "_CPPv4N13DCCEXProtocol8readLocoEv"]], "dccexprotocol::receivedlists (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13receivedListsEv"]], "dccexprotocol::receivedroster (c++ function)": [[5, "_CPPv4N13DCCEXProtocol14receivedRosterEv"]], "dccexprotocol::receivedroutelist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17receivedRouteListEv"]], "dccexprotocol::receivedturnoutlist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19receivedTurnoutListEv"]], "dccexprotocol::receivedturntablelist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol21receivedTurntableListEv"]], "dccexprotocol::receivedversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15receivedVersionEv"]], "dccexprotocol::requestlocoupdate (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17requestLocoUpdateEi"]], "dccexprotocol::requestserverversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20requestServerVersionEv"]], "dccexprotocol::resumeroutes (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12resumeRoutesEv"]], "dccexprotocol::roster (c++ member)": [[5, "_CPPv4N13DCCEXProtocol6rosterE"]], "dccexprotocol::rotateturntable (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii"]], "dccexprotocol::routes (c++ member)": [[5, "_CPPv4N13DCCEXProtocol6routesE"]], "dccexprotocol::setdelegate (c++ function)": [[5, "_CPPv4N13DCCEXProtocol11setDelegateEP21DCCEXProtocolDelegate"]], "dccexprotocol::setlogstream (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12setLogStreamEP6Stream"]], "dccexprotocol::setthrottle (c++ function)": [[5, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction"], [5, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction"]], "dccexprotocol::settracktype (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei"]], "dccexprotocol::startroute (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10startRouteEi"]], "dccexprotocol::throwturnout (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12throwTurnoutEi"]], "dccexprotocol::toggleturnout (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13toggleTurnoutEi"]], "dccexprotocol::turnouts (c++ member)": [[5, "_CPPv4N13DCCEXProtocol8turnoutsE"]], "dccexprotocol::turntables (c++ member)": [[5, "_CPPv4N13DCCEXProtocol10turntablesE"]], "dccexprotocoldelegate (c++ class)": [[5, "_CPPv421DCCEXProtocolDelegate"]], "dccexprotocoldelegate::receivedlocoupdate (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate18receivedLocoUpdateEP4Loco"]], "dccexprotocoldelegate::receivedreadloco (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate16receivedReadLocoEi"]], "dccexprotocoldelegate::receivedrosterlist (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate18receivedRosterListEv"]], "dccexprotocoldelegate::receivedroutelist (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate17receivedRouteListEv"]], "dccexprotocoldelegate::receivedserverversion (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii"]], "dccexprotocoldelegate::receivedtrackpower (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate18receivedTrackPowerE10TrackPower"]], "dccexprotocoldelegate::receivedtracktype (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei"]], "dccexprotocoldelegate::receivedturnoutaction (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate21receivedTurnoutActionEib"]], "dccexprotocoldelegate::receivedturnoutlist (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate19receivedTurnoutListEv"]], "dccexprotocoldelegate::receivedturntableaction (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib"]], "dccexprotocoldelegate::receivedturntablelist (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate21receivedTurntableListEv"]], "direction (c++ enum)": [[5, "_CPPv49Direction"]], "direction::forward (c++ enumerator)": [[5, "_CPPv4N9Direction7ForwardE"]], "direction::reverse (c++ enumerator)": [[5, "_CPPv4N9Direction7ReverseE"]], "facing (c++ enum)": [[5, "_CPPv46Facing"]], "facing::facingforward (c++ enumerator)": [[5, "_CPPv4N6Facing13FacingForwardE"]], "facing::facingreversed (c++ enumerator)": [[5, "_CPPv4N6Facing14FacingReversedE"]], "loco (c++ class)": [[5, "_CPPv44Loco"]], "loco::loco (c++ function)": [[5, "_CPPv4N4Loco4LocoEi10LocoSource"]], "loco::_address (c++ member)": [[5, "_CPPv4N4Loco8_addressE"]], "loco::_direction (c++ member)": [[5, "_CPPv4N4Loco10_directionE"]], "loco::_first (c++ member)": [[5, "_CPPv4N4Loco6_firstE"]], "loco::_functionnames (c++ member)": [[5, "_CPPv4N4Loco14_functionNamesE"]], "loco::_functionstates (c++ member)": [[5, "_CPPv4N4Loco15_functionStatesE"]], "loco::_momentaryflags (c++ member)": [[5, "_CPPv4N4Loco15_momentaryFlagsE"]], "loco::_name (c++ member)": [[5, "_CPPv4N4Loco5_nameE"]], "loco::_next (c++ member)": [[5, "_CPPv4N4Loco5_nextE"]], "loco::_source (c++ member)": [[5, "_CPPv4N4Loco7_sourceE"]], "loco::_speed (c++ member)": [[5, "_CPPv4N4Loco6_speedE"]], "loco::getaddress (c++ function)": [[5, "_CPPv4N4Loco10getAddressEv"]], "loco::getbyaddress (c++ function)": [[5, "_CPPv4N4Loco12getByAddressEi"]], "loco::getdirection (c++ function)": [[5, "_CPPv4N4Loco12getDirectionEv"]], "loco::getfirst (c++ function)": [[5, "_CPPv4N4Loco8getFirstEv"]], "loco::getfunctionstates (c++ function)": [[5, "_CPPv4N4Loco17getFunctionStatesEv"]], "loco::getname (c++ function)": [[5, "_CPPv4N4Loco7getNameEv"]], "loco::getnext (c++ function)": [[5, "_CPPv4N4Loco7getNextEv"]], "loco::getsource (c++ function)": [[5, "_CPPv4N4Loco9getSourceEv"]], "loco::getspeed (c++ function)": [[5, "_CPPv4N4Loco8getSpeedEv"]], "loco::isfunctionon (c++ function)": [[5, "_CPPv4N4Loco12isFunctionOnEi"]], "loco::setdirection (c++ function)": [[5, "_CPPv4N4Loco12setDirectionE9Direction"]], "loco::setfunctionstates (c++ function)": [[5, "_CPPv4N4Loco17setFunctionStatesEi"]], "loco::setname (c++ function)": [[5, "_CPPv4N4Loco7setNameEPc"]], "loco::setspeed (c++ function)": [[5, "_CPPv4N4Loco8setSpeedEi"]], "loco::setupfunctions (c++ function)": [[5, "_CPPv4N4Loco14setupFunctionsEPc"]], "locosource (c++ enum)": [[5, "_CPPv410LocoSource"]], "locosource::locosourceentry (c++ enumerator)": [[5, "_CPPv4N10LocoSource15LocoSourceEntryE"]], "locosource::locosourceroster (c++ enumerator)": [[5, "_CPPv4N10LocoSource16LocoSourceRosterE"]], "max_command_params (c++ member)": [[5, "_CPPv418MAX_COMMAND_PARAMS"]], "max_functions (c++ member)": [[5, "_CPPv413MAX_FUNCTIONS"]], "max_object_name_length (c++ member)": [[5, "_CPPv422MAX_OBJECT_NAME_LENGTH"]], "max_outbound_command_length (c++ member)": [[5, "_CPPv427MAX_OUTBOUND_COMMAND_LENGTH"]], "max_server_description_param_length (c++ member)": [[5, "_CPPv435MAX_SERVER_DESCRIPTION_PARAM_LENGTH"]], "max_single_command_param_length (c macro)": [[5, "c.MAX_SINGLE_COMMAND_PARAM_LENGTH"]], "max_speed (c++ member)": [[5, "_CPPv49MAX_SPEED"]], "min_speed (c++ member)": [[5, "_CPPv49MIN_SPEED"]], "nullstream (c++ class)": [[5, "_CPPv410NullStream"]], "nullstream::nullstream (c++ function)": [[5, "_CPPv4N10NullStream10NullStreamEv"]], "nullstream::available (c++ function)": [[5, "_CPPv4N10NullStream9availableEv"]], "nullstream::flush (c++ function)": [[5, "_CPPv4N10NullStream5flushEv"]], "nullstream::peek (c++ function)": [[5, "_CPPv4N10NullStream4peekEv"]], "nullstream::read (c++ function)": [[5, "_CPPv4N10NullStream4readEv"]], "nullstream::write (c++ function)": [[5, "_CPPv4N10NullStream5writeE7uint8_t"], [5, "_CPPv4N10NullStream5writeEPK7uint8_t6size_t"]], "quote_flag (c++ member)": [[5, "_CPPv410QUOTE_FLAG"]], "quote_flag_area (c++ member)": [[5, "_CPPv415QUOTE_FLAG_AREA"]], "route (c++ class)": [[5, "_CPPv45Route"]], "route::route (c++ function)": [[5, "_CPPv4N5Route5RouteEi"]], "route::_count (c++ member)": [[5, "_CPPv4N5Route6_countE"]], "route::_first (c++ member)": [[5, "_CPPv4N5Route6_firstE"]], "route::_id (c++ member)": [[5, "_CPPv4N5Route3_idE"]], "route::_name (c++ member)": [[5, "_CPPv4N5Route5_nameE"]], "route::_next (c++ member)": [[5, "_CPPv4N5Route5_nextE"]], "route::_type (c++ member)": [[5, "_CPPv4N5Route5_typeE"]], "route::getbyid (c++ function)": [[5, "_CPPv4N5Route7getByIdEi"]], "route::getcount (c++ function)": [[5, "_CPPv4N5Route8getCountEv"]], "route::getfirst (c++ function)": [[5, "_CPPv4N5Route8getFirstEv"]], "route::getid (c++ function)": [[5, "_CPPv4N5Route5getIdEv"]], "route::getname (c++ function)": [[5, "_CPPv4N5Route7getNameEv"]], "route::getnext (c++ function)": [[5, "_CPPv4N5Route7getNextEv"]], "route::gettype (c++ function)": [[5, "_CPPv4N5Route7getTypeEv"]], "route::setname (c++ function)": [[5, "_CPPv4N5Route7setNameEPc"]], "route::settype (c++ function)": [[5, "_CPPv4N5Route7setTypeE9RouteType"]], "routetype (c++ enum)": [[5, "_CPPv49RouteType"]], "routetype::routetypeautomation (c++ enumerator)": [[5, "_CPPv4N9RouteType19RouteTypeAutomationE"]], "routetype::routetyperoute (c++ enumerator)": [[5, "_CPPv4N9RouteType14RouteTypeRouteE"]], "trackmanagermode (c++ enum)": [[5, "_CPPv416TrackManagerMode"]], "trackmanagermode::dc (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode2DCE"]], "trackmanagermode::dcx (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode3DCXE"]], "trackmanagermode::main (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode4MAINE"]], "trackmanagermode::none (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode4NONEE"]], "trackmanagermode::prog (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode4PROGE"]], "trackpower (c++ enum)": [[5, "_CPPv410TrackPower"]], "trackpower::poweroff (c++ enumerator)": [[5, "_CPPv4N10TrackPower8PowerOffE"]], "trackpower::poweron (c++ enumerator)": [[5, "_CPPv4N10TrackPower7PowerOnE"]], "trackpower::powerunknown (c++ enumerator)": [[5, "_CPPv4N10TrackPower12PowerUnknownE"]], "turnout (c++ class)": [[5, "_CPPv47Turnout"]], "turnout::turnout (c++ function)": [[5, "_CPPv4N7Turnout7TurnoutEib"]], "turnout::_count (c++ member)": [[5, "_CPPv4N7Turnout6_countE"]], "turnout::_first (c++ member)": [[5, "_CPPv4N7Turnout6_firstE"]], "turnout::_id (c++ member)": [[5, "_CPPv4N7Turnout3_idE"]], "turnout::_name (c++ member)": [[5, "_CPPv4N7Turnout5_nameE"]], "turnout::_next (c++ member)": [[5, "_CPPv4N7Turnout5_nextE"]], "turnout::_thrown (c++ member)": [[5, "_CPPv4N7Turnout7_thrownE"]], "turnout::getbyid (c++ function)": [[5, "_CPPv4N7Turnout7getByIdEi"]], "turnout::getcount (c++ function)": [[5, "_CPPv4N7Turnout8getCountEv"]], "turnout::getfirst (c++ function)": [[5, "_CPPv4N7Turnout8getFirstEv"]], "turnout::getid (c++ function)": [[5, "_CPPv4N7Turnout5getIdEv"]], "turnout::getname (c++ function)": [[5, "_CPPv4N7Turnout7getNameEv"]], "turnout::getnext (c++ function)": [[5, "_CPPv4N7Turnout7getNextEv"]], "turnout::getthrown (c++ function)": [[5, "_CPPv4N7Turnout9getThrownEv"]], "turnout::setname (c++ function)": [[5, "_CPPv4N7Turnout7setNameEPc"]], "turnout::setthrown (c++ function)": [[5, "_CPPv4N7Turnout9setThrownEb"]], "turntable (c++ class)": [[5, "_CPPv49Turntable"]], "turntable::turntable (c++ function)": [[5, "_CPPv4N9Turntable9TurntableEi"]], "turntable::_count (c++ member)": [[5, "_CPPv4N9Turntable6_countE"]], "turntable::_first (c++ member)": [[5, "_CPPv4N9Turntable6_firstE"]], "turntable::_firstindex (c++ member)": [[5, "_CPPv4N9Turntable11_firstIndexE"]], "turntable::_id (c++ member)": [[5, "_CPPv4N9Turntable3_idE"]], "turntable::_index (c++ member)": [[5, "_CPPv4N9Turntable6_indexE"]], "turntable::_indexcount (c++ member)": [[5, "_CPPv4N9Turntable11_indexCountE"]], "turntable::_ismoving (c++ member)": [[5, "_CPPv4N9Turntable9_isMovingE"]], "turntable::_name (c++ member)": [[5, "_CPPv4N9Turntable5_nameE"]], "turntable::_next (c++ member)": [[5, "_CPPv4N9Turntable5_nextE"]], "turntable::_numberofindexes (c++ member)": [[5, "_CPPv4N9Turntable16_numberOfIndexesE"]], "turntable::_type (c++ member)": [[5, "_CPPv4N9Turntable5_typeE"]], "turntable::addindex (c++ function)": [[5, "_CPPv4N9Turntable8addIndexEP14TurntableIndex"]], "turntable::getbyid (c++ function)": [[5, "_CPPv4N9Turntable7getByIdEi"]], "turntable::getcount (c++ function)": [[5, "_CPPv4N9Turntable8getCountEv"]], "turntable::getfirst (c++ function)": [[5, "_CPPv4N9Turntable8getFirstEv"]], "turntable::getfirstindex (c++ function)": [[5, "_CPPv4N9Turntable13getFirstIndexEv"]], "turntable::getid (c++ function)": [[5, "_CPPv4N9Turntable5getIdEv"]], "turntable::getindex (c++ function)": [[5, "_CPPv4N9Turntable8getIndexEv"]], "turntable::getindexbyid (c++ function)": [[5, "_CPPv4N9Turntable12getIndexByIdEi"]], "turntable::getindexcount (c++ function)": [[5, "_CPPv4N9Turntable13getIndexCountEv"]], "turntable::getname (c++ function)": [[5, "_CPPv4N9Turntable7getNameEv"]], "turntable::getnext (c++ function)": [[5, "_CPPv4N9Turntable7getNextEv"]], "turntable::getnumberofindexes (c++ function)": [[5, "_CPPv4N9Turntable18getNumberOfIndexesEv"]], "turntable::gettype (c++ function)": [[5, "_CPPv4N9Turntable7getTypeEv"]], "turntable::ismoving (c++ function)": [[5, "_CPPv4N9Turntable8isMovingEv"]], "turntable::setindex (c++ function)": [[5, "_CPPv4N9Turntable8setIndexEi"]], "turntable::setmoving (c++ function)": [[5, "_CPPv4N9Turntable9setMovingEb"]], "turntable::setname (c++ function)": [[5, "_CPPv4N9Turntable7setNameEPc"]], "turntable::setnumberofindexes (c++ function)": [[5, "_CPPv4N9Turntable18setNumberOfIndexesEi"]], "turntable::settype (c++ function)": [[5, "_CPPv4N9Turntable7setTypeE13TurntableType"]], "turntableindex (c++ class)": [[5, "_CPPv414TurntableIndex"]], "turntableindex::turntableindex (c++ function)": [[5, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc"]], "turntableindex::_angle (c++ member)": [[5, "_CPPv4N14TurntableIndex6_angleE"]], "turntableindex::_first (c++ member)": [[5, "_CPPv4N14TurntableIndex6_firstE"]], "turntableindex::_id (c++ member)": [[5, "_CPPv4N14TurntableIndex3_idE"]], "turntableindex::_name (c++ member)": [[5, "_CPPv4N14TurntableIndex5_nameE"]], "turntableindex::_nextindex (c++ member)": [[5, "_CPPv4N14TurntableIndex10_nextIndexE"]], "turntableindex::_ttid (c++ member)": [[5, "_CPPv4N14TurntableIndex5_ttIdE"]], "turntableindex::getangle (c++ function)": [[5, "_CPPv4N14TurntableIndex8getAngleEv"]], "turntableindex::getid (c++ function)": [[5, "_CPPv4N14TurntableIndex5getIdEv"]], "turntableindex::getname (c++ function)": [[5, "_CPPv4N14TurntableIndex7getNameEv"]], "turntableindex::getnextindex (c++ function)": [[5, "_CPPv4N14TurntableIndex12getNextIndexEv"]], "turntableindex::getttid (c++ function)": [[5, "_CPPv4N14TurntableIndex7getTTIdEv"]], "turntabletype (c++ enum)": [[5, "_CPPv413TurntableType"]], "turntabletype::turntabletypedcc (c++ enumerator)": [[5, "_CPPv4N13TurntableType16TurntableTypeDCCE"]], "turntabletype::turntabletypeextt (c++ enumerator)": [[5, "_CPPv4N13TurntableType17TurntableTypeEXTTE"]], "turntabletype::turntabletypeunknown (c++ enumerator)": [[5, "_CPPv4N13TurntableType20TurntableTypeUnknownE"]], "splitstate (c++ enum)": [[5, "_CPPv410splitState"]], "splitstate::build_param (c++ enumerator)": [[5, "_CPPv4N10splitState11BUILD_PARAME"]], "splitstate::check_sign (c++ enumerator)": [[5, "_CPPv4N10splitState10CHECK_SIGNE"]], "splitstate::complete_i_command (c++ enumerator)": [[5, "_CPPv4N10splitState18COMPLETE_i_COMMANDE"]], "splitstate::find_start (c++ enumerator)": [[5, "_CPPv4N10splitState10FIND_STARTE"]], "splitstate::set_opcode (c++ enumerator)": [[5, "_CPPv4N10splitState10SET_OPCODEE"]], "splitstate::skipover_text (c++ enumerator)": [[5, "_CPPv4N10splitState13SKIPOVER_TEXTE"]], "splitstate::skip_spaces (c++ enumerator)": [[5, "_CPPv4N10splitState11SKIP_SPACESE"]]}})
\ No newline at end of file
diff --git a/usage.html b/usage.html
index 939b70f..b8865d6 100644
--- a/usage.html
+++ b/usage.html
@@ -511,6 +511,43 @@ Once the DCCEXProtocol object is instantiated, a connection must be made to the EX‑CommandStation using the connect(&stream) method and providing a suitable Arduino Stream, such as a WiFi client or serial connection.
It is also recommended to enable logging to an Arduino Stream using the setLogStream(&stream) method.
+An example using an ESP32 with WiFi to connect to EX-CommandStation, with logging to the serial console:
+WiFiClient client;
+DCCEXProtocol dccexProtocol;
+
+void setup() {
+ Serial.begin(115200);
+ WiFi.begin(ssid, password);
+ while(WiFi.status() != WL_CONNECTED) delay(1000);
+ if (!client.connect(serverAddress, serverPort)) {
+ while(1) delay(1000);
+ }
+ dccexProtocol.setLogStream(&Serial);
+ dccexProtocol.connect(&client);
+}
+
+void loop() {
+ dccexProtocol.check();
+ // other code here
+}
+
+
+An example using STM32F103C8 Bluepill with hardware serial port 1 connecting to EX-CommandStation, and logging to the USB serial console:
+DCCEXProtocol dccexProtocol;
+
+void setup() {
+ Serial.begin(115200);
+ Serial1.begin(115200);
+ dccexProtocol.setLogStream(&Serial);
+ dccexProtocol.connect(&Serial1);
+}
+
+void loop() {
+ dccexProtocol.check();
+ // other code here
+}
+
+
As covered in the design principles above, you must include the check() method as often as possible to receive command responses and broadcasts and have these processed by the library and any event handlers defined in your custom DCCEXProtocolDelegate class.
Refer to the Examples to see how this may be implemented.