ScreenManager v1.1.0
A lightweight C++ library for managing application screens, navigation, transitions and display timing.
Public Member Functions | Protected Member Functions | Friends | List of all members
ScreenEntryExternal Class Referencefinal

Description

A registration entry for an External IManagedScreen.

#include <ScreenEntry.h>

Inheritance diagram for ScreenEntryExternal:
Inheritance graph
[legend]

Public Member Functions

 ScreenEntryExternal (IManagedScreen *screen, ScreenId id)
 Construct a ScreenEntry for an External 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.
 

Constructor & Destructor Documentation

◆ ScreenEntryExternal()

ScreenEntryExternal::ScreenEntryExternal ( IManagedScreen *  screen,
ScreenId  id 
)
inlineexplicit

Construct a ScreenEntry for an External IManagedScreen.

Parameters
screen
id

Member Function Documentation

◆ load()

IManagedScreen * ScreenEntryExternal::load ( )
inlineoverrideprotectedvirtual

Create an IManagedScreen if required and return it.

Returns
IManagedScreen*

Implements ScreenEntry.

◆ unload()

void ScreenEntryExternal::unload ( )
inlineoverrideprotectedvirtual

Delete an IManagedScren if required.

Implements ScreenEntry.


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