Plugin.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4
6
7#include <RobotAPI/interface/armem/server/ReadingMemoryInterface.h>
13
15
16
17class CByteImage;
18
20{
21
23 {
24 public:
26 virtual ~Plugin() override;
27
28
30 addRgbImagesEntity(const std::vector<size_t>& imageIndices);
31
33 addDepthImagesEntity(const std::vector<size_t>& imageIndices);
34
35
36 void useImageBuffers(CByteImage** inputImages, armarx::armem::Time timeProvided);
37 void usePixelBuffers(void** inputPixelBuffers, armarx::armem::Time timeProvided);
38
39 void commitImages();
40 void commitImages(CByteImage** inputImages, armarx::armem::Time timeProvided);
41 void commitImages(void** inputPixelBuffers, armarx::armem::Time timeProvided);
42
43
44 protected:
45 virtual void
47 virtual void preOnInitComponent() override;
48 virtual void postOnInitComponent() override;
49 virtual void postOnConnectComponent() override;
50
51
52 private:
53 struct Properties;
54 std::unique_ptr<Properties> properties;
55
56 std::unique_ptr<visionx::armem_images::ImageToArMem> imageToArMem;
57
58
59 armarx::armem::server::Plugin* serverPlugin = nullptr;
60 };
61
62} // namespace visionx::armem_images::server::plugins
63
65{
66 using plugins::Plugin;
67}
68
70{
72}
const std::string & prefix() const
The ManagedIceObject is the base class for all ArmarX objects.
Plugin(armarx::ManagedIceObject &parent, std::string prefix)
Definition Plugin.cpp:22
virtual void postOnInitComponent() override
Definition Plugin.cpp:81
virtual void preOnInitComponent() override
Definition Plugin.cpp:73
virtual void postOnConnectComponent() override
Definition Plugin.cpp:89
armarx::armem::server::wm::Entity & addDepthImagesEntity(const std::vector< size_t > &imageIndices)
Definition Plugin.cpp:110
void useImageBuffers(CByteImage **inputImages, armarx::armem::Time timeProvided)
Definition Plugin.cpp:124
armarx::armem::server::wm::Entity & addRgbImagesEntity(const std::vector< size_t > &imageIndices)
Definition Plugin.cpp:96
Plugin(armarx::ManagedIceObject &parent, std::string prefix)
Definition Plugin.cpp:22
void usePixelBuffers(void **inputPixelBuffers, armarx::armem::Time timeProvided)
Definition Plugin.cpp:130
virtual void postCreatePropertyDefinitions(armarx::PropertyDefinitionsPtr &properties) override
Definition Plugin.cpp:67
armarx::core::time::DateTime Time
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
server::plugins::Plugin ServerPlugin
Definition Plugin.h:71