#include <Pt/Cosmo/IActivate.h>
Activation interface for required dependencies. More...
Inherits IUnknown.
Public Member Functions | |
| void | activate (const IActivator &activator) |
| Activates the component. More... | |
| void | deactivate () |
| Deactivates the component. | |
Protected Member Functions | |
| virtual void | onActivate (const IActivator &activator)=0 |
| Called when all required dependencies are available. More... | |
| virtual void | onDeactivate ()=0 |
| Called when the component is deactivated. More... | |
Implement this interface to receive activation and deactivation callbacks. When all dependencies registered with ComponentPlugin::registerDependency() are available, the component manager calls onActivate() with an IActivator that provides access to the required interfaces.
| void activate | ( | const IActivator & | activator | ) |
| activator | Provides access to required dependency interfaces. |
|
protectedpure virtual |
Resolve required interfaces here using activator.get<I>(featureId).
| activator | Provides access to required dependency interfaces. |
|
protectedpure virtual |
Clear cached dependency pointers here.