23 #ifndef __FIREVISION_APPS_BASE_BASE_THREAD_H_
24 #define __FIREVISION_APPS_BASE_BASE_THREAD_H_
26 #include <core/threading/thread.h>
27 #include <core/threading/thread_notification_listener.h>
28 #include <core/utils/lock_map.h>
29 #include <core/utils/lock_list.h>
31 #include <aspect/blocked_timing.h>
32 #include <aspect/logging.h>
33 #include <aspect/vision_master.h>
34 #include <aspect/clock.h>
35 #include <aspect/thread_producer.h>
36 #include <aspect/configurable.h>
38 #include <fvutils/base/vision_master.h>
69 firevision::colorspace_t cspace = firevision::YUV422_PLANAR);
82 protected:
virtual void run() { Thread::run(); }
86 const std::type_info &typeinf);
89 void cond_recreate_barrier(
unsigned int num_cyclic_threads);
95 unsigned int __aqt_timeout;
virtual bool thread_started(fawkes::Thread *thread)
Thread started successfully.
virtual firevision::Camera * register_for_raw_camera(const char *camera_string, fawkes::Thread *thread)
Register thread for camera.
Thread aspect that allows to obtain the current time from the clock.
Camera interface for image aquiring devices in FireVision.
Fawkes library namespace.
virtual firevision::Camera * register_for_camera(const char *camera_string, fawkes::Thread *thread, firevision::colorspace_t cspace=firevision::YUV422_PLANAR)
Register thread for camera.
Thread notification listener interface.
virtual void finalize()
Finalize the thread.
Thread class encapsulation of pthreads.
FireVision base application acquisition thread.
virtual firevision::VisionMaster * vision_master()
Get vision master.
Thread aspect to use blocked timing.
virtual void release_camctrl(firevision::CameraControl *cc)
Release a camera control.
virtual firevision::CameraControl * acquire_camctrl(const char *cam_string)
Retrieve a CameraControl for the specified camera string.
Camera control interface base class.
FvBaseThread()
Constructor.
virtual void unregister_thread(fawkes::Thread *thread)
Unregister a thread.
Thread aspect to log output.
virtual ~FvBaseThread()
Destructor.
Aspect for thread producing threads.
Thread aspect to access configuration data.
virtual void loop()
Thread loop.
virtual bool thread_init_failed(fawkes::Thread *thread)
Thread initialization failed.
virtual void init()
Initialize the thread.
virtual void run()
Stub to see name in backtrace for easier debugging.
A barrier is a synchronization tool which blocks until a given number of threads have reached the bar...