40#ifndef __OPENFLUID_WARESDEV_WARESETMANAGER_HPP__
41#define __OPENFLUID_WARESDEV_WARESETMANAGER_HPP__
60 std::string m_WareSourceType;
61 std::string m_WaresetSourceType;
64 std::string m_WaresOrigin;
65 std::string m_CustomCMakeContent;
66 bool m_IsPreconfigureCommand;
68 std::map<std::string, std::map<std::string, std::string>> m_WareStatus;
77 WareSetManager(
const std::string& WareSourceType,
const std::string& WaresetSourceType,
78 const std::string& SetOption,
const std::string& WaresOrigin, std::string& ID);
80 void setStatus(
const std::string& Line,
const std::string& Step,
const std::string& Status)
82 m_WareStatus[Line][Step] = Status;
90 const std::string& WareSourceURL,
91 const std::string& WorkspaceName=
"",
92 bool IsStrict=
true,
bool NoBuild=
false,
unsigned int JobsNbr=2,
bool BuildTogether=
false,
93 bool Overwrite=
false);
96 void freeze(
const std::string& UserdataPathStr);
100 return m_JSONWareset;
Definition WareSetManager.hpp:57
unsigned int m_Problems
Definition WareSetManager.hpp:72
void setStatus(const std::string &Line, const std::string &Step, const std::string &Status)
Definition WareSetManager.hpp:80
int scaffoldWareset(const std::string &UserdataPathStr, const std::string &WareSourceURL, const std::string &WorkspaceName="", bool IsStrict=true, bool NoBuild=false, unsigned int JobsNbr=2, bool BuildTogether=false, bool Overwrite=false)
WareSetManager()
Definition WareSetManager.hpp:74
void freeze(const std::string &UserdataPathStr)
WareSetManager(const std::string &WareSourceType, const std::string &WaresetSourceType, const std::string &SetOption, const std::string &WaresOrigin, std::string &ID)
openfluid::thirdparty::json getWaresetData()
Definition WareSetManager.hpp:98
#define OPENFLUID_API
Definition dllexport.hpp:86
nlohmann::ordered_json json
Definition JSON.hpp:52
const std::string OK_STRING
Definition WareSetManager.hpp:52
const std::string KO_STRING
Definition WareSetManager.hpp:53
const std::string MULTIBUILD_STR
Definition WareSetManager.hpp:54
Definition ApplicationException.hpp:47