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
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

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

◆ 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: