6 #ifndef YARP_DEV_MAP2DSERVER_H
7 #define YARP_DEV_MAP2DSERVER_H
36 #define DEFAULT_THREAD_PERIOD 20
61 std::map<std::string, yarp::dev::Nav2D::MapGrid2D> m_maps_storage;
62 std::map<std::string, yarp::dev::Nav2D::Map2DLocation> m_locations_storage;
63 std::map<std::string, yarp::dev::Nav2D::Map2DPath> m_paths_storage;
64 std::map<std::string, yarp::dev::Nav2D::Map2DArea> m_areas_storage;
70 bool close()
override;
77 bool get_map_names(std::vector<std::string> & map_names)
override;
78 bool remove_map(std::string map_name)
override;
86 bool getAreasList(std::vector<std::string> & areas)
override;
87 bool getPathsList(std::vector<std::string> & paths)
override;
88 bool renameLocation(std::string original_name, std::string new_name)
override;
90 bool deletePath(std::string path_name)
override;
91 bool renameArea(std::string original_name, std::string new_name)
override;
92 bool renamePath(std::string original_name, std::string new_name)
override;
93 bool deleteArea(std::string area_name)
override;
106 bool priv_load_locations_and_areas_v1(std::ifstream& file);
107 bool priv_load_locations_and_areas_v2(std::ifstream& file);
112 std::string m_rpcPortName;
contains the definition of a Map2DArea type
contains the definition of a Map2DLocation type
contains the definition of a Map2DPath type
contains the definition of a map type
contains the definition of a Vector type
Map2DStorage: A device capable of read/save collections of maps from disk, and make them accessible t...
bool getLocationsList(std::vector< std::string > &locations) override
Get a list of all stored locations.
bool renamePath(std::string original_name, std::string new_name) override
Searches for a path and renames it.
bool deleteArea(std::string area_name) override
Delete an area.
bool saveLocationsAndExtras(std::string locations_file) override
Save a collection of locations/area/paths etc.
bool getPath(std::string path_name, yarp::dev::Nav2D::Map2DPath &path) override
Retrieves a path.
bool close() override
Close the DeviceDriver.
bool clearAllLocations() override
Delete all stored locations.
bool deleteLocation(std::string location_name) override
Delete a location.
bool clearMapTemporaryFlags(std::string map_name) override
Clear all temporary flags from a specific map.
bool storeLocation(std::string location_name, yarp::dev::Nav2D::Map2DLocation loc) override
Store a location specified by the user in the world reference frame.
bool store_map(const yarp::dev::Nav2D::MapGrid2D &map) override
Stores a map into the map server.
bool getAreasList(std::vector< std::string > &areas) override
Get a list of all stored areas.
bool renameLocation(std::string original_name, std::string new_name) override
Searches for a location and renames it.
bool deletePath(std::string path_name) override
Delete a path.
bool saveMapsCollection(std::string maps_collection_file) override
Save a collection of maps.
bool get_map(std::string map_name, yarp::dev::Nav2D::MapGrid2D &map) override
Gets a map from the map server.
Map2DStorage()
Map2DStorage.
bool renameArea(std::string original_name, std::string new_name) override
Searches for an area and renames it.
bool remove_map(std::string map_name) override
Removes a map from the map server.
bool loadMapsCollection(std::string maps_collection_file) override
Load a collection of maps.
bool get_map_names(std::vector< std::string > &map_names) override
Gets a list containing the names of all registered maps.
bool getLocation(std::string location_name, yarp::dev::Nav2D::Map2DLocation &loc) override
Retrieves a location specified by the user in the world reference frame.
bool clearAllAreas() override
Delete all stored areas.
bool clearAllPaths() override
Delete all stored paths.
bool storePath(std::string path_name, yarp::dev::Nav2D::Map2DPath path) override
Store a path.
bool clearAllMaps() override
Removes all the registered maps from the server.
bool storeArea(std::string area_name, yarp::dev::Nav2D::Map2DArea area) override
Store an area.
bool getPathsList(std::vector< std::string > &paths) override
Get a list of all stored paths.
bool clearAllMapsTemporaryFlags() override
Clear all temporary flags from all stored maps.
bool getArea(std::string area_name, yarp::dev::Nav2D::Map2DArea &area) override
Retrieves an area.
bool open(yarp::os::Searchable ¶ms) override
Open the DeviceDriver.
bool loadLocationsAndExtras(std::string locations_file) override
Load a collection of locations/areas/paths etc.
Interface implemented by all device drivers.
An interface for reading from a network connection.
Interface implemented by all objects that can read themselves from the network, such as Bottle object...
Helper class for finding config files and other external resources.
A port that is specialized as an RPC server.
A base class for nested structures that can be searched.