33#ifndef DART_UTILS_DARTRESOURCERETRIEVER_HPP_
34#define DART_UTILS_DARTRESOURCERETRIEVER_HPP_
36#include <unordered_map>
67 template <
typename... Args>
68 static std::shared_ptr<DartResourceRetriever>
create(Args&&... args)
70 return std::make_shared<DartResourceRetriever>(std::forward<Args>(args)...);
ResourceRetriever provides methods for testing for the existance of and accessing the content of a re...
Definition ResourceRetriever.hpp:48
Retrieve local resources from sample data files given file URI.
Definition DartResourceRetriever.hpp:65
void addDataDirectory(const std::string &packageDirectory)
Definition DartResourceRetriever.cpp:168
bool resolveDataUri(const common::Uri &uri, std::string &relativePath) const
Definition DartResourceRetriever.cpp:185
DartResourceRetriever()
Constructor.
Definition DartResourceRetriever.cpp:47
common::ResourceRetrieverPtr mLocalRetriever
Definition DartResourceRetriever.hpp:94
std::string getFilePath(const common::Uri &uri) override
Returns absolute file path to uri; an empty string if unavailable.
Definition DartResourceRetriever.cpp:130
bool exists(const common::Uri &uri) override
Returns whether the resource specified by a URI exists.
Definition DartResourceRetriever.cpp:66
common::ResourcePtr retrieve(const common::Uri &uri) override
Returns the resource specified by a URI or nullptr on failure.
Definition DartResourceRetriever.cpp:98
std::vector< std::string > mDataDirectories
Definition DartResourceRetriever.hpp:96
~DartResourceRetriever() override=default
Destructor.
static std::shared_ptr< DartResourceRetriever > create(Args &&... args)
Definition DartResourceRetriever.hpp:68
std::shared_ptr< Resource > ResourcePtr
Definition Resource.hpp:90
std::shared_ptr< ResourceRetriever > ResourceRetrieverPtr
Definition ResourceRetriever.hpp:77
std::shared_ptr< DartResourceRetriever > DartResourceRetrieverPtr
Definition DartResourceRetriever.hpp:99
Definition BulletCollisionDetector.cpp:60
The Uri struct provides URI parsing and merging functionality based on RFC 3986.
Definition Uri.hpp:87