void block(unsigned);
void block_hint(unsigned);
void name(const std::string &);
void real_speed(unsigned, float, float);
void route(const std::string &);
void block(unsigned);
void block_hint(unsigned);
void name(const std::string &);
void real_speed(unsigned, float, float);
void route(const std::string &);
- sigc::signal<void, unsigned> signal_target_speed_changed;
- sigc::signal<void, unsigned> signal_speed_changed;
- sigc::signal<void, bool> signal_reverse_changed;
+ sigc::signal<void, const std::string &, float> signal_control_changed;
sigc::signal<void, unsigned, bool> signal_function_changed;
sigc::signal<void, const Route *> signal_route_changed;
sigc::signal<void, unsigned, bool> signal_function_changed;
sigc::signal<void, const Route *> signal_route_changed;
std::vector<Vehicle *> vehicles;
std::list<BlockRef> cur_blocks;
std::list<BlockRef> rsv_blocks;
Block *pending_block;
std::vector<Vehicle *> vehicles;
std::list<BlockRef> cur_blocks;
std::list<BlockRef> rsv_blocks;
Block *pending_block;
unsigned get_address() const { return address; }
void set_name(const std::string &);
const std::string &get_name() const { return name; }
unsigned get_address() const { return address; }
void set_name(const std::string &);
const std::string &get_name() const { return name; }
- unsigned get_target_speed() const { return target_speed; }
- unsigned get_speed() const { return current_speed; }
- bool get_reverse() const { return reverse; }
+ float get_control(const std::string &) const;
+ float get_speed() const;
+ bool is_active() const { return active; }
void set_route(const Route *);
void go_to(const Track &);
const Route *get_route() const { return route; }
void set_route(const Route *);
void go_to(const Track &);
const Route *get_route() const { return route; }
bool is_placed() const { return !cur_blocks.empty(); }
bool free_block(Block &);
int get_entry_to_block(Block &) const;
bool is_placed() const { return !cur_blocks.empty(); }
bool free_block(Block &);
int get_entry_to_block(Block &) const;
void loco_speed_event(unsigned, unsigned, bool);
void loco_func_event(unsigned, unsigned, bool);
void sensor_event(unsigned, bool);
void turnout_event(unsigned, bool);
void loco_speed_event(unsigned, unsigned, bool);
void loco_func_event(unsigned, unsigned, bool);
void sensor_event(unsigned, bool);
void turnout_event(unsigned, bool);
void release_blocks(std::list<BlockRef> &);
void release_blocks(std::list<BlockRef> &, std::list<BlockRef>::iterator, std::list<BlockRef>::iterator);
void reverse_blocks(std::list<BlockRef> &) const;
void release_blocks(std::list<BlockRef> &);
void release_blocks(std::list<BlockRef> &, std::list<BlockRef>::iterator, std::list<BlockRef>::iterator);
void reverse_blocks(std::list<BlockRef> &) const;