|
Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
|
An event from the Micro Services framework describing a module lifecycle change. More...
#include <usModuleEvent.h>
Public Types | |
| enum | Type { LOADED , UNLOADED , LOADING , UNLOADING } |
Public Member Functions | |
| ModuleEvent () | |
| Creates an invalid instance. More... | |
| ~ModuleEvent () | |
| Destructor. More... | |
| 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) | |
| Copy constructor. More... | |
| ModuleEvent & | operator= (const ModuleEvent &other) |
| Copy assignment operator. More... | |
| Module * | GetModule () const |
Returns the module which had a lifecycle change. If this is a null event (default-constructed), returns nullptr. More... | |
| Type | GetType () const |
| Returns the type of lifecycle 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.
Definition at line 37 of file usModuleEvent.h.
| 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. |
Definition at line 44 of file usModuleEvent.h.
| us::ModuleEvent::ModuleEvent | ( | ) |
Creates an invalid instance.
| us::ModuleEvent::~ModuleEvent | ( | ) |
Destructor.
Creates a module event of the specified type.
| [in] | type | The event type. |
| [in] | module | The module which had a lifecycle change. |
| us::ModuleEvent::ModuleEvent | ( | const ModuleEvent & | other | ) |
Copy constructor.
| [in] | other | The ModuleEvent to copy. |
| Module* us::ModuleEvent::GetModule | ( | ) | const |
Returns the module which had a lifecycle change. If this is a null event (default-constructed), returns nullptr.
nullptr for null events. | Type us::ModuleEvent::GetType | ( | ) | const |
Returns the type of lifecycle event.
| std::logic_error | If this ModuleEvent is null (default-constructed). |
The type values are:
| bool us::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& us::ModuleEvent::operator= | ( | const ModuleEvent & | other | ) |
Copy assignment operator.
| [in] | other | The ModuleEvent to assign from. |