24 #include <aspect/inifins/vision_master.h> 25 #include <aspect/vision_master.h> 26 #include <core/threading/thread_finalizer.h> 27 #include <fvutils/base/vision_master.h> 45 vision_master_thread = dynamic_cast<VisionMasterAspect *>(thread);
46 if (vision_master_thread == 0) {
48 "VisionMasterAspect, but RTTI says it " 54 vision_dependency_.add(vision_master_thread);
57 "VisionMasterAspect detected");
67 vision_master_thread = dynamic_cast<VisionMasterAspect *>(thread);
68 if (vision_master_thread == 0) {
72 if (!vision_dependency_.can_remove(vision_master_thread)) {
85 vision_master_thread = dynamic_cast<VisionMasterAspect *>(thread);
86 if (vision_master_thread == 0) {
88 "VisionMasterAspect, but RTTI says it " 94 vision_dependency_.remove(vision_master_thread);
97 "VisionMasterAspect detected");
109 return vision_dependency_.provider()->vision_master();
118 vision_dependency_.add(thread);
127 vision_dependency_.remove(thread);
137 return vision_dependency_.can_remove(thread);
virtual void init(Thread *thread)
Initialize thread.
Fawkes library namespace.
void remove_vision_thread(VisionAspect *thread)
Remove a vision thread.
VisionMasterAspectIniFin()
Constructor.
Thread class encapsulation of pthreads.
bool can_remove_vision_thread(VisionAspect *thread)
Query if vision thread can be removed.
firevision::VisionMaster * vision_master()
Get vision master.
Thread cannot be initialized.
virtual void finalize(Thread *thread)
Finalize thread.
Dependency violation exception.
Thread aspect to use in FireVision apps.
void add_vision_thread(VisionAspect *thread)
Add a vision thread.
const char * name() const
Get name of thread.
Thread cannot be finalized.
virtual bool prepare_finalize(Thread *thread)
Default finalize preparation.
void append(const char *format,...)
Append messages to the message list.
Aspect initializer/finalizer base class.