12#ifndef FILEBUILDERINTERFACE_H
13#define FILEBUILDERINTERFACE_H
15#include <KactusAPI/KactusAPIGlobal.h>
20#include <QSharedPointer>
41 QSharedPointer<ExpressionFormatter> expressionFormatter);
53 void setFileBuilders(QSharedPointer<QList<QSharedPointer<FileBuilder> > > newFileBuilders);
74 virtual std::vector<std::
string>
getItemNames() const override final;
102 void addFileBuilder(
int const& row, std::
string const& newFileBuilderName = std::
string(
""));
138 bool setFileType(std::
string const& currentFileType, std::
string const& newFileType);
157 bool setCommand(std::
string const& fileType, std::
string const& newCommand);
166 std::
string getFlags(std::
string const& fileType) const;
176 bool setFlags(std::
string const& fileType, std::
string const& newFlags);
225 QSharedPointer<FileBuilder> getFileBuilder(std::
string const& fileBuilderName) const;
232 QSharedPointer<QList<QSharedPointer<FileBuilder> > > fileBuilders_;
CommonInterface()=default
virtual std::vector< std::string > getItemNames() const override final
virtual ~FileBuilderInterface()=default
std::string getIndexedFileType(int const &itemIndex)
std::string getFlags(std::string const &fileType) const
bool removeFileBuilder(std::string const &fileBuilderName)
bool setFlags(std::string const &fileType, std::string const &newFlags)
FileBuilderInterface(QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< ExpressionFormatter > expressionFormatter)
std::string getReplaceDefaultFlagsValue(std::string const &fileType, int const &baseNumber=0) const
bool setReplaceDefaultFlags(std::string const &filetype, std::string const &newReplaceDefaultFlags)
void addFileBuilder(int const &row, std::string const &newFileBuilderName=std::string(""))
std::vector< std::string > getExpressionsInSelectedFileBuilders(std::vector< std::string > fileBuilderNames) const
virtual bool validateItems() const
virtual int getAllReferencesToIdInItem(const std::string &itemName, std::string const &valueID) const override final
std::string getReplaceDefaultFlagsExpression(std::string const &fileType) const
std::string getCommand(std::string const &fileType) const
bool setCommand(std::string const &fileType, std::string const &newCommand)
std::string getReplaceDefaultFlagsFormattedExpression(std::string const &fileType) const
bool setFileType(std::string const ¤tFileType, std::string const &newFileType)
virtual int itemCount() const override final
void setFileBuilders(QSharedPointer< QList< QSharedPointer< FileBuilder > > > newFileBuilders)
ParameterizableInterface(QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< ExpressionFormatter > expressionFormatter)