Locomotive &loco;
std::list<BlockRef> cur_blocks;
std::list<BlockRef> rsv_blocks;
+ Block *pending_block;
unsigned target_speed;
const Route *route;
Msp::Time::TimeStamp try_reserve;
const Point &get_position() const { return pos; }
void place(Block *, unsigned);
bool free_block(Block *);
+ int get_entry_to_block(Block *) const;
void tick(const Msp::Time::TimeStamp &, const Msp::Time::TimeDelta &);
void save(std::list<Msp::DataFile::Statement> &) const;
private: