41 #ifndef __OPENFLUID_WARESDEV_WARESRCFACTORY_HPP__
42 #define __OPENFLUID_WARESDEV_WARESRCFACTORY_HPP__
47 #include <QRegExpValidator>
55 namespace openfluid {
namespace waresdev {
66 QList<openfluid::builderext::ExtensionMode> BextMode_Data;
67 QStringList BextCategory_Data;
68 QStringList Sim2docMode_Data;
96 ParamsUiEnabled(false), ParamsUiClassname(
"ParamsUiWidget"), ParamsUiRootCppFilename(
""),
97 ParamsUiRootHppFilename(
"ParamsUiWidget.hpp"), ParamsUiComment(
"//"), Sim2docModeIndex(0),
98 Sim2docInstall(false), BuilderExtModeIndex(-1), BuilderExtCategoryIndex(0)
103 BextCategory_Data <<
"openfluid::builderext::CAT_SPATIAL" <<
"openfluid::builderext::CAT_MODEL"
104 <<
"openfluid::builderext::CAT_RESULTS" <<
"openfluid::builderext::CAT_OTHER";
106 Sim2docMode_Data <<
"ON" <<
"AUTO" <<
"OFF";
111 QStringList BextMode_Texts;
112 BextMode_Texts << QObject::tr(
"Modal") << QObject::tr(
"Modeless") << QObject::tr(
"Workspace");
113 return BextMode_Texts;
118 QStringList BextCategory_Texts;
119 BextCategory_Texts << QObject::tr(
"Spatial domain") << QObject::tr(
"Model") << QObject::tr(
"Results")
120 << QObject::tr(
"Other");
121 return BextCategory_Texts;
126 QStringList Sim2docMode_Texts;
127 Sim2docMode_Texts << QObject::tr(
"On - sim2doc must be run manually")
128 << QObject::tr(
"Auto - sim2doc is automatically run")
129 << QObject::tr(
"Off - sim2doc is disabled");
130 return Sim2docMode_Texts;
140 return BextCategory_Data.value(BuilderExtCategoryIndex,
"");
145 return Sim2docMode_Data.value(Sim2docModeIndex,
"");
150 return ParamsUiEnabled ?
"ON" :
"OFF";
155 return Sim2docInstall ?
"OFF" :
"ON";
162 QDir m_SharedTemplatesDir;
163 QDir m_TypedTemplatesDir;
169 bool copyTemplateToNewFile(
const QString& TemplatePath,
const QString& NewFileName, QString& NewFilePath,
172 bool replaceInFile(
const Replacements& R,
const QString& NewFilePath, QString& ErrMsg);
180 void setWareId(
const QString& Id);
188 bool createCMakeListsFile(QString& NewFilePath, QString& ErrMsg);
196 bool createJsonFile(QString& NewFilePath, QString& ErrMsg);
206 bool createCppFile(
const Replacements& R, QString& NewFilePath, QString& ErrMsg);
216 bool createHppFile(
const Replacements& R, QString& NewFilePath, QString& ErrMsg);
226 bool createParamUiCppFile(
const Replacements& R, QString& NewFilePath, QString& ErrMsg);
236 bool createParamUiHppFile(
const Replacements& R, QString& NewFilePath, QString& ErrMsg);
245 bool createCmakeConfigFile(
const Replacements& R, QString& NewFilePath, QString& ErrMsg);
247 static QRegExp getCppFilenameRegExp(QString& Tooltip,
bool IsHpp =
false);
248 static QRegExp getClassnameRegExp(QString& Tooltip);
249 static QRegExp getWareIdRegExp(QString& Tooltip);
251 static QString getHeaderGuard(
const QString& HppFilename);
252 static QString getHppFilename(
const QString& CppFilename);
Replacements()
Definition: WareSrcFactory.hpp:95
int Sim2docModeIndex
Definition: WareSrcFactory.hpp:84
Definition: WareSrcFactory.hpp:58
QString BuilderExtMenuText
Definition: WareSrcFactory.hpp:92
Definition: WareSrcFactory.hpp:62
ExtensionMode
Definition: BuilderExtensionSignature.hpp:58
QString ParamsUiHeaderGuard
Definition: WareSrcFactory.hpp:81
QString SignatureInfos
Definition: WareSrcFactory.hpp:83
Definition: BuilderExtensionSignature.hpp:58
Definition: BuilderExtensionSignature.hpp:58
QString getSim2docInstall() const
Definition: WareSrcFactory.hpp:153
QString getSim2docMode() const
Definition: WareSrcFactory.hpp:143
QString SimulatorSchedulingReturn
Definition: WareSrcFactory.hpp:89
QString LinkUID
Definition: WareSrcFactory.hpp:76
openfluid::builderext::ExtensionMode getBuilderExtType() const
Definition: WareSrcFactory.hpp:133
QString ClassName
Definition: WareSrcFactory.hpp:72
Definition: BuilderExtensionSignature.hpp:58
QString HppHeaderGuard
Definition: WareSrcFactory.hpp:75
bool Sim2docInstall
Definition: WareSrcFactory.hpp:85
WareType
Definition: WareSrcManager.hpp:57
QString getParamsUiEnabled() const
Definition: WareSrcFactory.hpp:148
QString SimulatorSignatureData
Definition: WareSrcFactory.hpp:86
QString RootCppFilename
Definition: WareSrcFactory.hpp:73
static QStringList getBuilderExtCategoryTexts()
Definition: WareSrcFactory.hpp:116
QString SimulatorInitCode
Definition: WareSrcFactory.hpp:87
QString SimulatorRunCode
Definition: WareSrcFactory.hpp:88
int BuilderExtCategoryIndex
Definition: WareSrcFactory.hpp:91
QString getBuilderExtCategory() const
Definition: WareSrcFactory.hpp:138
QString ParamsUiComment
Definition: WareSrcFactory.hpp:82
QString ParamsUiClassname
Definition: WareSrcFactory.hpp:78
static QStringList getBuilderExtTypeTexts()
Definition: WareSrcFactory.hpp:109
int BuilderExtModeIndex
Definition: WareSrcFactory.hpp:90
bool ParamsUiEnabled
Definition: WareSrcFactory.hpp:77
Definition: BuilderExtensionSignature.hpp:58
QString ParamsUiRootCppFilename
Definition: WareSrcFactory.hpp:79
#define OPENFLUID_API
Definition: dllexport.hpp:87
QString RootHppFilename
Definition: WareSrcFactory.hpp:74
QString ParamsUiRootHppFilename
Definition: WareSrcFactory.hpp:80
Definition: SimulatorSignature.hpp:307
static QStringList getSim2docModeTexts()
Definition: WareSrcFactory.hpp:124