![]() |
ScreenManager v1.0.0
A lightweight C++ library for managing application screens, navigation, transitions and display timing.
|
A registration entry for a Managed IManagedScreen.
| T |
#include <ScreenEntry.h>

Public Member Functions | |
| ScreenEntryManaged (ScreenId id) | |
| Construct a ScreenEntry for Managed IManagedScreen. More... | |
Protected Member Functions | |
| IManagedScreen * | load () override |
| Create an IManagedScreen if required and return it. More... | |
| void | unload () override |
| Delete an IManagedScren if required. More... | |
| virtual IManagedScreen * | load ()=0 |
| Create an IManagedScreen if required and return it. More... | |
| virtual void | unload ()=0 |
| Delete an IManagedScren if required. More... | |
Friends | |
| class | ScreenManager |
Additional Inherited Members | |
Protected Attributes inherited from ScreenEntry | |
| ScreenEntry * | nextScreenEntry = nullptr |
| The next screen in the intrusive list. | |
| ScreenEntry * | prevScreenEntry = nullptr |
| The previous screen in the intrusive list. | |
| IManagedScreen * | instance = nullptr |
| The reference to an instance of an external or managed IManagedScreen -. | |
| ScreenId | id = 0 |
| The identified given during registration. | |
| bool | isManaged = true |
| True = Managed, false = External. | |
| bool | isOverlay = false |
| Reserved for future use. | |
|
inlineexplicit |
Construct a ScreenEntry for Managed IManagedScreen.
| id |
|
inlineoverrideprotectedvirtual |
|
inlineoverrideprotectedvirtual |
Delete an IManagedScren if required.
Implements ScreenEntry.