From 3ad18cacf6f2fe1fda7300e50f870ff44578d4df Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Tue, 18 Feb 2025 19:12:16 +0100 Subject: [PATCH] add handlers constness --- include/sp/protocol/GenericHandler.h | 100 +++++++++++++-------------- src/main.cpp | 6 +- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/include/sp/protocol/GenericHandler.h b/include/sp/protocol/GenericHandler.h index 9e50a37..dca0813 100644 --- a/include/sp/protocol/GenericHandler.h +++ b/include/sp/protocol/GenericHandler.h @@ -23,26 +23,26 @@ namespace sp using Base = GenericHandler >; public: using Base::Handle; // Don't hide all Handle() functions from base classes - virtual void Handle(T1& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T2& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T3& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T4& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T5& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T6& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T7& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T8& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T9& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T10& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T11& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T12& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T13& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T14& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T15& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T16& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T17& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T18& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T19& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T20& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T1& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T2& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T3& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T4& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T5& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T6& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T7& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T8& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T9& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T10& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T11& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T12& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T13& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T14& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T15& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T16& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T17& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T18& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T19& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T20& msg) { this->Handle(static_cast(msg)); } }; // 10 by 10 @@ -55,16 +55,16 @@ namespace sp using Base = GenericHandler >; public: using Base::Handle; // Don't hide all Handle() functions from base classes - virtual void Handle(T1& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T2& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T3& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T4& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T5& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T6& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T7& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T8& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T9& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T10& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T1& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T2& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T3& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T4& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T5& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T6& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T7& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T8& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T9& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T10& msg) { this->Handle(static_cast(msg)); } }; // 5 by 5 @@ -76,11 +76,11 @@ namespace sp using Base = GenericHandler >; public: using Base::Handle; // Don't hide all Handle() functions from base classes - virtual void Handle(T1& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T2& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T3& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T4& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T5& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T1& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T2& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T3& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T4& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T5& msg) { this->Handle(static_cast(msg)); } }; // Deal with rest with 4 types @@ -89,11 +89,11 @@ namespace sp { public: virtual ~GenericHandler() {} - virtual void Handle(T1& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T2& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T3& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T4& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(TCommon&) { } //Nothing to do + virtual void Handle(const T1& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T2& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T3& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T4& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const TCommon&) { } //Nothing to do }; // Deal with rest with 3 types @@ -102,10 +102,10 @@ namespace sp { public: virtual ~GenericHandler() {} - virtual void Handle(T1& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T2& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T3& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(TCommon&) { } //Nothing to do + virtual void Handle(const T1& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T2& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T3& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const TCommon&) { } //Nothing to do }; // Deal with rest with 2 types @@ -114,9 +114,9 @@ namespace sp { public: virtual ~GenericHandler() {} - virtual void Handle(T1& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(T2& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(TCommon&) { } //Nothing to do + virtual void Handle(const T1& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const T2& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const TCommon&) { } //Nothing to do }; // Deal with rest with 1 type @@ -125,8 +125,8 @@ namespace sp { public: virtual ~GenericHandler() {} - virtual void Handle(T1& msg) { this->Handle(static_cast(msg)); } - virtual void Handle(TCommon&) { } //Nothing to do + virtual void Handle(const T1& msg) { this->Handle(static_cast(msg)); } + virtual void Handle(const TCommon&) { } //Nothing to do }; // Deal with rest with 0 type @@ -135,7 +135,7 @@ namespace sp { public: virtual ~GenericHandler() {} - virtual void Handle(TCommon&) { } //Nothing to do + virtual void Handle(const TCommon&) { } //Nothing to do }; } // sp \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index 47f8ae5..6c886f4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -4,16 +4,16 @@ #include class KeepAliveHandler : public sp::PacketHandler { - void Handle(KeepAlivePacket& packet) { + void Handle(const KeepAlivePacket& packet) { std::cout << "KeepAlive handled !\n"; } - void Handle(DisconnectPacket& packet) { + void Handle(const DisconnectPacket& packet) { std::cout << "Disconnect handled !\n"; } // TODO: add constness - void Handle(UpgradeTowerPacket& packet) { + void Handle(const UpgradeTowerPacket& packet) { std::cout << "UpgradeTower handled !\n"; } };