12#ifndef COMPONENTINSTANTIATIONINTERFACE_H
13#define COMPONENTINSTANTIATIONINTERFACE_H
15#include <KactusAPI/KactusAPIGlobal.h>
20class InstantiationsValidator;
21class ComponentInstantiation;
47 QSharedPointer<ExpressionParser> expressionParser,
48 QSharedPointer<ExpressionFormatter> expressionFormatter,
65 QSharedPointer<QList<QSharedPointer<ComponentInstantiation> > > newInstantiations);
74 virtual int getItemIndex(std::string
const& itemName)
const override final;
97 virtual std::vector<std::
string>
getItemNames() const override final;
107 virtual
bool setName(std::
string const& currentName, std::
string const& newName) override final;
126 bool setDisplayName(std::
string const& itemName, std::
string const& newDisplayName);
216 std::
string getLanguage(std::
string const& instantiationName) const;
226 bool setLanguage(std::
string const& instantiationName, std::
string const& newLanguage);
264 bool setLibraryName(std::
string const& instantiationName, std::
string const& newLibraryName);
283 bool setPackageName(std::
string const& instantiationName, std::
string const& newPackageName);
302 bool setModuleName(std::
string const& instantiationName, std::
string const& newModuleName);
359 bool setFileSetReferences(std::
string const& instantiationName, std::vector<std::
string> const& newReferences);
371 QSharedPointer<ComponentInstantiation> getComponentInstantiation(std::
string const& itemName) const;
381 QSharedPointer<NameGroup> getItem(std::
string const& itemName) const override;
388 QSharedPointer<QList<QSharedPointer<ComponentInstantiation> > > instantiations_;
391 QSharedPointer<InstantiationsValidator> validator_;
std::string getConfigurationName(std::string const &instantiationName) const
virtual int getAllReferencesToIdInItem(const std::string &itemName, std::string const &valueID) const override final
bool setDisplayName(std::string const &itemName, std::string const &newDisplayName)
ParametersInterface * getParameterInterface() const
std::string getDisplayName(std::string const &itemName) const
FileSetInterface * getFileSetInterface() const
bool setArchitectureName(std::string const &instantiationName, std::string const &newArchitectureName)
virtual bool itemHasValidName(std::string const &itemName) const override final
void addComponentInstantiation(int const &row, std::string const &newInstantiationName=std::string(""))
ComponentInstantiationInterface(QSharedPointer< InstantiationsValidator > validator, QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< ExpressionFormatter > expressionFormatter, ParametersInterface *parameterInterface, ModuleParameterInterface *moduleParameterInterface, FileBuilderInterface *fileBuilderInterface, FileSetInterface *fileSetInterface)
virtual bool setName(std::string const ¤tName, std::string const &newName) override final
FileBuilderInterface * getFileBuilderInterface() const
virtual bool validateItems() const override final
std::string getModuleName(std::string const &instantiationName) const
bool setLanguage(std::string const &instantiationName, std::string const &newLanguage)
virtual int itemCount() const override final
bool removeComponentInstantiation(std::string const &instantiationName)
ModuleParameterInterface * getModuleParameterInterface() const
std::string getLanguage(std::string const &instantiationName) const
bool setLanguageStrictness(std::string const &instantiationName, bool newStrictness)
std::string getLibraryName(std::string const &instantiationName) const
bool isLanguageStrict(std::string const &instantiationName) const
std::string getArchitectureName(std::string const &instantiationName) const
virtual ~ComponentInstantiationInterface()=default
std::vector< std::string > getFileSetReferences(std::string const &instantiationName) const
std::string getPackageName(std::string const &instantiationName) const
bool setModuleName(std::string const &instantiationName, std::string const &newModuleName)
std::vector< std::string > getExpressionsInSelectedItems(std::vector< std::string > instantiationNames) const
bool setFileSetReferences(std::string const &instantiationName, std::vector< std::string > const &newReferences)
bool setPackageName(std::string const &instantiationName, std::string const &newPackageName)
void setComponentInstantiations(QSharedPointer< QList< QSharedPointer< ComponentInstantiation > > > newInstantiations)
virtual std::vector< std::string > getItemNames() const override final
virtual int getItemIndex(std::string const &itemName) const override final
bool setLibraryName(std::string const &instantiationName, std::string const &newLibraryName)
bool setConfigurationName(std::string const &instantiationName, std::string const &newConfigurationName)
std::string getIndexedItemName(int itemIndex) const final
Interface for editing file builders.
Interface for editing filesets.
Interface for editing module parameters.
ParameterizableInterface(QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< ExpressionFormatter > expressionFormatter)
Interface for editing parameters.