24#include <aspect/aspect_provider.h>
25#include <aspect/inifins/aspect_provider.h>
26#include <aspect/manager.h>
44 aspect_manager_ = manager;
53 if (provider_thread == NULL) {
55 "AspectProviderAspect, but RTTI says it "
61 std::list<AspectIniFin *>::const_iterator a;
62 for (a = aspects.begin(); a != aspects.end(); ++a) {
77 std::list<AspectIniFin *>::const_iterator a;
78 for (a = aspects.begin(); a != aspects.end(); ++a) {
93 if (provider_thread == NULL) {
95 "AspectProviderAspect, but RTTI says it "
101 std::list<AspectIniFin *>::const_iterator a;
102 for (a = aspects.begin(); a != aspects.end(); ++a) {
Aspect initializer/finalizer base class.
Aspect and aspect initializer/finalizer manager.
void register_inifin(AspectIniFin *inifin)
Register initializer/finalizer.
void unregister_inifin(AspectIniFin *inifin)
Unregister initializer/finalizer.
bool has_threads_for_aspect(const char *aspect_name)
Check if threads for a particular aspect still exist.
virtual void finalize(Thread *thread)
Finalize thread.
AspectProviderAspectIniFin(AspectManager *manager)
Constructor.
virtual void init(Thread *thread)
Initialize thread.
virtual bool prepare_finalize(Thread *thread)
Default finalize preparation.
Thread aspect provide a new aspect.
const std::list< AspectIniFin * > & aspect_provider_aspects() const
Get name of the provided aspect.
Thread cannot be finalized.
Thread cannot be initialized.
Thread class encapsulation of pthreads.
const char * name() const
Get name of thread.
Fawkes library namespace.