use std::any

This commit is contained in:
2025-05-05 13:17:38 -05:00
parent c2da1944d8
commit f35c58d3d6
9 changed files with 171 additions and 153 deletions

View File

@@ -7,13 +7,27 @@ namespace Archimedes {
class Module;
class AnonymousEvent : public Event {
public:
AnonymousEvent() {}
AnonymousEvent(std::any data) : Event(data) {}
~AnonymousEvent() {}
operator std::string() const override { return "AnonymousEvent"; }
};
class LoadModuleEvent : public Event {
public:
LoadModuleEvent() : Event(nullptr) {}
LoadModuleEvent() {}
LoadModuleEvent(std::string n) : Event(nullptr), module(n) {}
LoadModuleEvent(std::string n) : module(n) {}
~LoadModuleEvent() {}
@@ -27,9 +41,9 @@ namespace Archimedes {
public:
DoLoadModuleEvent() : Event(nullptr) {}
DoLoadModuleEvent() {}
DoLoadModuleEvent(std::variant<std::string, Module*> n) : Event(nullptr), module(n) {}
DoLoadModuleEvent(std::variant<std::string, Module*> n) : module(n) {}
~DoLoadModuleEvent() {}
@@ -43,9 +57,9 @@ namespace Archimedes {
public:
UnloadModuleEvent() : Event(nullptr) {}
UnloadModuleEvent() {}
UnloadModuleEvent(std::string n) : Event(nullptr), module(n) {}
UnloadModuleEvent(std::string n) : module(n) {}
~UnloadModuleEvent() {}
@@ -58,9 +72,9 @@ namespace Archimedes {
public:
DoUnloadModuleEvent() : Event(nullptr) {}
DoUnloadModuleEvent() {}
DoUnloadModuleEvent(std::string n) : Event(nullptr), module(n) {}
DoUnloadModuleEvent(std::string n) : module(n) {}
~DoUnloadModuleEvent() {}