27 #ifndef COSMO_ACTIVATE_INTERFACE_H
28 #define COSMO_ACTIVATE_INTERFACE_H
30 #include <Pt/Cosmo/Api.h>
31 #include <Pt/Cosmo/IUnknown.h>
38 class IComponentManager;
89 #include <Pt/Cosmo/IActivator.h>
91 #endif // include guard
Core module.
Definition: Allocator.h:33
Dependency resolver.
Definition: IActivator.h:50
void activate(const IActivator &activator)
Activates the component.
Definition: IActivate.h:57
virtual void onDeactivate()=0
Called when the component is deactivated.
void deactivate()
Deactivates the component.
Definition: IActivate.h:64
Activation interface for required dependencies.
Definition: IActivate.h:51
Interface base class.
Definition: IUnknown.h:44
virtual void onActivate(const IActivator &activator)=0
Called when all required dependencies are available.