mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-11 23:05:34 +08:00
28 lines
843 B
C++
28 lines
843 B
C++
// SPDX-FileCopyrightText: Copyright (C) 2020 swift Project Community / Contributors
|
|
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
|
|
|
|
//! \file
|
|
|
|
#include "misc/sharedstate/scalarjournal.h"
|
|
|
|
#include "misc/sharedstate/datalink.h"
|
|
|
|
namespace swift::misc::shared_state
|
|
{
|
|
void CGenericScalarJournal::initialize(IDataLink *dataLink)
|
|
{
|
|
dataLink->publish(m_mutator.data());
|
|
dataLink->subscribe(m_observer.data());
|
|
m_observer->setEventSubscription(CVariant::from(CAnyMatch()));
|
|
m_mutator->postEvent(m_value);
|
|
}
|
|
|
|
CVariant CGenericScalarJournal::handleRequest(const CVariant ¶m)
|
|
{
|
|
Q_UNUSED(param)
|
|
return m_value;
|
|
}
|
|
|
|
void CGenericScalarJournal::handleEvent(const CVariant ¶m) { m_value = param; }
|
|
} // namespace swift::misc::shared_state
|