#include <msp/core/mutex.h>
#include <msp/core/thread.h>
#include <msp/datafile/objectloader.h>
#include <msp/core/mutex.h>
#include <msp/core/thread.h>
#include <msp/datafile/objectloader.h>
virtual bool get_work(PendingCommand &) = 0;
virtual void process_reply(const char *, unsigned) { }
virtual bool get_work(PendingCommand &) = 0;
virtual void process_reply(const char *, unsigned) { }
virtual unsigned add_loco(unsigned, const std::string &, const VehicleType &);
private:
MfxInfoArray::iterator add_mfx_info(const MfxInfo &);
virtual unsigned add_loco(unsigned, const std::string &, const VehicleType &);
private:
MfxInfoArray::iterator add_mfx_info(const MfxInfo &);
public:
virtual void remove_loco(unsigned);
virtual void set_loco_speed(unsigned, unsigned);
public:
virtual void remove_loco(unsigned);
virtual void set_loco_speed(unsigned, unsigned);
- unsigned add_accessory(Accessory::Kind, unsigned, unsigned);
+ unsigned add_accessory(Accessory::Kind, unsigned, unsigned, unsigned);
void remove_accessory(Accessory::Kind, unsigned);
void set_accessory(Accessory::Kind, unsigned, unsigned);
unsigned get_accessory(Accessory::Kind, unsigned) const;
void remove_accessory(Accessory::Kind, unsigned);
void set_accessory(Accessory::Kind, unsigned, unsigned);
unsigned get_accessory(Accessory::Kind, unsigned) const;
virtual void set_sensor(unsigned, bool) { }
virtual bool get_sensor(unsigned) const;
virtual void set_sensor(unsigned, bool) { }
virtual bool get_sensor(unsigned) const;