mirror of
https://github.com/WarmUpTill/SceneSwitcher.git
synced 2026-04-26 00:01:13 -05:00
Add copy / move to MessageDispatcher
This commit is contained in:
parent
942933290a
commit
0fb11ac274
|
|
@ -9,6 +9,27 @@ namespace advss {
|
||||||
|
|
||||||
template<class T> class MessageDispatcher {
|
template<class T> class MessageDispatcher {
|
||||||
public:
|
public:
|
||||||
|
MessageDispatcher() = default;
|
||||||
|
~MessageDispatcher() = default;
|
||||||
|
MessageDispatcher(const MessageDispatcher &other)
|
||||||
|
: _clients(other._clients)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
MessageDispatcher(MessageDispatcher &&other) noexcept
|
||||||
|
: _clients(other._clients)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
MessageDispatcher<T> &operator=(const MessageDispatcher<T> &other)
|
||||||
|
{
|
||||||
|
_clients = other._clients;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
MessageDispatcher<T> &operator=(MessageDispatcher<T> &&other) noexcept
|
||||||
|
{
|
||||||
|
std::swap(_clients, other._clients);
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
[[nodiscard]] std::shared_ptr<MessageBuffer<T>> RegisterClient();
|
[[nodiscard]] std::shared_ptr<MessageBuffer<T>> RegisterClient();
|
||||||
void DispatchMessage(const T &message);
|
void DispatchMessage(const T &message);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user