ADTF Display Toolbox
Loading...
Searching...
No Matches
cDrawerManager

ADTF 2D Display drawer manger class. More...

#include <drawer_manager.h>

Inheritance diagram for cDrawerManager:
[legend]

Public Member Functions

 cDrawerManager ()=default
 Constructor.
 
virtual ~cDrawerManager ()=default
 Destructor.
 
tResult RegisterManagedDrawer (dengar::IDrawer *pDrawer) override
 Register a Drawer with this functions.
 
const std::vector< dengar::IDrawer * > & GetOrderedDrawerList () const
 Use this function to get a vector of all registered drawers in their correct order.
 
tBool HasChildren () const
 Check for children.
 
void Clear ()
 Clear the drawer manager.
 

Private Attributes

std::vector< dengar::IDrawer * > m_oRegisteredDrawers
 vector containing pointers to all registered drawers aka the children
 

Detailed Description

ADTF 2D Display drawer manger class.

This is the implementation of IDrawerManager, it is used to share drawer instances via the interface binding mechanism

Definition at line 32 of file drawer_manager.h.

Member Function Documentation

◆ Clear()

void Clear ( )
inline

Clear the drawer manager.

Definition at line 95 of file drawer_manager.h.

◆ GetOrderedDrawerList()

const std::vector< dengar::IDrawer * > & GetOrderedDrawerList ( ) const
inline

Use this function to get a vector of all registered drawers in their correct order.

Returns
const ref to std::vector<adtf::disptb::drawerlib::IDrawer*>

Definition at line 76 of file drawer_manager.h.

◆ HasChildren()

tBool HasChildren ( ) const
inline

Check for children.

Returns
true if children are present else false

Definition at line 87 of file drawer_manager.h.

◆ RegisterManagedDrawer()

tResult RegisterManagedDrawer ( dengar::IDrawer * pDrawer)
inlineoverride

Register a Drawer with this functions.

Parameters
pDrawerpointer to IDrawer to register
Returns
ERR-POINTER if pDrawer is NULL else NOERROR

Definition at line 50 of file drawer_manager.h.

Member Data Documentation

◆ m_oRegisteredDrawers

std::vector<dengar::IDrawer*> m_oRegisteredDrawers
private

vector containing pointers to all registered drawers aka the children

Definition at line 104 of file drawer_manager.h.