Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
ListParameterFinder.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// File: ListParameterFinder.h
3//-----------------------------------------------------------------------------
4// Project: Kactus2
5// Author: Mikko Teuho
6// Date: 24.03.2015
7//
8// Description:
9// The implementation for finding parameters from a list with the correct ID.
10//-----------------------------------------------------------------------------
11
12#ifndef LISTPARAMETERFINDER_H
13#define LISTPARAMETERFINDER_H
14
15#include "ParameterFinder.h"
16
17#include <IPXACTmodels/common/Parameter.h>
18
19#include "KactusAPI/KactusAPIGlobal.h"
20
21#include <QSharedPointer>
22#include <QList>
23
24//-----------------------------------------------------------------------------
26//-----------------------------------------------------------------------------
27class KACTUS2_API ListParameterFinder : public ParameterFinder
28{
29
30public:
31
36
40 ~ListParameterFinder() override = default;
41
46
52 QSharedPointer<Parameter> getParameterWithID(QStringView parameterId) const override;
53
61 bool hasId(QStringView id) const override;
62
70 QString nameForId(QStringView id) const override;
71
79 QString valueForId(QStringView id) const override;
80
86 QStringList getAllParameterIds() const override;
87
93 int getNumberOfParameters() const noexcept override;
94
100 void setParameterList(QSharedPointer<QList<QSharedPointer<Parameter> > > parameterList) noexcept;
101
107 void registerParameterModel(QAbstractItemModel const* model) final;
108
109private:
110
111
112 //-----------------------------------------------------------------------------
113 // Data.
114 //-----------------------------------------------------------------------------
115
117 QSharedPointer<QList<QSharedPointer<Parameter> > > parameterList_ =
118 QSharedPointer<QList<QSharedPointer<Parameter> > >(new QList<QSharedPointer<Parameter> >());
119};
120
121#endif // LISTPARAMETERFINDER_H
~ListParameterFinder() override=default
bool hasId(QStringView id) const override
QString valueForId(QStringView id) const override
void setParameterList(QSharedPointer< QList< QSharedPointer< Parameter > > > parameterList) noexcept
QSharedPointer< Parameter > getParameterWithID(QStringView parameterId) const override
void registerParameterModel(QAbstractItemModel const *model) final
ListParameterFinder(const ListParameterFinder &other)=delete
No copying.
QString nameForId(QStringView id) const override
QStringList getAllParameterIds() const override
int getNumberOfParameters() const noexcept override
ListParameterFinder & operator=(const ListParameterFinder &other)=delete
No assignment.
Parameter finder.