Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
MultipleParameterFinder.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// File: MultipleParameterFinder.h
3//-----------------------------------------------------------------------------
4// Project: Kactus2
5// Author: Mikko Teuho
6// Date: 29.01.2015
7//
8// Description:
9// Finds parameters from multiple components.
10//-----------------------------------------------------------------------------
11
12#ifndef MULTIPLEPARAMETERFINDER_H
13#define MULTIPLEPARAMETERFINDER_H
14
15#include "ParameterFinder.h"
16
17#include <IPXACTmodels/common/Parameter.h>
18
19#include "KactusAPI/KactusAPIGlobal.h"
20
21//-----------------------------------------------------------------------------
23//-----------------------------------------------------------------------------
24class KACTUS2_API MultipleParameterFinder : public ParameterFinder
25{
26
27public:
28
35
39 ~MultipleParameterFinder() final = default;
40
41
45 MultipleParameterFinder& operator=(const MultipleParameterFinder& other) = delete;
46
52 void addFinder(QSharedPointer<ParameterFinder> finder);
53
59 void removeFinder(QSharedPointer<ParameterFinder> finder);
60
65
71 QSharedPointer<Parameter> getParameterWithID(QStringView parameterId) const final;
72
80 bool hasId(QStringView id) const final;
81
89 QString nameForId(QStringView id) const final;
90
98 QString valueForId(QStringView id) const final;
99
105 QStringList getAllParameterIds() const final;
106
112 int getNumberOfParameters() const noexcept final;
113
119 void registerParameterModel(QAbstractItemModel const* model) final;
120
121private:
122
124 QList<QSharedPointer<ParameterFinder> > finders_;
125};
126
127#endif // MULTIPLEPARAMETERFINDER_H
QSharedPointer< Parameter > getParameterWithID(QStringView parameterId) const final
bool hasId(QStringView id) const final
QString valueForId(QStringView id) const final
void addFinder(QSharedPointer< ParameterFinder > finder)
void registerParameterModel(QAbstractItemModel const *model) final
~MultipleParameterFinder() final=default
void removeFinder(QSharedPointer< ParameterFinder > finder)
int getNumberOfParameters() const noexcept final
QString nameForId(QStringView id) const final
QStringList getAllParameterIds() const final
Parameter finder.