alignment #1
@@ -23,26 +23,26 @@ namespace sp
|
|||||||
using Base = GenericHandler<TCommon, std::tuple<TRest...> >;
|
using Base = GenericHandler<TCommon, std::tuple<TRest...> >;
|
||||||
public:
|
public:
|
||||||
using Base::Handle; // Don't hide all Handle() functions from base classes
|
using Base::Handle; // Don't hide all Handle() functions from base classes
|
||||||
virtual void Handle(T1& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T1& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T2& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T2& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T3& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T3& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T4& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T4& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T5& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T5& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T6& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T6& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T7& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T7& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T8& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T8& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T9& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T9& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T10& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T10& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T11& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T11& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T12& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T12& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T13& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T13& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T14& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T14& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T15& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T15& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T16& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T16& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T17& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T17& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T18& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T18& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T19& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T19& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T20& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T20& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
};
|
};
|
||||||
|
|
||||||
// 10 by 10
|
// 10 by 10
|
||||||
@@ -55,16 +55,16 @@ namespace sp
|
|||||||
using Base = GenericHandler<TCommon, std::tuple<TRest...> >;
|
using Base = GenericHandler<TCommon, std::tuple<TRest...> >;
|
||||||
public:
|
public:
|
||||||
using Base::Handle; // Don't hide all Handle() functions from base classes
|
using Base::Handle; // Don't hide all Handle() functions from base classes
|
||||||
virtual void Handle(T1& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T1& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T2& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T2& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T3& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T3& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T4& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T4& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T5& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T5& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T6& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T6& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T7& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T7& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T8& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T8& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T9& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T9& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T10& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T10& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
};
|
};
|
||||||
|
|
||||||
// 5 by 5
|
// 5 by 5
|
||||||
@@ -76,11 +76,11 @@ namespace sp
|
|||||||
using Base = GenericHandler<TCommon, std::tuple<TRest...> >;
|
using Base = GenericHandler<TCommon, std::tuple<TRest...> >;
|
||||||
public:
|
public:
|
||||||
using Base::Handle; // Don't hide all Handle() functions from base classes
|
using Base::Handle; // Don't hide all Handle() functions from base classes
|
||||||
virtual void Handle(T1& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T1& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T2& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T2& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T3& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T3& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T4& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T4& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T5& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T5& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
};
|
};
|
||||||
|
|
||||||
// Deal with rest with 4 types
|
// Deal with rest with 4 types
|
||||||
@@ -89,11 +89,11 @@ namespace sp
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual ~GenericHandler() {}
|
virtual ~GenericHandler() {}
|
||||||
virtual void Handle(T1& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T1& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T2& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T2& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T3& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T3& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T4& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T4& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(TCommon&) { } //Nothing to do
|
virtual void Handle(const TCommon&) { } //Nothing to do
|
||||||
};
|
};
|
||||||
|
|
||||||
// Deal with rest with 3 types
|
// Deal with rest with 3 types
|
||||||
@@ -102,10 +102,10 @@ namespace sp
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual ~GenericHandler() {}
|
virtual ~GenericHandler() {}
|
||||||
virtual void Handle(T1& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T1& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T2& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T2& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T3& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T3& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(TCommon&) { } //Nothing to do
|
virtual void Handle(const TCommon&) { } //Nothing to do
|
||||||
};
|
};
|
||||||
|
|
||||||
// Deal with rest with 2 types
|
// Deal with rest with 2 types
|
||||||
@@ -114,9 +114,9 @@ namespace sp
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual ~GenericHandler() {}
|
virtual ~GenericHandler() {}
|
||||||
virtual void Handle(T1& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T1& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(T2& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T2& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(TCommon&) { } //Nothing to do
|
virtual void Handle(const TCommon&) { } //Nothing to do
|
||||||
};
|
};
|
||||||
|
|
||||||
// Deal with rest with 1 type
|
// Deal with rest with 1 type
|
||||||
@@ -125,8 +125,8 @@ namespace sp
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual ~GenericHandler() {}
|
virtual ~GenericHandler() {}
|
||||||
virtual void Handle(T1& msg) { this->Handle(static_cast<TCommon&>(msg)); }
|
virtual void Handle(const T1& msg) { this->Handle(static_cast<const TCommon&>(msg)); }
|
||||||
virtual void Handle(TCommon&) { } //Nothing to do
|
virtual void Handle(const TCommon&) { } //Nothing to do
|
||||||
};
|
};
|
||||||
|
|
||||||
// Deal with rest with 0 type
|
// Deal with rest with 0 type
|
||||||
@@ -135,7 +135,7 @@ namespace sp
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual ~GenericHandler() {}
|
virtual ~GenericHandler() {}
|
||||||
virtual void Handle(TCommon&) { } //Nothing to do
|
virtual void Handle(const TCommon&) { } //Nothing to do
|
||||||
};
|
};
|
||||||
|
|
||||||
} // sp
|
} // sp
|
||||||
@@ -4,16 +4,16 @@
|
|||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
class KeepAliveHandler : public sp::PacketHandler {
|
class KeepAliveHandler : public sp::PacketHandler {
|
||||||
void Handle(KeepAlivePacket& packet) {
|
void Handle(const KeepAlivePacket& packet) {
|
||||||
std::cout << "KeepAlive handled !\n";
|
std::cout << "KeepAlive handled !\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
void Handle(DisconnectPacket& packet) {
|
void Handle(const DisconnectPacket& packet) {
|
||||||
std::cout << "Disconnect handled !\n";
|
std::cout << "Disconnect handled !\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: add constness
|
// TODO: add constness
|
||||||
void Handle(UpgradeTowerPacket& packet) {
|
void Handle(const UpgradeTowerPacket& packet) {
|
||||||
std::cout << "UpgradeTower handled !\n";
|
std::cout << "UpgradeTower handled !\n";
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user