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
}
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
RobotAPI
libraries
armem
server
plugins
ReadOnlyPluginUser.h
Generated on Sat Mar 29 2025 09:17:28 for armarx_documentation by
1.8.17