28 const std::shared_ptr<ProtoLogger>& proto_logger);
36 void receiveThunderbotsConfig(TbotsProto::ThunderbotsConfig request);
37 void onValueReceived(TbotsProto::PrimitiveSet primitives)
override;
38 void onValueReceived(
World world)
override;
42 std::unique_ptr<ThreadedProtoUnixListener<TbotsProto::RobotStatus>>
44 std::unique_ptr<ThreadedProtoUnixListener<SSLProto::SSL_WrapperPacket>>
46 std::unique_ptr<ThreadedProtoUnixListener<SSLProto::Referee>> ssl_referee_input;
47 std::unique_ptr<ThreadedProtoUnixListener<SensorProto>> sensor_proto_input;
48 std::unique_ptr<ThreadedProtoUnixListener<TbotsProto::ThunderbotsConfig>>
49 dynamic_parameter_update_request_listener;
50 std::unique_ptr<ThreadedProtoUnixListener<TbotsProto::ValidationProtoSet>>
51 validation_proto_set_listener;
52 std::unique_ptr<ThreadedProtoUnixListener<TbotsProto::RobotLog>> robot_log_listener;
53 std::unique_ptr<ThreadedProtoUnixListener<TbotsProto::RobotCrash>>
55 std::unique_ptr<ThreadedProtoUnixListener<TbotsProto::ReplayBookmark>>
56 replay_bookmark_listener;
59 std::unique_ptr<ThreadedProtoUnixSender<TbotsProto::World>> world_output;
60 std::unique_ptr<ThreadedProtoUnixSender<TbotsProto::PrimitiveSet>> primitive_output;
61 std::unique_ptr<ThreadedProtoUnixSender<TbotsProto::ThunderbotsConfig>>
62 dynamic_parameter_update_respone_sender;
64 std::shared_ptr<ProtoLogger> proto_logger;
67 uint64_t sequence_number = 0;
70 std::atomic<double> last_world_time_sec = 0;