ObjectPoseProviderPlugin.h
Go to the documentation of this file.
1#pragma once
2
4
5#include <RobotAPI/interface/objectpose/ObjectPoseProvider.h>
6#include <RobotAPI/interface/objectpose/ObjectPoseStorageInterface.h>
7
8namespace armarx::plugins
9{
10
12 {
13 public:
14 using ComponentPlugin::ComponentPlugin;
15
17
18 void preOnInitComponent() override;
19 void preOnConnectComponent() override;
20 void postOnConnectComponent() override;
21
22 private:
23 static constexpr const char* PROPERTY_NAME = "ObjectMemoryName";
24 };
25
26} // namespace armarx::plugins
27
29
30namespace armarx
31{
32
33 /**
34 * @brief Provides an `objpose::ObjectPoseTopicPrx objectPoseTopic` as member variable.
35 */
37 virtual public ManagedIceObject,
38 virtual public objpose::ObjectPoseProvider
39 {
40 public:
42
43 /// Implement to process object requests (empty default implementation).
44 objpose::provider::RequestObjectsOutput
45 requestObjects(const objpose::provider::RequestObjectsInput& input,
46 const Ice::Current&) override;
47
48 // objpose::ObjectPoseStorageInterfacePrx createObjectPoseStorage();
49
50 objpose::ObjectPoseStorageInterfacePrx objectPoseTopic;
51
52 private:
54 };
55} // namespace armarx
ManagedIceObject(ManagedIceObject const &other)
objpose::ObjectPoseStorageInterfacePrx objectPoseTopic
objpose::provider::RequestObjectsOutput requestObjects(const objpose::provider::RequestObjectsInput &input, const Ice::Current &) override
Implement to process object requests (empty default implementation).
void postCreatePropertyDefinitions(PropertyDefinitionsPtr &properties) override
This file is part of ArmarX.
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.