modules
simulator
include
mvsim
RemoteResourcesManager.h
Go to the documentation of this file.
1
/*+-------------------------------------------------------------------------+
2
| MultiVehicle simulator (libmvsim) |
3
| |
4
| Copyright (C) 2014-2024 Jose Luis Blanco Claraco |
5
| Copyright (C) 2017 Borys Tymchenko (Odessa Polytechnic University) |
6
| Distributed under 3-clause BSD License |
7
| See COPYING |
8
+-------------------------------------------------------------------------+ */
9
10
#pragma once
11
12
#include <mrpt/system/COutputLogger.h>
13
14
#include <string>
15
#include <tuple>
16
17
namespace
mvsim
18
{
28
class
RemoteResourcesManager
:
public
mrpt::system::COutputLogger
29
{
30
public
:
31
RemoteResourcesManager
();
32
~RemoteResourcesManager
() =
default
;
33
45
std::string
resolve_path
(
const
std::string& uri);
46
49
static
bool
is_remote
(
const
std::string& uri);
50
54
static
std::tuple<bool, std::string, std::string>
zip_uri_split
(
const
std::string& uri);
55
56
static
std::string
cache_directory
();
57
58
private
:
59
std::string
handle_remote_uri
(
const
std::string& uri);
60
63
std::string
handle_local_zip_package
(
64
const
std::string& localZipFil,
const
std::string& internalURI);
65
};
66
67
}
// namespace mvsim
mvsim
Definition:
Client.h:21
mvsim::RemoteResourcesManager::handle_remote_uri
std::string handle_remote_uri(const std::string &uri)
Definition:
RemoteResourcesManager.cpp:73
mvsim::RemoteResourcesManager
Definition:
RemoteResourcesManager.h:28
mvsim::RemoteResourcesManager::resolve_path
std::string resolve_path(const std::string &uri)
Definition:
RemoteResourcesManager.cpp:29
mvsim::RemoteResourcesManager::cache_directory
static std::string cache_directory()
Definition:
RemoteResourcesManager.cpp:45
mvsim::RemoteResourcesManager::RemoteResourcesManager
RemoteResourcesManager()
Definition:
RemoteResourcesManager.cpp:18
mvsim::RemoteResourcesManager::is_remote
static bool is_remote(const std::string &uri)
Definition:
RemoteResourcesManager.cpp:23
mvsim::RemoteResourcesManager::~RemoteResourcesManager
~RemoteResourcesManager()=default
mvsim::RemoteResourcesManager::zip_uri_split
static std::tuple< bool, std::string, std::string > zip_uri_split(const std::string &uri)
Definition:
RemoteResourcesManager.cpp:60
mvsim::RemoteResourcesManager::handle_local_zip_package
std::string handle_local_zip_package(const std::string &localZipFil, const std::string &internalURI)
Definition:
RemoteResourcesManager.cpp:145
mvsim
Author(s):
autogenerated on Wed May 28 2025 02:13:08