27 #include <curl/curl.h>
34 RemoteResourceInfo (std::string
const & n, std::string
const & a, std::string
const & d, std::string
const & u, std::string
const & l, std::string
const & td, std::string
const & s)
35 : _name (n), _author (a), _description (d), _url (u), _license (l), _toplevel_dir (td), _size (s), _installed (false) {}
37 std::string
const &
name()
const {
return _name; }
38 std::string
const &
description()
const {
return _description; }
39 std::string
const &
author()
const {
return _author; }
40 std::string
const &
url()
const {
return _url; }
41 std::string
const &
license()
const {
return _license; }
43 std::string
const &
size()
const {
return _size; }
61 LibraryFetcher (std::string
const& manifest, std::string
const& install_path, std::string
const& root_node_name);
LibraryFetcher(std::string const &manifest, std::string const &install_path, std::string const &root_node_name)
std::string _manifest_url
std::string _install_path
void foreach_description(std::function< void(RemoteResourceInfo)> f)
std::string install_path_for(RemoteResourceInfo const &)
std::vector< RemoteResourceInfo > _descriptions
bool installed(RemoteResourceInfo const &desc)
void foreach_description(std::function< void(RemoteResourceInfo)> f) const
std::string _root_node_name
size_t n_descriptions() const
std::string const & toplevel_dir() const
std::string const & url() const
std::string const & license() const
std::string const & name() const
RemoteResourceInfo(std::string const &n, std::string const &a, std::string const &d, std::string const &u, std::string const &l, std::string const &td, std::string const &s)
void set_installed(bool yn)
std::string const & author() const
std::string const & description() const
std::string const & size() const
std::string _toplevel_dir