ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
WidgetMap.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 #include <vtkAbstractWidget.h>
11 #include <vtkLODActor.h>
12 #include <vtkSmartPointer.h>
13 
14 #include <map>
15 #include <memory>
16 #include <unordered_map>
17 #include <vector>
18 
19 template <typename T>
21 class vtkLODActor;
22 class vtkProp;
23 
24 namespace PclUtils {
25 class WidgetMap {
26 public:
27  WidgetMap() = default;
28 
29  virtual ~WidgetMap() {}
30 
34 };
35 
36 typedef std::unordered_map<std::string, WidgetMap> WidgetActorMap;
37 typedef std::shared_ptr<WidgetActorMap> WidgetActorMapPtr;
38 
39 typedef std::unordered_map<std::string, vtkSmartPointer<vtkProp>> PropActorMap;
40 typedef std::shared_ptr<PropActorMap> PropActorMapPtr;
41 } // namespace PclUtils
vtkSmartPointer< vtkAbstractWidget > widget
Definition: WidgetMap.h:33
vtkSmartPointer< vtkLODActor > actor
The actor holding the data to render.
Definition: WidgetMap.h:32
virtual ~WidgetMap()
Definition: WidgetMap.h:29
std::unordered_map< std::string, WidgetMap > WidgetActorMap
Definition: WidgetMap.h:36
std::unordered_map< std::string, vtkSmartPointer< vtkProp > > PropActorMap
Definition: WidgetMap.h:39
std::shared_ptr< PropActorMap > PropActorMapPtr
Definition: WidgetMap.h:40
std::shared_ptr< WidgetActorMap > WidgetActorMapPtr
Definition: WidgetMap.h:37