public:
Loader(Track &);
private:
+ void path(unsigned);
void position(float, float, float);
void rotation(float);
void sensor_address(unsigned);
unsigned active_path;
bool path_changing;
AttachmentList attachments;
+ int preferred_exit;
Track(const Track &);
Track &operator=(const Track &);
void set_sensor_address(unsigned);
unsigned get_turnout_address() const { return turnout_addr; }
unsigned get_sensor_address() const { return sensor_addr; }
+ void set_preferred_exit(int);
+ int get_preferred_exit() const { return preferred_exit; }
void set_active_path(unsigned);
unsigned get_active_path() const { return active_path; }
bool is_path_changing() const { return path_changing; }
AttachmentList get_attachments_ordered(unsigned) const;
void save(std::list<Msp::DataFile::Statement> &) const;
+ void save_dynamic(std::list<Msp::DataFile::Statement> &) const;
private:
void turnout_event(unsigned, unsigned);
void turnout_failed(unsigned);