23 #ifndef __PLUGINS_ROS_NODE_THREAD_H_ 24 #define __PLUGINS_ROS_NODE_THREAD_H_ 26 #include <core/threading/thread.h> 27 #include <core/utils/lockptr.h> 28 #include <aspect/logging.h> 29 #include <aspect/configurable.h> 30 #include <aspect/clock.h> 31 #include <aspect/blocked_timing.h> 32 #include <aspect/aspect_provider.h> 33 #include <plugins/ros/aspect/ros_inifin.h> 34 #include <utils/time/time.h> 36 #include <sys/types.h> 57 virtual void finalize();
60 protected:
virtual void run() { Thread::run(); }
63 bool cfg_async_spinning_;
64 unsigned int cfg_async_num_threads_;
69 ros::AsyncSpinner *async_spinner_;
Thread aspect that allows to obtain the current time from the clock.
virtual void run()
Stub to see name in backtrace for easier debugging.
Thread class encapsulation of pthreads.
Thread aspect to use blocked timing.
ROSAspect initializer/finalizer.
Thread aspect to log output.
Thread aspect provide a new aspect.
Thread aspect to access configuration data.