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
ScreenEntryManaged< T > Class Template Referencefinal

Description

template<typename T>
class ScreenEntryManaged< T >

A registration entry for a Managed IManagedScreen.

Template Parameters
T

#include <ScreenEntry.h>

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

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.
 

Constructor & Destructor Documentation

◆ ScreenEntryManaged()

template<typename T >
ScreenEntryManaged< T >::ScreenEntryManaged ( ScreenId  id)
inlineexplicit

Construct a ScreenEntry for Managed IManagedScreen.

Parameters
id

Member Function Documentation

◆ load()

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

Create an IManagedScreen if required and return it.

Returns
IManagedScreen*

Implements ScreenEntry.

◆ unload()

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

Delete an IManagedScren if required.

Implements ScreenEntry.


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