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
55{
57}
ManagedIceObject(ManagedIceObject const &other)
Adds the Memory Name System client component plugin.
Definition PluginUser.h:28
Helps connecting a Memory server to the Ice interface.
Base class of memory server components.
virtual armem::query::data::Result query(const armem::query::data::Input &input, const Ice::Current &=Ice::emptyCurrent) override
void setMemoryName(const std::string &memoryName)
virtual armem::structure::data::GetServerStructureResult getServerStructure(const Ice::Current &=Ice::emptyCurrent) override