This commit is contained in:
Jonas Zeunert
2018-12-14 13:30:57 +01:00
parent 743acb8474
commit f9edf2f8cc
21 changed files with 73 additions and 39 deletions

View File

@@ -27,15 +27,18 @@ class OutputDriver
public:
virtual ~OutputDriver() = default;
virtual std::vector<std::shared_ptr<items::Lamp>> get_lamps() = 0;
virtual std::vector<std::shared_ptr<items::Solenoid>> get_solenoids() = 0;
virtual std::vector<std::shared_ptr<items::Sound>> get_sounds() = 0;
virtual std::vector<std::shared_ptr<items::Display>> get_displays() = 0;
virtual void activate_displays() const = 0;
virtual void deactivate_displays() const = 0;
virtual boost::optional<std::shared_ptr<items::Lamp>> get_lamp(std::string name) = 0;
virtual boost::optional<std::shared_ptr<items::Solenoid>> get_solenoid(std::string name) = 0;
virtual boost::optional<std::shared_ptr<items::Sound>> get_sound(std::string name) = 0;
virtual boost::optional<std::shared_ptr<items::Display>> get_display(char number) = 0;
virtual std::vector<std::shared_ptr<items::Lamp>> get_lamps() const = 0;
virtual std::vector<std::shared_ptr<items::Solenoid>> get_solenoids() const = 0;
virtual std::vector<std::shared_ptr<items::Sound>> get_sounds() const = 0;
virtual std::vector<std::shared_ptr<items::Display>> get_displays() const = 0;
virtual boost::optional<std::shared_ptr<items::Lamp>> get_lamp(const std::string &name) const = 0;
virtual boost::optional<std::shared_ptr<items::Solenoid>> get_solenoid(const std::string &name) const = 0;
virtual boost::optional<std::shared_ptr<items::Sound>> get_sound(const std::string &name) const = 0;
virtual boost::optional<std::shared_ptr<items::Display>> get_display(uint8_t number) const = 0;
};
} /* namespace output */