public:
class Loader: public Msp::DataFile::BasicLoader<Train>
{
+ private:
+ Block *prev_block;
+
public:
Loader(Train &);
private:
+ void block(unsigned);
+ void block_hint(unsigned);
void real_speed(unsigned, float, float);
+ void route(const std::string &);
};
sigc::signal<void, const std::string &> signal_name_changed;
const std::string &get_status() const { return status; }
const Point &get_position() const { return pos; }
void place(Block &, unsigned);
+ bool is_placed() const { return !cur_blocks.empty(); }
bool free_block(Block &);
int get_entry_to_block(Block &) const;
void tick(const Msp::Time::TimeStamp &, const Msp::Time::TimeDelta &);
void set_status(const std::string &);
void set_position(const Block::Endpoint &);
void release_blocks(std::list<BlockRef> &);
+ void reverse_blocks(std::list<BlockRef> &) const;
};
} // namespace Marklin