LeviLamina
Loading...
Searching...
No Matches
DispatchingPublisherBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/deps/core/utility/pub_sub/detail/ThreadingPublisherBase.h"
5
6namespace Bedrock::PubSub::Detail {
7
8template <typename ThreadingModel, typename SubscriptionBody>
9class DispatchingPublisherBase : public ThreadingPublisherBase<ThreadingModel> {
10public:
11 using ReturnType = SubscriptionBody::ReturnType;
12
13 template <typename... Args>
14 MCAPI void dispatch() const;
15
16protected:
17 DispatchingPublisherBase() = default;
18 DispatchingPublisherBase(DispatchingPublisherBase&&) noexcept = default;
19};
20
21} // namespace Bedrock::PubSub::Detail
Definition ThreadingPublisherBase.h:27