use std::any
This commit is contained in:
@@ -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() {}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user