PointCloudCoreSegment.h
Go to the documentation of this file.
1#pragma once
2
3// Base class
5
6// PC types
8
9// Constants
11
13{
14 namespace detail
15 {
16 template <class AronT>
19 {
20 public:
22 const std::string& coreSegmentName,
23 int defaultMaxHistorySize = 20) :
25 coreSegmentName,
26 AronT::ToAronType(),
27 defaultMaxHistorySize)
28 {
29 }
30 };
31 } // namespace detail
32
34 public detail::PointCloudCoreSegment<visionx::arondto::PointCloudXYZ>
35 {
36 public:
38 int defaultMaxHistorySize = 20);
39 };
40
42 public detail::PointCloudCoreSegment<visionx::arondto::PointCloudXYZL>
43 {
44 public:
46 int defaultMaxHistorySize = 20);
47 };
48
50 public detail::PointCloudCoreSegment<visionx::arondto::PointCloudXYZRGBA>
51 {
52 public:
54 int defaultMaxHistorySize = 20);
55 };
56
58 public detail::PointCloudCoreSegment<visionx::arondto::PointCloudXYZRGBL>
59 {
60 public:
62 int defaultMaxHistorySize = 20);
63 };
64} // namespace visionx::armem::pointcloud::server::segment
Helps connecting a Memory server to the Ice interface.
SpecializedCoreSegment(MemoryToIceAdapter &iceMemory, const std::string &defaultCoreSegmentName="", aron::type::ObjectPtr coreSegmentAronType=nullptr, int defaultMaxHistorySize=10, const std::vector< PredictionEngine > &predictionEngines={})
PointCloudXYZCoreSegment(armarx::armem::server::MemoryToIceAdapter &iceMemory, int defaultMaxHistorySize=20)
PointCloudXYZLCoreSegment(armarx::armem::server::MemoryToIceAdapter &iceMemory, int defaultMaxHistorySize=20)
PointCloudXYZRGBACoreSegment(armarx::armem::server::MemoryToIceAdapter &iceMemory, int defaultMaxHistorySize=20)
PointCloudXYZRGBLCoreSegment(armarx::armem::server::MemoryToIceAdapter &iceMemory, int defaultMaxHistorySize=20)
PointCloudCoreSegment(armarx::armem::server::MemoryToIceAdapter &iceMemory, const std::string &coreSegmentName, int defaultMaxHistorySize=20)
This file offers overloads of toIce() and fromIce() functions for STL container types.