Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
ComponentInstantiationParameterFinder.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// File: ComponentInstantiationParameterFinder.h
3//-----------------------------------------------------------------------------
4// Project: Kactus2
5// Author: Janne Virtanen
6// Date: 05.05.2017
7//
8// Description:
9// For finding parameters with the correct ID.
10//-----------------------------------------------------------------------------
11
12#ifndef COMPONENTINSTANTIATIONPARAMETERFINDER_H
13#define COMPONENTINSTANTIATIONPARAMETERFINDER_H
14
15#include <KactusAPI/KactusAPIGlobal.h>
16
17#include "ParameterFinder.h"
18
19
20class AbstractParameterModel;
21class ComponentInstantiation;
22
23//-----------------------------------------------------------------------------
25//-----------------------------------------------------------------------------
27{
28
29public:
30
36 explicit ComponentInstantiationParameterFinder(QSharedPointer<ComponentInstantiation const> componentInstantiation);
37
42
47
53 QSharedPointer<Parameter> getParameterWithID(QStringView parameterId) const final;
54
62 bool hasId(QStringView id) const final;
63
71 QString nameForId(QStringView id) const final;
72
80 QString valueForId(QStringView id) const final;
81
87 QStringList getAllParameterIds() const final;
88
94 int getNumberOfParameters() const final;
95
99 virtual void setComponentInstantiation(QSharedPointer<ComponentInstantiation const> componentInstantiation);
100
106 void registerParameterModel(QAbstractItemModel const* model) final;
107
108private:
109
113 QSharedPointer<Parameter> searchParameter(QStringView parameterId) const;
114
115 //-----------------------------------------------------------------------------
116 // Data.
117 //-----------------------------------------------------------------------------
118
120 QSharedPointer<ComponentInstantiation const> componentInstantiation_;
121};
122
123#endif // COMPONENTINSTANTIATIONPARAMETERFINDER_H
void registerParameterModel(QAbstractItemModel const *model) final
virtual void setComponentInstantiation(QSharedPointer< ComponentInstantiation const > componentInstantiation)
QStringList getAllParameterIds() const final
ComponentInstantiationParameterFinder(const ComponentInstantiationParameterFinder &other)=delete
No copying.
ComponentInstantiationParameterFinder(QSharedPointer< ComponentInstantiation const > componentInstantiation)
QSharedPointer< Parameter > getParameterWithID(QStringView parameterId) const final
QString nameForId(QStringView id) const final
bool hasId(QStringView id) const final
~ComponentInstantiationParameterFinder() override=default
ComponentInstantiationParameterFinder & operator=(const ComponentInstantiationParameterFinder &other)=delete
No assignment.
QString valueForId(QStringView id) const final
Parameter finder.