ADTF Display Toolbox
cDrawerManager

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

Inheritance diagram for cDrawerManager:
[legend]

Public Member Functions

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

Private Attributes

std::vector< adtf::disptb::drawerlib::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 30 of file drawer_manager.h.

Member Function Documentation

◆ GetOrderedDrawerList()

const std::vector<adtf::disptb::drawerlib::dengar::IDrawer*>& GetOrderedDrawerList ( ) const

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

◆ HasChildren()

tBool HasChildren ( ) const

Check for children.

Returns
true if children are present else false

◆ RegisterManagedDrawer()

tResult RegisterManagedDrawer ( adtf::disptb::drawerlib::dengar::IDrawer pDrawer)
override

Register a Drawer with this functions.

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