IActivate Class Referenceabstract

#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...
 

Detailed Description

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.

Member Function Documentation

◆ activate()

void activate ( const IActivator activator)
Parameters
activatorProvides access to required dependency interfaces.

◆ onActivate()

virtual void onActivate ( const IActivator activator)
protectedpure virtual

Resolve required interfaces here using activator.get<I>(featureId).

Parameters
activatorProvides access to required dependency interfaces.

◆ onDeactivate()

virtual void onDeactivate ( )
protectedpure virtual

Clear cached dependency pointers here.