YARP
Yet Another Robot Platform
Map2DServerImpl.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: LGPL-2.1-or-later
4 */
5
6#ifndef YARP_DEV_MAP2DSERVERIMPL_H
7#define YARP_DEV_MAP2DSERVERIMPL_H
8
9#include "IMap2DMsgs.h"
10#include <yarp/dev/IMap2D.h>
11#include <yarp/os/Stamp.h>
12
13class IMap2DRPCd : public IMap2DMsgs
14{
15 private:
16 yarp::dev::Nav2D::IMap2D* m_iMap = nullptr;
17 std::mutex m_mutex;
18
19 public:
20 void setInterface(yarp::dev::Nav2D::IMap2D* _imap) { m_iMap = _imap; }
21
22 bool clear_all_maps_RPC() override;
23 bool store_map_RPC(const yarp::dev::Nav2D::MapGrid2D& themap) override;
24 return_get_map get_map_RPC(const std::string& map_name) override;
26 bool remove_map_RPC(const std::string& map_name) override;
27 bool store_location_RPC(const std::string& location_name, const yarp::dev::Nav2D::Map2DLocation& loc) override;
28 bool store_area_RPC(const std::string& area_name, const yarp::dev::Nav2D::Map2DArea& area) override;
29 bool store_path_RPC(const std::string& path_name, const yarp::dev::Nav2D::Map2DPath& path) override;
30 return_get_location get_location_RPC(const std::string& location_name) override;
31 return_get_area get_area_RPC(const std::string& area_name) override;
32 return_get_path get_path_RPC(const std::string& path_name) override;
36 bool rename_location_RPC(const std::string& original_name, const std::string& new_name) override;
37 bool delete_location_RPC(const std::string& location_name) override;
38 bool delete_path_RPC(const std::string& path_name) override;
39 bool rename_area_RPC(const std::string& original_name, const std::string& new_name) override;
40 bool rename_path_RPC(const std::string& original_name, const std::string& new_name) override;
41 bool delete_area_RPC(const std::string& area_name) override;
42 bool clear_all_locations_RPC() override;
43 bool clear_all_areas_RPC() override;
44 bool clear_all_paths_RPC() override;
46 bool clear_map_temporary_flags_RPC(const std::string& map_name) override;
47 bool save_maps_collection_RPC(const std::string& maps_collection_file) override;
48 bool load_maps_collection_RPC(const std::string& maps_collection_file) override;
49 bool save_locations_and_extras_RPC(const std::string& locations_collection_file) override;
50 bool load_locations_and_extras_RPC(const std::string& locations_collection_file) override;
51
52 std::mutex* getMutex() {return &m_mutex;}
53};
54
55#endif // YARP_DEV_MAP2DSERVERIMPL_H
return_get_map_names get_map_names_RPC() override
std::mutex * getMutex()
bool remove_map_RPC(const std::string &map_name) override
return_get_path get_path_RPC(const std::string &path_name) override
bool delete_area_RPC(const std::string &area_name) override
bool save_locations_and_extras_RPC(const std::string &locations_collection_file) override
bool clear_all_locations_RPC() override
bool clear_all_areas_RPC() override
bool store_area_RPC(const std::string &area_name, const yarp::dev::Nav2D::Map2DArea &area) override
bool clear_all_maps_RPC() override
bool rename_location_RPC(const std::string &original_name, const std::string &new_name) override
bool clear_all_maps_temporary_flags_RPC() override
bool clear_all_paths_RPC() override
bool load_locations_and_extras_RPC(const std::string &locations_collection_file) override
return_get_location get_location_RPC(const std::string &location_name) override
bool rename_path_RPC(const std::string &original_name, const std::string &new_name) override
void setInterface(yarp::dev::Nav2D::IMap2D *_imap)
return_get_areas_list get_areas_list_RPC() override
bool save_maps_collection_RPC(const std::string &maps_collection_file) override
bool rename_area_RPC(const std::string &original_name, const std::string &new_name) override
bool store_map_RPC(const yarp::dev::Nav2D::MapGrid2D &themap) override
bool clear_map_temporary_flags_RPC(const std::string &map_name) override
bool store_path_RPC(const std::string &path_name, const yarp::dev::Nav2D::Map2DPath &path) override
return_get_paths_list get_paths_list_RPC() override
return_get_locations_list get_locations_list_RPC() override
return_get_area get_area_RPC(const std::string &area_name) override
bool delete_path_RPC(const std::string &path_name) override
return_get_map get_map_RPC(const std::string &map_name) override
bool store_location_RPC(const std::string &location_name, const yarp::dev::Nav2D::Map2DLocation &loc) override
bool delete_location_RPC(const std::string &location_name) override
bool load_maps_collection_RPC(const std::string &maps_collection_file) override
IMap2D Interface.
Definition: IMap2D.h:29