Add default implementation in Module class

This commit is contained in:
2026-02-22 21:12:00 -05:00
parent 28e31473a8
commit 9066ccd721
10 changed files with 27 additions and 71 deletions

View File

@@ -44,11 +44,11 @@ class Module {
std::chrono::time_point<std::chrono::system_clock> get_last_updated_time();
// Not all modules implement all actuation/sensor values, some are no-ops
virtual double get_position() = 0;
virtual std::string get_text() = 0;
virtual void actuate(double x) = 0;
virtual void actuate(const std::string &text) = 0;
virtual void actuate(double x, double y) = 0;
virtual double get_position();
virtual std::string get_text();
virtual void actuate(double x);
virtual void actuate(const std::string &text);
virtual void actuate(double x, double y);
void update_module_metadata(const Messaging::TopologyMessage &message);