36 #ifndef PCL_CLOUD_VIEWER_H_
37 #define PCL_CLOUD_VIEWER_H_
43 #include <boost/function.hpp>
49 namespace visualization
108 wasStopped (
int millis_to_wait = 1);
112 typedef boost::function1<void, pcl::visualization::PCLVisualizer&>
VizCallable;
119 runOnVisualizationThread (
VizCallable x,
const std::string& key =
"callable");
131 removeVisualizationCallable (
const std::string& key =
"callable");
138 inline boost::signals2::connection
141 return (registerKeyboardCallback (boost::bind (callback, _1, cookie)));
150 template<
typename T>
inline boost::signals2::connection
153 return (registerKeyboardCallback (boost::bind (callback, boost::ref (instance), _1, cookie)));
161 inline boost::signals2::connection
164 return (registerMouseCallback (boost::bind (callback, _1, cookie)));
173 template<
typename T>
inline boost::signals2::connection
176 return (registerMouseCallback (boost::bind (callback, boost::ref (instance), _1, cookie)));
185 inline boost::signals2::connection
188 return (registerPointPickingCallback (boost::bind (callback, _1, cookie)));
197 template<
typename T>
inline boost::signals2::connection
200 return (registerPointPickingCallback (boost::bind (callback, boost::ref (instance), _1, cookie)));
205 struct CloudViewer_impl;
206 std::auto_ptr<CloudViewer_impl> impl_;
208 boost::signals2::connection
211 boost::signals2::connection
214 boost::signals2::connection