ACF $AcfVersion:0$
CInterpolationTestComp.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// ACF includes
8#include <i2d/CPolygon.h>
9
10
11namespace itutacf
12{
13
14
20 public imod::TSingleModelObserverBase<i2d::CPolygon>
21{
22public:
25
26 I_BEGIN_COMPONENT(CInterpolationTestComp);
27 I_ASSIGN(m_slaveObjectCompPtr, "SlaveObject", "Reference data object", true, "SlaveObject");
28 I_ASSIGN(m_interpolatedNodesCountAttrPtr, "InterpolatedNodesCount", "Number of interpolated nodes", true, 100);
29 I_ASSIGN(m_interpolatorTypeAttrPtr, "InterpolatorType", "Type of interpolator:\n0 - linear\n1 - Akima", true, 0);
30 I_END_COMPONENT;
31
32protected:
33 // reimplemented (imod::CSingleModelObserverBase)
34 virtual void OnUpdate(const istd::IChangeable::ChangeSet& changeSet) override;
35
36private:
37 I_REF(i2d::CPolygon, m_slaveObjectCompPtr);
38 I_ATTR(int, m_interpolatedNodesCountAttrPtr);
39 I_ATTR(int, m_interpolatorTypeAttrPtr);
40};
41
42
43} // namespace itutacf
44
45
46
47
Definition of the data model for a polygon.
Definition CPolygon.h:20
Base class for component implementation.
Basic implementation for a single model observer with binding to concrete data object interface.
Set of change flags (its IDs).
Definition IChangeable.h:36
Component for synchronization between some polyline and his interpolated slave.
virtual void OnUpdate(const istd::IChangeable::ChangeSet &changeSet) override
Called on update of observed model.
imod::TSingleModelObserverBase< i2d::CPolygon > BaseClass2