sdl event stuff

This commit is contained in:
2025-05-05 11:08:07 -05:00
parent 2820387851
commit c2da1944d8
11 changed files with 195 additions and 134 deletions

View File

@@ -11,9 +11,9 @@ namespace Archimedes {
public:
LoadModuleEvent() {}
LoadModuleEvent() : Event(nullptr) {}
LoadModuleEvent(std::string n) : module(n) {}
LoadModuleEvent(std::string n) : Event(nullptr), module(n) {}
~LoadModuleEvent() {}
@@ -27,9 +27,9 @@ namespace Archimedes {
public:
DoLoadModuleEvent() {}
DoLoadModuleEvent() : Event(nullptr) {}
DoLoadModuleEvent(std::variant<std::string, Module*> n) : module(n) {}
DoLoadModuleEvent(std::variant<std::string, Module*> n) : Event(nullptr), module(n) {}
~DoLoadModuleEvent() {}
@@ -43,9 +43,9 @@ namespace Archimedes {
public:
UnloadModuleEvent() {}
UnloadModuleEvent() : Event(nullptr) {}
UnloadModuleEvent(std::string n) : module(n) {}
UnloadModuleEvent(std::string n) : Event(nullptr), module(n) {}
~UnloadModuleEvent() {}
@@ -58,9 +58,9 @@ namespace Archimedes {
public:
DoUnloadModuleEvent() {}
DoUnloadModuleEvent() : Event(nullptr) {}
DoUnloadModuleEvent(std::string n) : module(n) {}
DoUnloadModuleEvent(std::string n) : Event(nullptr), module(n) {}
~DoUnloadModuleEvent() {}

View File

@@ -9,10 +9,13 @@ namespace Archimedes {
public:
Event(void* ptr) : userData(ptr) {}
virtual ~Event() {}
virtual operator std::string() const = 0;
void* userData;
};
}

View File

@@ -12,9 +12,9 @@ namespace Archimedes {
public:
DataRecievedEvent() : msg(nullptr) {}
DataRecievedEvent() : Event(nullptr), msg(nullptr) {}
DataRecievedEvent(ISteamNetworkingMessage* m) : msg(m) {}
DataRecievedEvent(ISteamNetworkingMessage* m) : Event(nullptr), msg(m) {}
~DataRecievedEvent() {
if(msg)
@@ -31,9 +31,9 @@ namespace Archimedes {
public:
DataSentEvent() : msg(nullptr) {}
DataSentEvent() : Event(nullptr), msg(nullptr) {}
DataSentEvent(const void* m, uint32 l) : msg(m), length(l) {}
DataSentEvent(const void* m, uint32 l) : Event(nullptr), msg(m), length(l) {}
operator std::string() const override { return "DataSentEvent"; }
@@ -45,9 +45,9 @@ namespace Archimedes {
public:
ConnectionStatusChangedEvent() : info(nullptr) {}
ConnectionStatusChangedEvent() : Event(nullptr), info(nullptr) {}
ConnectionStatusChangedEvent(SteamNetConnectionStatusChangedCallback_t* i) : info(i) {}
ConnectionStatusChangedEvent(SteamNetConnectionStatusChangedCallback_t* i) : Event(nullptr), info(i) {}
operator std::string() const override { return "ConnectionStatusChangedEvent"; }