Files
Simple-Protocol-Lib/include/sp/protocol/MessageBase.h
Persson-dev 10b49b34dd
All checks were successful
Linux arm64 / Build (push) Successful in 1m17s
working dispatcher + factory
2025-06-25 19:33:11 +02:00

20 lines
345 B
C++

#pragma once
namespace sp {
template <typename TMessageID, typename THandler>
class MessageBase {
public:
using HandlerType = THandler;
using MessageIdType = TMessageID;
MessageBase() {}
virtual ~MessageBase() {}
virtual MessageIdType GetId() const = 0;
virtual void Dispatch(HandlerType& handler) const = 0;
};
} // namespace sp