Reader.h
Go to the documentation of this file.
1#pragma once
2
3#include <mutex>
4#include <optional>
5
6#include <Eigen/Core>
7
9
12#include <RobotAPI/libraries/armem_locations/aron/Location.aron.generated.h>
15
17{
18 class Reader
19 {
20 public:
22 {
23 std::string memoryName = "Navigation";
24 };
25
26 Reader() = default;
27 virtual ~Reader() = default;
28
30 void connect(armem::client::MemoryNameSystem& memoryNameSystem);
31
34 {
35 return this->p;
36 }
37
38 std::map<std::string, armarx::navigation::location::arondto::Location> getAllLocations();
39 std::map<std::string, armarx::navigation::location::arondto::Location>
41
42 private:
43 Properties p;
44
45 const std::string propertyPrefix = "mem.nav.location";
46
49
50 armarx::armem::client::Reader locationReader;
51 };
52
53} // namespace armarx::armem::locations::client
The memory name system (MNS) client.
Reads data from a memory server.
Definition Reader.h:25
std::map< std::string, armarx::navigation::location::arondto::Location > getAllLocationsInGlobalFrame()
Definition Reader.cpp:73
void connect(armem::client::MemoryNameSystem &memoryNameSystem)
Definition Reader.cpp:26
std::map< std::string, armarx::navigation::location::arondto::Location > getAllLocations()
Definition Reader.cpp:48
void registerPropertyDefinitions(armarx::PropertyDefinitionsPtr &def)
Definition Reader.cpp:16
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.