40#ifndef __OPENFLUID_UTILS_FLUIDHUBAPICLIENT_HPP__
41#define __OPENFLUID_UTILS_FLUIDHUBAPICLIENT_HPP__
49#include <openfluid/ware/TypeDefs.hpp>
78 typedef std::map<openfluid::ware::WareType,std::set<openfluid::ware::WareID_t>>
WaresListByType_t;
87 std::string m_HubName;
89 std::string m_HubStatus;
91 std::string m_HubAPIVersion;
93 bool m_IsV0ofAPI =
true;
95 std::string m_WareCapabilityName =
"wareshub";
97 std::set<std::string> m_HubCapabilities;
101 bool isCapable(
const std::string& Capacity)
const;
105 WaresDetailsByID_t getAvailableElementsWithDetails(std::string& Path,
const std::string& Username)
const;
119 bool connect(const std::
string& URL,
bool VerifyCertificate = true,
bool AllowedRedirections = 2);
135 bool isConnected()
const
164 return m_HubAPIVersion;
191 return m_HubCapabilities;
219 const std::string& Username =
"")
const;
237 std::string
getNews(
const std::string& Lang =
"")
const;
#define CPPCLASS_DEFAULT_FIVE(classname)
Definition CppLangHelpers.hpp:57
Definition FluidHubAPIClient.hpp:62
std::map< std::string, unsigned int > IssuesCounters
Definition FluidHubAPIClient.hpp:71
std::string GitUrl
Definition FluidHubAPIClient.hpp:67
std::set< std::string > ROUsers
Definition FluidHubAPIClient.hpp:73
std::string ShortDescription
Definition FluidHubAPIClient.hpp:65
std::vector< std::string > GitBranches
Definition FluidHubAPIClient.hpp:69
std::set< std::string > RWUsers
Definition FluidHubAPIClient.hpp:75
Definition FluidHubAPIClient.hpp:58
WaresDetailsByID_t getAvailableFragmentsWithDetails(const std::string &Username="") const
std::map< std::string, std::string > getWaresets() const
std::string getHubName() const
Definition FluidHubAPIClient.hpp:180
WaresListByType_t getAllAvailableWares() const
WaresDetailsByID_t getAvailableWaresWithDetails(openfluid::ware::WareType Type, const std::string &Username="") const
std::map< openfluid::ware::WareID_t, WareDetailedDescription > WaresDetailsByID_t
Definition FluidHubAPIClient.hpp:80
std::string getHubAPIVersion() const
Definition FluidHubAPIClient.hpp:162
std::string getUserUnixname(const std::string &Email, const std::string &Password)
std::string getHubURL() const
Definition FluidHubAPIClient.hpp:153
std::string getHubStatus() const
Definition FluidHubAPIClient.hpp:171
std::map< openfluid::ware::WareType, std::set< openfluid::ware::WareID_t > > WaresListByType_t
Definition FluidHubAPIClient.hpp:78
std::string getWareset(const std::string &Name) const
bool areCredentialsValid(const std::string &Unixname, const std::string &Password)
std::set< std::string > getHubCapabilities() const
Definition FluidHubAPIClient.hpp:189
bool isV0ofAPI() const
Definition FluidHubAPIClient.hpp:144
std::string getNews(const std::string &Lang="") const
Definition HTTPClient.hpp:56
std::string getBaseURL() const
Definition HTTPClient.hpp:162
#define OPENFLUID_API
Definition dllexport.hpp:86
WareType
Definition TypeDefs.hpp:61
Definition ApplicationException.hpp:47