ReadOnlyPluginUser.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 #include <RobotAPI/interface/armem/server/MemoryInterface.h>
8 
10 {
11 
12  class Plugin;
13 
14  /**
15  * @brief Base class of memory server components.
16  *
17  * Implements the server ice interfaces using the ice adapter of the plugin.
18  */
20  virtual public ManagedIceObject,
21  virtual public ReadingMemoryInterface,
22  virtual public client::plugins::PluginUser
23  {
24  public:
26  virtual ~ReadOnlyPluginUser() override;
27 
28 
29  void setMemoryName(const std::string& memoryName);
30 
31 
32  // ReadingInterface interface
33  virtual armem::query::data::Result query(const armem::query::data::Input& input,
34  const Ice::Current& = Ice::emptyCurrent) override;
35 
36 
37  virtual armem::structure::data::GetServerStructureResult
38  getServerStructure(const Ice::Current& = Ice::emptyCurrent) override;
39 
40 
41  public:
43 
46 
47 
48  private:
49  plugins::Plugin* plugin = nullptr;
50  };
51 
52 } // namespace armarx::armem::server::plugins
53 
54 namespace armarx::armem::server
55 {
57 }
armarx::armem::server::plugins::ReadOnlyPluginUser
Base class of memory server components.
Definition: ReadOnlyPluginUser.h:19
armarx::armem::server::plugins::ReadOnlyPluginUser::memoryServerPlugin
Plugin & memoryServerPlugin()
Definition: ReadOnlyPluginUser.cpp:44
armarx::armem::server::MemoryToIceAdapter
Helps connecting a Memory server to the Ice interface.
Definition: MemoryToIceAdapter.h:19
armarx::armem::server::plugins::ReadOnlyPluginUser::workingMemory
server::wm::Memory & workingMemory()
Definition: ReadOnlyPluginUser.cpp:50
armarx::armem::server::plugins::ReadOnlyPluginUser::~ReadOnlyPluginUser
virtual ~ReadOnlyPluginUser() override
Definition: ReadOnlyPluginUser.cpp:19
armarx::armem::server::plugins::ReadOnlyPluginUser::iceAdapter
MemoryToIceAdapter & iceAdapter()
Definition: ReadOnlyPluginUser.cpp:56
armarx::armem::server::plugins::ReadOnlyPluginUser::getServerStructure
virtual armem::structure::data::GetServerStructureResult getServerStructure(const Ice::Current &=Ice::emptyCurrent) override
Definition: ReadOnlyPluginUser.cpp:37
armarx::armem::client::plugins::PluginUser
Adds the Memory Name System client component plugin.
Definition: PluginUser.h:27
armarx::armem::server::plugins::ReadOnlyPluginUser::setMemoryName
void setMemoryName(const std::string &memoryName)
Definition: ReadOnlyPluginUser.cpp:24
armarx::armem::server::wm::Memory
Definition: memory_definitions.h:122
armarx::armem::server::plugins::ReadOnlyPluginUser::query
virtual armem::query::data::Result query(const armem::query::data::Input &input, const Ice::Current &=Ice::emptyCurrent) override
Definition: ReadOnlyPluginUser.cpp:30
ManagedIceObject.h
armarx::aron::input
ReaderT::InputType & input
Definition: rw.h:12
armarx::armem::server
Definition: GraspMemory.cpp:33
armarx::armem::server::plugins::ReadOnlyPluginUser::ReadOnlyPluginUser
ReadOnlyPluginUser()
Definition: ReadOnlyPluginUser.cpp:14
armarx::ManagedIceObject
The ManagedIceObject is the base class for all ArmarX objects.
Definition: ManagedIceObject.h:162
forward_declarations.h
armarx::armem::laser_scans::constants::memoryName
const std::string memoryName
Definition: constants.h:28
PluginUser.h
plugins::Plugin
armarx::armem::server::plugins
Definition: Plugin.cpp:13
armarx::armem::server::plugins::Plugin
Definition: Plugin.h:23