ReadOnlyPluginUser.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
ArmarXCore/core/ManagedIceObject.h
>
4
5
#include <RobotAPI/interface/armem/server/MemoryInterface.h>
6
#include <
RobotAPI/libraries/armem/client/plugins/PluginUser.h
>
7
#include <
RobotAPI/libraries/armem/server/forward_declarations.h
>
8
9
namespace
armarx::armem::server::plugins
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
*/
19
class
ReadOnlyPluginUser
:
20
virtual
public
ManagedIceObject
,
21
virtual
public
ReadingMemoryInterface,
22
virtual
public
client::plugins::PluginUser
23
{
24
public
:
25
ReadOnlyPluginUser
();
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
:
42
Plugin
&
memoryServerPlugin
();
43
44
server::wm::Memory
&
workingMemory
();
45
MemoryToIceAdapter
&
iceAdapter
();
46
47
48
private
:
49
plugins::Plugin
* plugin =
nullptr
;
50
};
51
52
}
// namespace armarx::armem::server::plugins
53
54
namespace
armarx::armem::server
55
{
56
using
plugins::ReadOnlyPluginUser
;
57
}
ManagedIceObject.h
PluginUser.h
forward_declarations.h
armarx::ManagedIceObject::ManagedIceObject
ManagedIceObject(ManagedIceObject const &other)
Definition
ManagedIceObject.cpp:92
armarx::armem::client::plugins::PluginUser
Adds the Memory Name System client component plugin.
Definition
PluginUser.h:28
armarx::armem::server::MemoryToIceAdapter
Helps connecting a Memory server to the Ice interface.
Definition
MemoryToIceAdapter.h:100
armarx::armem::server::plugins::Plugin
Definition
Plugin.h:27
armarx::armem::server::plugins::ReadOnlyPluginUser
Base class of memory server components.
Definition
ReadOnlyPluginUser.h:23
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
armarx::armem::server::plugins::ReadOnlyPluginUser::setMemoryName
void setMemoryName(const std::string &memoryName)
Definition
ReadOnlyPluginUser.cpp:24
armarx::armem::server::plugins::ReadOnlyPluginUser::workingMemory
server::wm::Memory & workingMemory()
Definition
ReadOnlyPluginUser.cpp:50
armarx::armem::server::plugins::ReadOnlyPluginUser::ReadOnlyPluginUser
ReadOnlyPluginUser()
Definition
ReadOnlyPluginUser.cpp:14
armarx::armem::server::plugins::ReadOnlyPluginUser::memoryServerPlugin
Plugin & memoryServerPlugin()
Definition
ReadOnlyPluginUser.cpp:44
armarx::armem::server::plugins::ReadOnlyPluginUser::iceAdapter
MemoryToIceAdapter & iceAdapter()
Definition
ReadOnlyPluginUser.cpp:56
armarx::armem::server::plugins::ReadOnlyPluginUser::~ReadOnlyPluginUser
virtual ~ReadOnlyPluginUser() override
Definition
ReadOnlyPluginUser.cpp:19
armarx::armem::server::plugins::ReadOnlyPluginUser::getServerStructure
virtual armem::structure::data::GetServerStructureResult getServerStructure(const Ice::Current &=Ice::emptyCurrent) override
Definition
ReadOnlyPluginUser.cpp:37
armarx::armem::server::wm::Memory
Definition
memory_definitions.h:250
armarx::armem::server::plugins
Definition
Plugin.cpp:18
armarx::armem::server
Definition
GraspMemory.cpp:35
RobotAPI
libraries
armem
server
plugins
ReadOnlyPluginUser.h
Generated by
1.13.2