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