41 #ifndef __OPENFLUID_WARESDEV_WARESRCCONTAINER_HPP__
42 #define __OPENFLUID_WARESDEV_WARESRCCONTAINER_HPP__
54 namespace openfluid {
namespace waresdev {
65 CONFIG_DEBUG, CONFIG_RELEASE
75 QString m_AbsolutePath;
84 QString m_AbsoluteCMakeConfigPath;
90 QString m_AbsoluteMainCppPath;
96 QString m_AbsoluteUiParamCppPath;
101 QString m_AbsoluteCMakeListsPath;
106 QString m_AbsoluteJsonPath;
108 QString m_CMakeProgramPath;
112 ConfigMode m_ConfigMode;
114 BuildMode m_BuildMode;
116 QString m_BuildDirPath;
118 QProcess* mp_Process;
124 QList<WareSrcMsgParser::WareSrcMsg> m_Messages;
131 void runCommand(
const QString& Command,
const QProcessEnvironment& Env);
136 void processStandardOutput();
138 void processErrorOutput();
140 void processFinishedOutput(
int ExitCode);
151 static QString searchMainCppFileName(
const QString& CMakeFileContent);
153 static QString searchUiParamCppFileName(
const QString& CMakeFileContent);
164 QStringList getDefaultFilesPaths();
166 QString getAbsolutePath()
const;
170 QString getName()
const;
172 QString getTypeSubDir()
const;
178 QString getMainCppPath()
const;
184 QString getUiParamCppPath()
const;
190 QString getCMakeConfigPath()
const;
196 QString getCMakeListsPath()
const;
202 QString getJsonPath()
const;
206 void setConfigMode(ConfigMode Mode);
208 void setBuildMode(BuildMode Mode);
214 QList<WareSrcMsgParser::WareSrcMsg> getMessages();
218 void processFinished();
Definition: WareSrcContainer.hpp:70
WareType
Definition: WareSrcManager.hpp:57
Definition: WareSrcMsgParser.hpp:57
ConfigMode
Definition: WareSrcContainer.hpp:63
BuildMode
Definition: WareSrcContainer.hpp:68
#define OPENFLUID_API
Definition: dllexport.hpp:87
Definition: WareSrcMsgStream.hpp:52
Definition: WareSrcContainer.hpp:57