redundant template parameter
All checks were successful
Linux arm64 / Build (push) Successful in 1m3s
All checks were successful
Linux arm64 / Build (push) Successful in 1m3s
This commit is contained in:
@@ -5,21 +5,23 @@
|
||||
|
||||
namespace sp {
|
||||
|
||||
template <typename TData, typename TMessageID, TMessageID ID, typename THandler>
|
||||
class ConcreteMessage : public MessageBase<TMessageID, THandler> {
|
||||
template <typename TData, typename MessageBase, typename MessageBase::MessageIdType ID>
|
||||
class ConcreteMessage : public MessageBase {
|
||||
public:
|
||||
using DataType = TData;
|
||||
using MessageIdType = typename MessageBase::MessageIdType;
|
||||
using HandlerType = typename MessageBase::HandlerType;
|
||||
|
||||
template <typename... T>
|
||||
ConcreteMessage(const T&... args) : m_Data{args...} {}
|
||||
|
||||
virtual ~ConcreteMessage() {}
|
||||
|
||||
virtual TMessageID GetId() const override {
|
||||
virtual MessageIdType GetId() const override {
|
||||
return ID;
|
||||
}
|
||||
|
||||
virtual void Dispatch(THandler& handler) const override {
|
||||
virtual void Dispatch(HandlerType& handler) const override {
|
||||
handler.Handle(static_cast<const DataType&>(m_Data));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user