Files
Simple-Protocol-Lib/include/sp/protocol/MessageBase.h
Persson-dev 0d26879152
All checks were successful
Linux arm64 / Build (push) Successful in 16s
feat: add streams
2025-06-26 19:17:52 +02:00

26 lines
484 B
C++

#pragma once
#include <iosfwd>
#include <sp/common/DataBuffer.h>
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;
virtual void Read(DataBuffer& a_Buffer) = 0;
virtual DataBuffer Write() const = 0;
};
} // namespace sp