]> git.tdb.fi Git - r2c2.git/blob - source/network/protocol.cpp
Export AI control parameters over the network
[r2c2.git] / source / network / protocol.cpp
1 #include "packets.h"
2 #include "protocol.h"
3
4 namespace R2C2 {
5
6 Protocol::Protocol()
7 {
8         add<DriverStatePacket>() (&DriverStatePacket::power)
9                 (&DriverStatePacket::halt);
10         add<EmergencyPacket>() (&EmergencyPacket::message);
11         add<TrainInfoPacket>() (&TrainInfoPacket::address)
12                 (&TrainInfoPacket::loco_type) (&TrainInfoPacket::name);
13         add<TrainControlPacket>() (&TrainControlPacket::address)
14                 (&TrainControlPacket::control) (&TrainControlPacket::value);
15         add<TrainFunctionPacket>() (&TrainFunctionPacket::address)
16                 (&TrainFunctionPacket::functions);
17         add<TrainAIControlPacket>() (&TrainAIControlPacket::address)
18                 (&TrainAIControlPacket::target_speed) (&TrainAIControlPacket::reverse);
19         add<TrainStatusPacket>() (&TrainStatusPacket::address)
20                 (&TrainStatusPacket::status);
21         add<RouteInfoPacket>() (&RouteInfoPacket::name);
22         add<TrainRoutePacket>() (&TrainRoutePacket::address)
23                 (&TrainRoutePacket::route);
24         add<ErrorPacket>() (&ErrorPacket::message);
25 }
26
27 } // namespace R2C2