40 #ifndef __OPENFLUID_MARKET_MARKETCLIENT_HPP__ 41 #define __OPENFLUID_MARKET_MARKETCLIENT_HPP__ 78 TypesMetaPackagesCatalogs_t m_TypesMetaPackagesCatalogs;
79 std::string m_TempDir;
83 MarketLicensesTexts_t m_LicensesTexts;
89 std::list<MarketPackage*> m_PacksToInstall;
93 void initMarketTemp();
95 void lockMarketTemp();
97 void unlockMarketTemp();
99 void parseMarketSiteData(
const std::string& SiteFile);
108 void downloadAssociatedLicenses();
133 bool catalogsContainPackages()
const;
135 void connect(
const std::string& URL);
141 const MarketLicensesTexts_t& licensesTexts();
143 const TypesMetaPackagesCatalogs_t& typesMetaPackagesCatalogs();
173 void installSelection(
const bool IgnoreMissing =
true);
175 void preparePackagesInstallation();
181 bool hasSelectedPackagesToInstall();
183 void installNextSelectedPackage();
189 void enableLog(
bool Enabled) { m_IsLogEnabled = Enabled; };
static const std::string LOCK_FILE
Definition: MarketClient.hpp:73
const MarketPackage * nextPackageToBeInstalled() const
Definition: MarketClient.hpp:179
void enableLog(bool Enabled)
Definition: MarketClient.hpp:189
Definition: MarketClient.hpp:69
SelectionType
Definition: MarketInfos.hpp:126
std::map< PackageInfo::PackageType, std::string > CatalogsData_t
Definition: MarketClient.hpp:60
Definition: MarketPackage.hpp:52
std::string WareID_t
Definition: TypeDefs.hpp:49
Definition: MarketInfos.hpp:51
PackageType
Definition: MarketInfos.hpp:91
std::map< PackageInfo::PackageType, MetaPackagesCatalog_t > TypesMetaPackagesCatalogs_t
Definition: MarketClient.hpp:62
bool isConnected() const
Definition: MarketClient.hpp:187
std::map< PackageInfo::PackageType, std::string > CatalogsFileURL_t
Definition: MarketClient.hpp:58
Definition: ApplicationException.hpp:47
std::map< std::string, std::string > MarketLicensesTexts_t
Definition: MarketClient.hpp:56
#define OPENFLUID_API
Definition: dllexport.hpp:86
unsigned int getCountOfPackagesToInstall() const
Definition: MarketClient.hpp:177
const std::list< MarketPackage * > & selectionToInstall() const
Definition: MarketClient.hpp:185