class Train: public sigc::trackable
{
+public:
+ class Loader: public Msp::DataFile::BasicLoader<Train>
+ {
+ public:
+ Loader(Train &);
+ };
+
private:
struct BlockRef
{
void place(Block *, unsigned);
bool free_block(Block *);
void tick(const Msp::Time::TimeStamp &, const Msp::Time::TimeDelta &);
+ void save(std::list<Msp::DataFile::Statement> &) const;
private:
void sensor_event(bool, Sensor *);
unsigned reserve_more();