Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
NameGroupInterface.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// File: NameGroupInterface.h
3//-----------------------------------------------------------------------------
4// Project: Kactus2
5// Author: Mikko Teuho
6// Date: 21.04.2020
7//
8// Description:
9// Interface for name groups.
10//-----------------------------------------------------------------------------
11
12#ifndef NAMEGROUPINTERFACE_H
13#define NAMEGROUPINTERFACE_H
14
15#include <KactusAPI/KactusAPIGlobal.h>
16
17#include <IPXACTmodels/common/NameGroup.h>
18
19#include "CommonInterface.h"
20
21#include <QString>
22
23//-----------------------------------------------------------------------------
25//-----------------------------------------------------------------------------
26class KACTUS2_API NameGroupInterface : public CommonInterface
27{
28public:
29
34
38 virtual ~NameGroupInterface() = default;
39
47 virtual int getItemIndex(std::string const& itemName) const = 0;
48
56 virtual std::string getIndexedItemName(int itemIndex) const = 0;
57
66 virtual bool setName(std::string const& currentName, std::string const& newName) = 0;
67
75 virtual std::string getDisplayName(std::string const& itemName) const;
76
85 virtual bool setDisplayName(std::string const& itemName, std::string const& newDisplayName) const;
86
94 virtual std::string getDescription(std::string const& itemName) const;
95
104 virtual bool setDescription(std::string const& itemName, std::string const& newDescription);
105
113 virtual std::string getShortDescription(std::string const& itemName) const;
114
123 bool setShortDescription(std::string const& itemName, std::string const& newShortDescription) const;
124
132 virtual bool itemHasValidName(std::string const& itemName) const = 0;
133
137
138private:
139
147 virtual QSharedPointer<NameGroup> getItem(std::string const& itemName) const = 0;
148};
149
150#endif // NAMEGROUPINTERFACE_H
CommonInterface()=default
NameGroupInterface & operator=(const NameGroupInterface &other)=delete
virtual bool setDisplayName(std::string const &itemName, std::string const &newDisplayName) const
NameGroupInterface(const NameGroupInterface &other)=delete
No copying. No assignment.
virtual bool setName(std::string const &currentName, std::string const &newName)=0
virtual bool itemHasValidName(std::string const &itemName) const =0
virtual std::string getIndexedItemName(int itemIndex) const =0
virtual std::string getShortDescription(std::string const &itemName) const
virtual ~NameGroupInterface()=default
bool setShortDescription(std::string const &itemName, std::string const &newShortDescription) const
virtual int getItemIndex(std::string const &itemName) const =0
virtual std::string getDisplayName(std::string const &itemName) const
virtual bool setDescription(std::string const &itemName, std::string const &newDescription)
virtual std::string getDescription(std::string const &itemName) const