#include <sigc++/trackable.h>
#include <msp/datafile/objectloader.h>
#include <msp/time/timestamp.h>
-#include "block.h"
#include "blockallocator.h"
#include "controller.h"
+#include "sensor.h"
#include "trainai.h"
namespace R2C2 {
class ArticleNumber;
+class Block;
class SpeedQuantizer;
class Vehicle;
class VehicleType;
void control_changed(const Controller::Control &);
void loco_speed_event(unsigned, unsigned, bool);
void loco_func_event(unsigned, unsigned, bool);
- void block_state_changed(Block &, Block::State);
+ void sensor_state_changed(Sensor &, Sensor::State);
void halt_event(bool);
void block_reserved(const Block &, const Train *);
float get_reserved_distance_until(const Block *) const;