![]() |
ScreenManager v1.0.0
A lightweight C++ library for managing application screens, navigation, transitions and display timing.
|
A registered screen. Only ever accessed by ScreenManager.
#include <ScreenEntry.h>

Protected Member Functions | |
| virtual IManagedScreen * | load ()=0 |
| Create an IManagedScreen if required and return it. More... | |
| virtual void | unload ()=0 |
| Delete an IManagedScren if required. More... | |
Protected Attributes | |
| 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. | |
Friends | |
| class | ScreenManager |
|
protectedpure virtual |
Create an IManagedScreen if required and return it.
Implemented in ScreenEntryExternal< T >, and ScreenEntryManaged< T >.
|
protectedpure virtual |
Delete an IManagedScren if required.
Implemented in ScreenEntryExternal< T >, and ScreenEntryManaged< T >.