FrontendHeap is only used within TouchGFX.
 
Symbols
loading...
Files
loading...

FrontendHeap class

This class provides the memory that shall be used for memory allocations in the frontend. A single instance of the FrontendHeap is allocated once (in heap memory), and all other frontend objects such as views, presenters and data model are allocated within the scope of this FrontendHeap. As such, the RAM usage of the entire user interface is sizeof(FrontendHeap).

Syntax

class FrontendHeap : public MVPHeap { public:     typedef meta::TypeList< MainMenuView,             meta::TypeList<CustomControlsView,             meta::TypeList<GraphView,             meta::TypeList<EasingEquationView,             meta::TypeList<ProductPresenterView,             meta::Nil             > > > > > ViewTypes;     typedef meta::select_type_maxsize< ViewTypes >::type MaxViewType;     typedef meta::TypeList< MainMenuPresenter,             meta::TypeList<CustomControlsPresenter,             meta::TypeList<GraphPresenter,             meta::TypeList<EasingEquationPresenter,             meta::TypeList<ProductPresenterView,             meta::Nil             > > > > > PresenterTypes;     typedef meta::select_type_maxsize< PresenterTypes >::type MaxPresenterType;     typedef meta::TypeList< NoTransition,             meta::TypeList<SlideTransition<NORTH>,             meta::TypeList<SlideTransition<SOUTH>,             meta::Nil             > > > TransitionTypes;     typedef meta::select_type_maxsize< TransitionTypes >::type MaxTransitionType;     static FrontendHeap& getInstance()     {         static FrontendHeap instance;         return instance;     }     Partition< PresenterTypes, 1 > presenters;     Partition< ViewTypes, 1 > views;     Partition< TransitionTypes, 1 > transitions;     FrontendApplication app;     Model model; private:     FrontendHeap()         : MVPHeap(presenters, views, transitions, app),           presenters(),           views(),           transitions(),           app(model, *this)     {         app.gotoMainMenuScreenNoTransition();     } };

Fields

presenters

No summary provided. Read more...

views

No summary provided. Read more...

transitions

No summary provided. Read more...

app

No summary provided. Read more...

model

No summary provided. Read more...

Methods

getInstance()

No summary provided. Read more...

Class Tree

Child classes
FrontendHeap
all items filtered out
Variables of FrontendHeap type
FrontendHeap
Allocators of FrontendHeap
Deletors of FrontendHeap
FrontendHeap::getInstance()::instance
all items filtered out
FrontendHeap
FrontendHeap::getInstance()::instance
all items filtered out