42 #ifndef __OPENFLUID_MARKET_MARKETCLIENT_HPP__ 43 #define __OPENFLUID_MARKET_MARKETCLIENT_HPP__ 77 TypesMetaPackagesCatalogs_t m_TypesMetaPackagesCatalogs;
78 std::string m_TempDir;
82 MarketLicensesTexts_t m_LicensesTexts;
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);
140 const MarketLicensesTexts_t& licensesTexts();
142 const TypesMetaPackagesCatalogs_t& typesMetaPackagesCatalogs();
172 void installSelection(
const bool IgnoreMissing =
true);
174 void preparePackagesInstallation();
180 bool hasSelectedPackagesToInstall();
182 void installNextSelectedPackage();
188 void enableLog(
bool Enabled) { m_IsLogEnabled = Enabled; };
Definition: MarketPackage.hpp:52
const std::list< MarketPackage * > & selectionToInstall() const
Definition: MarketClient.hpp:184
Definition: MarketInfos.hpp:53
std::map< PackageInfo::PackageType, std::string > CatalogsData_t
Definition: MarketClient.hpp:60
std::string WareID_t
Definition: TypeDefs.hpp:50
std::map< std::string, std::string > MarketLicensesTexts_t
Definition: MarketClient.hpp:56
bool isConnected() const
Definition: MarketClient.hpp:186
#define OPENFLUID_API
Definition: dllexport.hpp:87
static const std::string LOCK_FILE
Definition: MarketClient.hpp:72
void enableLog(bool Enabled)
Definition: MarketClient.hpp:188
Definition: MarketClient.hpp:68
SelectionType
Definition: MarketInfos.hpp:128
const MarketPackage * nextPackageToBeInstalled() const
Definition: MarketClient.hpp:178
std::map< PackageInfo::PackageType, MetaPackagesCatalog_t > TypesMetaPackagesCatalogs_t
Definition: MarketClient.hpp:62
unsigned int getCountOfPackagesToInstall() const
Definition: MarketClient.hpp:176
std::map< PackageInfo::PackageType, std::string > CatalogsFileURL_t
Definition: MarketClient.hpp:58
PackageType
Definition: MarketInfos.hpp:93
Definition: ApplicationException.hpp:47