36 #ifndef PCL_CLOUD_VIEWER_H_
37 #define PCL_CLOUD_VIEWER_H_
39 #include <pcl/visualization/pcl_visualizer.h>
45 namespace visualization
104 wasStopped (
int millis_to_wait = 1);
108 typedef boost::function1<void, pcl::visualization::PCLVisualizer&>
VizCallable;
115 runOnVisualizationThread (
VizCallable x,
const std::string& key =
"callable");
127 removeVisualizationCallable (
const std::string& key =
"callable");
134 inline boost::signals2::connection
137 return (registerKeyboardCallback (boost::bind (callback, _1, cookie)));
146 template<
typename T>
inline boost::signals2::connection
149 return (registerKeyboardCallback (boost::bind (callback, boost::ref (instance), _1, cookie)));
157 inline boost::signals2::connection
160 return (registerMouseCallback (boost::bind (callback, _1, cookie)));
169 template<
typename T>
inline boost::signals2::connection
172 return (registerMouseCallback (boost::bind (callback, boost::ref (instance), _1, cookie)));
181 inline boost::signals2::connection
184 return (registerPointPickingCallback (boost::bind (callback, _1, cookie)));
193 template<
typename T>
inline boost::signals2::connection
196 return (registerPointPickingCallback (boost::bind (callback, boost::ref (instance), _1, cookie)));
201 struct CloudViewer_impl;
202 std::auto_ptr<CloudViewer_impl> impl_;
204 boost::signals2::connection
207 boost::signals2::connection
210 boost::signals2::connection