41 #ifndef __OPENFLUID_WARESDEV_WARESRCFACTORY_HPP__ 42 #define __OPENFLUID_WARESDEV_WARESRCFACTORY_HPP__ 53 namespace openfluid {
namespace waresdev {
64 QList<openfluid::builderext::ExtensionMode> BextMode_Data;
65 QStringList BextCategory_Data;
66 QStringList Sim2docMode_Data;
94 ParamsUiEnabled(false), ParamsUiClassname(
"ParamsUiWidget"), ParamsUiRootCppFilename(
""),
95 ParamsUiRootHppFilename(
"ParamsUiWidget.hpp"), ParamsUiComment(
"//"), Sim2docModeIndex(0),
96 Sim2docInstall(false), BuilderExtModeIndex(-1), BuilderExtCategoryIndex(0)
101 BextCategory_Data <<
"openfluid::builderext::CAT_SPATIAL" <<
"openfluid::builderext::CAT_MODEL" 102 <<
"openfluid::builderext::CAT_RESULTS" <<
"openfluid::builderext::CAT_OTHER";
104 Sim2docMode_Data <<
"ON" <<
"AUTO" <<
"OFF";
109 QStringList BextMode_Texts;
110 BextMode_Texts << QObject::tr(
"Modal") << QObject::tr(
"Modeless") << QObject::tr(
"Workspace");
111 return BextMode_Texts;
116 QStringList BextCategory_Texts;
117 BextCategory_Texts << QObject::tr(
"Spatial domain") << QObject::tr(
"Model") << QObject::tr(
"Results")
118 << QObject::tr(
"Other");
119 return BextCategory_Texts;
124 QStringList Sim2docMode_Texts;
125 Sim2docMode_Texts << QObject::tr(
"On - sim2doc must be run manually")
126 << QObject::tr(
"Auto - sim2doc is automatically run")
127 << QObject::tr(
"Off - sim2doc is disabled");
128 return Sim2docMode_Texts;
138 return BextCategory_Data.value(BuilderExtCategoryIndex,
"");
143 return Sim2docMode_Data.value(Sim2docModeIndex,
"");
148 return ParamsUiEnabled ?
"ON" :
"OFF";
153 return Sim2docInstall ?
"OFF" :
"ON";
161 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);
249 static QRegExp getClassnameRegExp(QString& Tooltip);
251 static QRegExp getWareIdRegExp(QString& Tooltip);
253 static QString getHeaderGuard(
const QString& HppFilename);
255 static QString getHppFilename(
const QString& CppFilename);
Definition: BuilderExtensionSignature.hpp:58
bool ParamsUiEnabled
Definition: WareSrcFactory.hpp:75
ExtensionMode
Definition: BuilderExtensionSignature.hpp:58
QString getBuilderExtCategory() const
Definition: WareSrcFactory.hpp:136
QString ParamsUiRootHppFilename
Definition: WareSrcFactory.hpp:78
QString ParamsUiComment
Definition: WareSrcFactory.hpp:80
QString LinkUID
Definition: WareSrcFactory.hpp:74
QString SimulatorSchedulingReturn
Definition: WareSrcFactory.hpp:87
Definition: BuilderExtensionSignature.hpp:58
int Sim2docModeIndex
Definition: WareSrcFactory.hpp:82
QString getSim2docInstall() const
Definition: WareSrcFactory.hpp:151
Definition: SimulatorSignature.hpp:307
QString ClassName
Definition: WareSrcFactory.hpp:70
QString ParamsUiClassname
Definition: WareSrcFactory.hpp:76
Definition: WareSrcFactory.hpp:60
#define OPENFLUID_API
Definition: dllexport.hpp:87
QString ParamsUiRootCppFilename
Definition: WareSrcFactory.hpp:77
static QStringList getSim2docModeTexts()
Definition: WareSrcFactory.hpp:122
Definition: BuilderExtensionSignature.hpp:58
QString BuilderExtMenuText
Definition: WareSrcFactory.hpp:90
WareType
Definition: TypeDefs.hpp:62
QString SimulatorRunCode
Definition: WareSrcFactory.hpp:86
Definition: WareSrcFactory.hpp:56
QString ParamsUiHeaderGuard
Definition: WareSrcFactory.hpp:79
QString getParamsUiEnabled() const
Definition: WareSrcFactory.hpp:146
int BuilderExtCategoryIndex
Definition: WareSrcFactory.hpp:89
QString SimulatorSignatureData
Definition: WareSrcFactory.hpp:84
int BuilderExtModeIndex
Definition: WareSrcFactory.hpp:88
openfluid::builderext::ExtensionMode getBuilderExtType() const
Definition: WareSrcFactory.hpp:131
QString RootHppFilename
Definition: WareSrcFactory.hpp:72
QString RootCppFilename
Definition: WareSrcFactory.hpp:71
QString SignatureInfos
Definition: WareSrcFactory.hpp:81
QString HppHeaderGuard
Definition: WareSrcFactory.hpp:73
QString getSim2docMode() const
Definition: WareSrcFactory.hpp:141
QString SimulatorInitCode
Definition: WareSrcFactory.hpp:85
static QStringList getBuilderExtCategoryTexts()
Definition: WareSrcFactory.hpp:114
Replacements()
Definition: WareSrcFactory.hpp:93
static QStringList getBuilderExtTypeTexts()
Definition: WareSrcFactory.hpp:107
Definition: BuilderExtensionSignature.hpp:58
Definition: ApplicationException.hpp:47
bool Sim2docInstall
Definition: WareSrcFactory.hpp:83