optional dispatch definition
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
|
||||
namespace sp {
|
||||
|
||||
template <typename TData, typename MessageBase, typename MessageBase::MessageIdType ID>
|
||||
template <typename TData, typename MessageBase, typename MessageBase::MessageIdType ID, bool DefineDispatch = true>
|
||||
class ConcreteMessage : public MessageBase {
|
||||
public:
|
||||
using DataType = TData;
|
||||
@@ -22,7 +22,8 @@ class ConcreteMessage : public MessageBase {
|
||||
}
|
||||
|
||||
virtual void Dispatch(HandlerType& handler) const override {
|
||||
handler.Handle(*this);
|
||||
if constexpr (DefineDispatch)
|
||||
handler.Handle(*this);
|
||||
}
|
||||
|
||||
virtual void Read(DataBuffer& a_Buffer) override {
|
||||
|
||||
Reference in New Issue
Block a user