42 #include <boost/signals2/signal.hpp>
44 #include <vtkCommand.h>
48 class vtkRenderWindow;
49 class vtkRenderWindowInteractor;
50 class vtkCallbackCommand;
51 class vtkRendererCollection;
52 class PCLVisualizerInteractorStyle;
56 namespace visualization
64 Window (
const std::string& window_name =
"");
80 spinOnce (
int time = 1,
bool force_redraw =
false);
92 boost::signals2::connection
94 void* cookie =
nullptr)
106 template<
typename T> boost::signals2::connection
108 T& instance,
void* cookie =
nullptr)
119 boost::signals2::connection
121 void* cookie =
nullptr)
133 template<
typename T> boost::signals2::connection
135 T& instance,
void* cookie =
nullptr)
151 boost::signals2::connection
159 boost::signals2::connection
163 emitMouseEvent (
unsigned long event_id);
166 emitKeyboardEvent (
unsigned long event_id);
170 MouseCallback (vtkObject*,
unsigned long eid,
void* clientdata,
void *calldata);
172 KeyboardCallback (vtkObject*,
unsigned long eid,
void* clientdata,
void *calldata);
185 Execute (vtkObject*,
unsigned long event_id,
void* call_data)
override;
201 Execute (vtkObject*,
unsigned long event_id,
void*)
override;