Loading...
Searching...
No Matches
UpdateAddressSettings.hpp
1#pragma once
2#include <Device/Address/AddressSettings.hpp>
3#include <Device/Node/DeviceNode.hpp>
4
5#include <Explorer/Commands/DeviceExplorerCommandFactory.hpp>
6
7#include <score/command/Command.hpp>
8#include <score/model/path/Path.hpp>
9
10#include <score_plugin_deviceexplorer_export.h>
11
12struct DataStreamInput;
13struct DataStreamOutput;
14
15namespace Explorer
16{
17class DeviceDocumentPlugin;
18namespace Command
19{
20class SCORE_PLUGIN_DEVICEEXPLORER_EXPORT UpdateAddressSettings final
21 : public score::Command
22{
23 SCORE_COMMAND_DECL(
24 DeviceExplorerCommandFactoryName(), UpdateAddressSettings, "Update an address")
25public:
27 const DeviceDocumentPlugin& devplug, const Device::NodePath& node,
28 const Device::AddressSettings& parameters);
29
30 void undo(const score::DocumentContext& ctx) const override;
31 void redo(const score::DocumentContext& ctx) const override;
32
33protected:
34 void serializeImpl(DataStreamInput&) const override;
35 void deserializeImpl(DataStreamOutput&) override;
36
37private:
38 Device::NodePath m_node;
39
40 Device::AddressSettings m_oldParameters;
41 Device::AddressSettings m_newParameters;
42};
43}
44}
Definition UpdateAddressSettings.hpp:22
Path in a tree of QAbstractItemModel objects.
Definition TreePath.hpp:34
The Command class.
Definition Command.hpp:34
Definition DataStreamHelpers.hpp:99
Definition DataStreamHelpers.hpp:103
Definition AddressSettings.hpp:49
Definition DocumentContext.hpp:18