interfaces.h
Go to the documentation of this file.
1 #pragma once
2 
3 
6 
8 {
10  {
11  public:
12  virtual ~ReaderInterface() = default;
13 
14  virtual bool synchronize(ArticulatedObject& obj, const armem::Time& timestamp, const std::optional<std::string>& providerName) = 0;
15 
16  virtual ArticulatedObject get(const ArticulatedObjectDescription& description, const armem::Time& timestamp, const std::string& instanceName, const std::optional<std::string>& providerName) = 0;
17  virtual std::optional<ArticulatedObject> get(const std::string& name, const armem::Time& timestamp, const std::optional<std::string>& providerName) = 0;
18  };
19 
20 
22  {
23  public:
24  virtual ~WriterInterface() = default;
25 
26  virtual bool store(const ArticulatedObject& obj) = 0;
27  };
28 
29 } // namespace armarx::armem::articulated_object
armarx::armem::robot::Robot
Definition: types.h:68
armarx::armem::articulated_object::WriterInterface::store
virtual bool store(const ArticulatedObject &obj)=0
armarx::armem::robot::RobotDescription
Definition: types.h:17
armarx::armem::articulated_object::ReaderInterface::get
virtual ArticulatedObject get(const ArticulatedObjectDescription &description, const armem::Time &timestamp, const std::string &instanceName, const std::optional< std::string > &providerName)=0
armarx::armem::articulated_object::WriterInterface::~WriterInterface
virtual ~WriterInterface()=default
types.h
armarx::armem::articulated_object::ReaderInterface::synchronize
virtual bool synchronize(ArticulatedObject &obj, const armem::Time &timestamp, const std::optional< std::string > &providerName)=0
armarx::armem::articulated_object::WriterInterface
Definition: interfaces.h:21
armarx::core::time::DateTime
Represents a point in time.
Definition: DateTime.h:24
armarx::armem::articulated_object
Definition: ArticulatedObjectReader.cpp:24
Time.h
armarx::armem::articulated_object::ReaderInterface::~ReaderInterface
virtual ~ReaderInterface()=default
armarx::armem::articulated_object::ReaderInterface
Definition: interfaces.h:9