ScreenManager v1.0.0
A lightweight C++ library for managing application screens, navigation, transitions and display timing.
Protected Member Functions | Protected Attributes | Friends | List of all members
ScreenEntry Class Referenceabstract

Description

A registered screen. Only ever accessed by ScreenManager.

#include <ScreenEntry.h>

Inheritance diagram for ScreenEntry:
Inheritance graph
[legend]

Protected Member Functions

virtual IManagedScreenload ()=0
 Create an IManagedScreen if required and return it. More...
 
virtual void unload ()=0
 Delete an IManagedScren if required. More...
 

Protected Attributes

ScreenEntrynextScreenEntry = nullptr
 The next screen in the intrusive list.
 
ScreenEntryprevScreenEntry = nullptr
 The previous screen in the intrusive list.
 
IManagedScreeninstance = 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
 

Member Function Documentation

◆ load()

virtual IManagedScreen * ScreenEntry::load ( )
protectedpure virtual

Create an IManagedScreen if required and return it.

Returns
IManagedScreen*

Implemented in ScreenEntryExternal< T >, and ScreenEntryManaged< T >.

◆ unload()

virtual void ScreenEntry::unload ( )
protectedpure virtual

Delete an IManagedScren if required.

Implemented in ScreenEntryExternal< T >, and ScreenEntryManaged< T >.


The documentation for this class was generated from the following file: