An event from the Micro Services framework describing a module lifecycle change. More...
Public Types | |
enum | Type { LOADED, UNLOADED, LOADING, UNLOADING } |
Public Member Functions | |
ModuleEvent () | |
Creates an invalid instance. More... | |
~ModuleEvent () | |
bool | IsNull () const |
Can be used to check if this ModuleEvent instance is valid, or if it has been constructed using the default constructor. More... | |
ModuleEvent (Type type, Module *module) | |
Creates a module event of the specified type. More... | |
ModuleEvent (const ModuleEvent &other) | |
ModuleEvent & | operator= (const ModuleEvent &other) |
Module * | GetModule () const |
Returns the module which had a lifecycle change. More... | |
Type | GetType () const |
Returns the type of lifecyle event. More... | |
An event from the Micro Services framework describing a module lifecycle change.
ModuleEvent
objects are delivered to listeners connected via ModuleContext::AddModuleListener() when a change occurs in a modules's lifecycle. A type code is used to identify the event type for future extendability.
enum ModuleEvent::Type |
Enumerator | |
---|---|
LOADED |
The module has been loaded. The module's ModuleActivator Load method has been executed. |
UNLOADED |
The module has been unloaded. The module's ModuleActivator Unload method has been executed. |
LOADING |
The module is about to be loaded. The module's ModuleActivator Load method is about to be called. |
UNLOADING |
The module is about to be unloaded. The module's ModuleActivator Unload method is about to be called. |
ModuleEvent::ModuleEvent | ( | ) |
Creates an invalid instance.
ModuleEvent::~ModuleEvent | ( | ) |
Creates a module event of the specified type.
type | The event type. |
module | The module which had a lifecycle change. |
ModuleEvent::ModuleEvent | ( | const ModuleEvent & | other | ) |
Module* ModuleEvent::GetModule | ( | ) | const |
Returns the module which had a lifecycle change.
Type ModuleEvent::GetType | ( | ) | const |
bool ModuleEvent::IsNull | ( | ) | const |
Can be used to check if this ModuleEvent instance is valid, or if it has been constructed using the default constructor.
true
if this event object is valid, false
otherwise. ModuleEvent& ModuleEvent::operator= | ( | const ModuleEvent & | other | ) |