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:
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