24 #ifndef __ASPECT_MANAGER_H_
25 #define __ASPECT_MANAGER_H_
27 #include <core/threading/thread_initializer.h>
28 #include <core/threading/thread_finalizer.h>
43 class FawkesNetworkHub;
46 class ThreadCollector;
47 class NetworkNameResolver;
48 class ServicePublisher;
51 class BlockedTimingExecutor;
52 class MainLoopEmployer;
60 virtual void init(
Thread *thread);
61 virtual void finalize(
Thread *thread);
62 virtual bool prepare_finalize(
Thread *thread);
67 bool has_threads_for_aspect(
const char *aspect_name);
69 void register_default_inifins(
BlackBoard *blackboard,
84 std::map<std::string, AspectIniFin *> __inifins;
85 std::map<std::string, AspectIniFin *> __default_inifins;
86 std::map<std::string, std::list<Thread *> > __threads;