class FrontendApplication : public MVPApplication
{
public:
FrontendApplication(Model& m, FrontendHeap& heap);
virtual ~FrontendApplication() { }
virtual void handleTickEvent();
void gotoMenuScreen();
void gotoMenuScreenNoAnimation();
void gotoHomeAutomationScreen();
void gotoAnimatedGraphicsScreen();
void gotoLiveDataDisplayScreen();
void gotoChromArtScreen();
private:
Callback<FrontendApplication> transitionCallback;
FrontendHeap& frontendHeap;
Model& model;
void gotoMenuScreenImpl();
void gotoMenuScreenNoAnimationImpl();
void gotoHomeAutomationScreenImpl();
void gotoAnimatedGraphicsScreenImpl();
void gotoLiveDataDisplayScreenImpl();
void gotoChromArtScreenImpl();
};