PointCloudCoreSegment.h
Go to the documentation of this file.
1 #pragma once
2 
3 // Base class
5 
6 // PC types
8 
9 // Constants
11 
12 
14 {
15  namespace detail
16  {
17  template <class AronT>
18  requires visionx::armem::pointcloud::isAronDTOPointCloud<AronT>
20  {
21  public:
22 
24  const std::string& coreSegmentName,
25  int defaultMaxHistorySize = 20) :
26  armarx::armem::server::segment::SpecializedCoreSegment(iceMemory,
27  coreSegmentName,
28  AronT::ToAronType(),
29  defaultMaxHistorySize)
30  {
31 
32  }
33  };
34  }
35 
36  class PointCloudXYZCoreSegment : public detail::PointCloudCoreSegment<visionx::arondto::PointCloudXYZ>
37  {
38  public:
40  };
41 
42  class PointCloudXYZLCoreSegment : public detail::PointCloudCoreSegment<visionx::arondto::PointCloudXYZL>
43  {
44  public:
46  };
47 
48  class PointCloudXYZRGBACoreSegment : public detail::PointCloudCoreSegment<visionx::arondto::PointCloudXYZRGBA>
49  {
50  public:
52  };
53 
54  class PointCloudXYZRGBLCoreSegment : public detail::PointCloudCoreSegment<visionx::arondto::PointCloudXYZRGBL>
55  {
56  public:
58  };
59 }
constants.h
visionx::armem::pointcloud::server::segment::detail::PointCloudCoreSegment::PointCloudCoreSegment
PointCloudCoreSegment(armarx::armem::server::MemoryToIceAdapter &iceMemory, const std::string &coreSegmentName, int defaultMaxHistorySize=20)
Definition: PointCloudCoreSegment.h:23
visionx::armem::pointcloud::server::segment::PointCloudXYZRGBACoreSegment
Definition: PointCloudCoreSegment.h:48
armarx::armem::server::segment::SpecializedCoreSegment::SpecializedCoreSegment
SpecializedCoreSegment(MemoryToIceAdapter &iceMemory, const std::string &defaultCoreSegmentName="", aron::type::ObjectPtr coreSegmentAronType=nullptr, int defaultMaxHistorySize=-1, const std::vector< PredictionEngine > &predictionEngines={})
Definition: SpecializedCoreSegment.cpp:13
armarx::armem::server::segment::SpecializedCoreSegment
A base class for core segments.
Definition: SpecializedCoreSegment.h:20
armarx::armem::server::MemoryToIceAdapter
Helps connecting a Memory server to the Ice interface.
Definition: MemoryToIceAdapter.h:19
visionx::armem::pointcloud::server::segment
Definition: PointCloudCoreSegment.cpp:3
armarx::armem
Definition: LegacyRobotStateMemoryAdapter.cpp:31
detail
Definition: OpenCVUtil.cpp:127
visionx::armem::pointcloud::server::segment::PointCloudXYZLCoreSegment::PointCloudXYZLCoreSegment
PointCloudXYZLCoreSegment(armarx::armem::server::MemoryToIceAdapter &iceMemory, int defaultMaxHistorySize=20)
Definition: PointCloudCoreSegment.cpp:13
visionx::armem::pointcloud::server::segment::PointCloudXYZRGBACoreSegment::PointCloudXYZRGBACoreSegment
PointCloudXYZRGBACoreSegment(armarx::armem::server::MemoryToIceAdapter &iceMemory, int defaultMaxHistorySize=20)
Definition: PointCloudCoreSegment.cpp:21
visionx::armem::pointcloud::server::segment::PointCloudXYZRGBLCoreSegment::PointCloudXYZRGBLCoreSegment
PointCloudXYZRGBLCoreSegment(armarx::armem::server::MemoryToIceAdapter &iceMemory, int defaultMaxHistorySize=20)
Definition: PointCloudCoreSegment.cpp:29
visionx::armem::pointcloud::server::segment::PointCloudXYZCoreSegment
Definition: PointCloudCoreSegment.h:36
visionx::armem::pointcloud::server::segment::detail::PointCloudCoreSegment
Definition: PointCloudCoreSegment.h:19
visionx::armem::pointcloud::server::segment::PointCloudXYZLCoreSegment
Definition: PointCloudCoreSegment.h:42
visionx::armem::pointcloud::server::segment::PointCloudXYZCoreSegment::PointCloudXYZCoreSegment
PointCloudXYZCoreSegment(armarx::armem::server::MemoryToIceAdapter &iceMemory, int defaultMaxHistorySize=20)
Definition: PointCloudCoreSegment.cpp:5
armarx::armem::server::segment::detail::SegmentBase< server::wm::CoreSegment >::iceMemory
MemoryToIceAdapter & iceMemory
Definition: SpecializedSegment.h:60
concepts.h
armarx::aron::requires
requires(not detail::is_optional< BoT >::value) void toAron(std
Definition: aron_conversions.h:157
SpecializedCoreSegment.h
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:28
visionx::armem::pointcloud::server::segment::PointCloudXYZRGBLCoreSegment
Definition: PointCloudCoreSegment.h:54