working dispatcher + factory
All checks were successful
Linux arm64 / Build (push) Successful in 1m17s
All checks were successful
Linux arm64 / Build (push) Successful in 1m17s
This commit is contained in:
@@ -1,18 +1,19 @@
|
||||
#pragma once
|
||||
|
||||
#include <sp/protocol/Message.h>
|
||||
|
||||
#include <sp/protocol/message/MessageImplOptions.h>
|
||||
|
||||
#include <sp/protocol/message/MessagesImpl.h>
|
||||
#include <sp/protocol/message/MessageImplProcess.h>
|
||||
#include <sp/protocol/message/MessageImplBuilder.h>
|
||||
|
||||
namespace sp {
|
||||
|
||||
template <typename TBase, typename... TOptions>
|
||||
class MessageBase : public details::MessageImplBuilder<TBase, TOptions...>::Type {};
|
||||
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
|
||||
|
||||
#include <sp/protocol/message/MessagePrinterImpl.h>
|
||||
Reference in New Issue
Block a user