interfaces.h
Go to the documentation of this file.
1#pragma once
2
3
6
8{
10 {
11 public:
12 virtual ~ReaderInterface() = default;
13
16 const std::optional<std::string>& providerName) const = 0;
17
20 const std::string& instanceName,
21 const std::optional<std::string>& providerName) const = 0;
22 virtual std::optional<ArticulatedObject>
23 get(const std::string& name,
25 const std::optional<std::string>& providerName) const = 0;
26 };
27
29 {
30 public:
31 virtual ~WriterInterface() = default;
32
33 virtual bool store(const ArticulatedObject& obj, bool isStatic) const = 0;
34 };
35
36} // namespace armarx::armem::articulated_object
std::string timestamp()
virtual ArticulatedObject get(const ArticulatedObjectDescription &description, const armem::Time &timestamp, const std::string &instanceName, const std::optional< std::string > &providerName) const =0
virtual bool synchronize(ArticulatedObject &obj, const armem::Time &timestamp, const std::optional< std::string > &providerName) const =0
virtual std::optional< ArticulatedObject > get(const std::string &name, const armem::Time &timestamp, const std::optional< std::string > &providerName) const =0
virtual bool store(const ArticulatedObject &obj, bool isStatic) const =0
armarx::armem::robot_state::Robot ArticulatedObject
Definition types.h:140
armarx::armem::robot_state::description::RobotDescription ArticulatedObjectDescription
Definition types.h:138
armarx::core::time::DateTime Time