ScreenManager v1.0.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< T > Class Template Referencefinal

Description

template<typename T>
class ScreenEntryExternal< T >

A registration entry for an External IManagedScreen.

Template Parameters
T

#include <ScreenEntry.h>

Inheritance diagram for ScreenEntryExternal< T >:
Inheritance graph
[legend]

Public Member Functions

 ScreenEntryExternal (T *screen, ScreenId id)
 Construct a ScreenEntry for an External IManagedScreen. More...
 

Protected Member Functions

IManagedScreenload () override
 Create an IManagedScreen if required and return it. More...
 
void unload () override
 Delete an IManagedScren if required. More...
 
virtual IManagedScreenload ()=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
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.
 

Constructor & Destructor Documentation

◆ ScreenEntryExternal()

template<typename T >
ScreenEntryExternal< T >::ScreenEntryExternal ( T *  screen,
ScreenId  id 
)
inlineexplicit

Construct a ScreenEntry for an External IManagedScreen.

Parameters
screen
id

Member Function Documentation

◆ load()

template<typename T >
IManagedScreen * ScreenEntryExternal< T >::load ( )
inlineoverrideprotectedvirtual

Create an IManagedScreen if required and return it.

Returns
IManagedScreen*

Implements ScreenEntry.

◆ unload()

template<typename T >
void ScreenEntryExternal< T >::unload ( )
inlineoverrideprotectedvirtual

Delete an IManagedScren if required.

Implements ScreenEntry.


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