ADTF Display Toolbox
drawer_manager.h
Go to the documentation of this file.
1 
7 #pragma once
8 
9 #include <adtf_base.h>
12 
13 namespace adtf
14 {
15 
16 namespace disptb
17 {
18 
19 namespace drawerlib
20 {
21 
22 namespace dengar
23 {
30 class cDrawerManager : public ucom::catwo::object<IDrawerManager>
31 {
32 
33 public:
34 
38  cDrawerManager() = default;
39 
43  virtual ~cDrawerManager() = default;
44 
51 
56  const std::vector<adtf::disptb::drawerlib::dengar::IDrawer*>& GetOrderedDrawerList() const;
57 
62  tBool HasChildren() const;
63 
67  void Clear();
68 
69 
70 private:
71 
75  std::vector<adtf::disptb::drawerlib::dengar::IDrawer*> m_oRegisteredDrawers;
76 };
77 
78 }
80 
81 }
82 }
83 }
ADTF 2D Display Drawer interface.
Definition: drawer_intf.h:31
ADTF 2D Display drawer manger class.
tBool HasChildren() const
Check for children.
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.
std::vector< adtf::disptb::drawerlib::dengar::IDrawer * > m_oRegisteredDrawers
vector containing pointers to all registered drawers aka the children
void Clear()
Clear the drawer manager.
virtual ~cDrawerManager()=default
Destructor.
tResult RegisterManagedDrawer(adtf::disptb::drawerlib::dengar::IDrawer *pDrawer) override
Register a Drawer with this functions.
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
Main namespace.