MVSim
Lightweight simulator for 2.5D vehicles and robots
Public Member Functions | Static Public Member Functions | List of all members
mvsim::RemoteResourcesManager Class Reference

#include <RemoteResourcesManager.h>

Inheritance diagram for mvsim::RemoteResourcesManager:
Inheritance graph
[legend]
Collaboration diagram for mvsim::RemoteResourcesManager:
Collaboration graph
[legend]

Public Member Functions

std::string resolve_path (const std::string &uri)
 

Static Public Member Functions

static bool is_remote (const std::string &uri)
 
static std::tuple< bool, std::string, std::string > zip_uri_split (const std::string &uri)
 
static std::string cache_directory ()
 

Detailed Description

Keeps a local directory with cached archives and packages from remote servers. The cache directory is $HOME/.cache/mvsim-storage/ in non-Windows systems.

See resolve_path() for the possible formats of URI addresses.

Member Function Documentation

◆ is_remote()

static bool mvsim::RemoteResourcesManager::is_remote ( const std::string &  uri)
static

Returns true if the URI starts with "http[s]://"

◆ resolve_path()

std::string mvsim::RemoteResourcesManager::resolve_path ( const std::string &  uri)

Processes an URI with the format described next, and returns a local machine URI for that file.

Possible formats for uri:

◆ zip_uri_split()

static std::tuple<bool, std::string, std::string> mvsim::RemoteResourcesManager::zip_uri_split ( const std::string &  uri)
static

Returns {true, zip_uri, internal_uri} if the URI refers to a ZIP file, or {false, uri, ""} otherwise.


The documentation for this class was generated from the following file: