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 
8 namespace armarx::plugins
9 {
10 
12  {
13  public:
14  using ComponentPlugin::ComponentPlugin;
15 
16  void postCreatePropertyDefinitions(PropertyDefinitionsPtr& properties) override;
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 
30 namespace 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 
51 
52  private:
54  };
55 } // namespace armarx
armarx::ObjectPoseStorageInterfacePrx
::IceInternal::ProxyHandle<::IceProxy::armarx::objpose::ObjectPoseStorageInterface > ObjectPoseStorageInterfacePrx
Definition: ObjectPoseClientWidget.h:57
armarx::plugins::ObjectPoseProviderPlugin
Definition: ObjectPoseProviderPlugin.h:11
armarx::ObjectPoseProviderPluginUser
Provides an objpose::ObjectPoseTopicPrx objectPoseTopic as member variable.
Definition: ObjectPoseProviderPlugin.h:36
armarx::plugins::ObjectPoseProviderPlugin::preOnInitComponent
void preOnInitComponent() override
Definition: ObjectPoseProviderPlugin.cpp:19
ManagedIceObject.h
armarx::plugins
This file is part of ArmarX.
Definition: DebugObserverComponentPlugin.cpp:27
armarx::ObjectPoseProviderPluginUser::ObjectPoseProviderPluginUser
ObjectPoseProviderPluginUser()
Definition: ObjectPoseProviderPlugin.cpp:59
armarx::ComponentPlugin
Definition: ComponentPlugin.h:37
armarx::aron::input
ReaderT::InputType & input
Definition: rw.h:12
armarx::plugins::ObjectPoseProviderPlugin::postOnConnectComponent
void postOnConnectComponent() override
Definition: ObjectPoseProviderPlugin.cpp:33
armarx::ObjectPoseProviderPluginUser::objectPoseTopic
objpose::ObjectPoseStorageInterfacePrx objectPoseTopic
Definition: ObjectPoseProviderPlugin.h:50
armarx::ManagedIceObject
The ManagedIceObject is the base class for all ArmarX objects.
Definition: ManagedIceObject.h:162
armarx::plugins::ObjectPoseProviderPlugin::postCreatePropertyDefinitions
void postCreatePropertyDefinitions(PropertyDefinitionsPtr &properties) override
Definition: ObjectPoseProviderPlugin.cpp:9
IceUtil::Handle< class PropertyDefinitionContainer >
armarx::ObjectPoseProviderPluginUser::requestObjects
objpose::provider::RequestObjectsOutput requestObjects(const objpose::provider::RequestObjectsInput &input, const Ice::Current &) override
Implement to process object requests (empty default implementation).
Definition: ObjectPoseProviderPlugin.cpp:65
ComponentPlugin.h
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27
armarx::plugins::ObjectPoseProviderPlugin::preOnConnectComponent
void preOnConnectComponent() override
Definition: ObjectPoseProviderPlugin.cpp:25