42 #ifndef __MARKETCLIENT_HPP__
43 #define __MARKETCLIENT_HPP__
53 namespace openfluid {
namespace market {
78 std::string m_TempDir;
88 std::list<MarketPackage*> m_PacksToInstall;
92 void initMarketTemp();
94 void lockMarketTemp();
96 void unlockMarketTemp();
98 void parseMarketSiteData(
const std::string& SiteFile);
107 void downloadAssociatedLicenses();
132 bool catalogsContainPackages()
const;
134 void connect(
const std::string& URL);
172 void installSelection(
const bool IgnoreMissing =
true);
174 void preparePackagesInstallation();
180 bool hasSelectedPackagesToInstall();
182 void installNextSelectedPackage();
188 void enableLog(
bool Enabled) { m_IsLogEnabled = Enabled; };
std::map< PackageInfo::PackageType, std::string > CatalogsData_t
Definition: MarketClient.hpp:60
std::map< PackageInfo::PackageType, MetaPackagesCatalog_t > TypesMetaPackagesCatalogs_t
Definition: MarketClient.hpp:62
std::map< std::string, std::string > MarketLicensesTexts_t
Definition: MarketClient.hpp:56
const MarketPackage * getNextPackageToBeInstalled() const
Definition: MarketClient.hpp:178
SelectionType
Definition: MarketInfos.hpp:129
Definition: MarketInfos.hpp:54
static const std::string LOCK_FILE
Definition: MarketClient.hpp:72
PackageType
Definition: MarketInfos.hpp:94
unsigned int getCountOfPackagesToInstall() const
Definition: MarketClient.hpp:176
Definition: MarketClient.hpp:68
std::string WareID_t
Definition: WareSignature.hpp:86
const std::list< MarketPackage * > & getSelectionToInstall() const
Definition: MarketClient.hpp:184
void enableLog(bool Enabled)
Definition: MarketClient.hpp:188
bool isConnected() const
Definition: MarketClient.hpp:186
std::map< PackageInfo::PackageType, std::string > CatalogsFileURL_t
Definition: MarketClient.hpp:58
Definition: MarketPackage.hpp:54
#define DLLEXPORT
Definition: dllexport.hpp:51