39 lines
947 B
C++

#ifndef SYSTEMOVERVIEWPRESENTER_HPP
#define SYSTEMOVERVIEWPRESENTER_HPP
#include <gui/model/ModelListener.hpp>
#include <mvp/Presenter.hpp>
using namespace touchgfx;
class SystemOverviewView;
class SystemOverviewPresenter : public touchgfx::Presenter, public ModelListener {
public:
SystemOverviewPresenter(SystemOverviewView &v);
/**
* The activate function is called automatically when this screen is "switched in"
* (ie. made active). Initialization logic can be placed here.
*/
virtual void activate();
/**
* The deactivate function is called automatically when this screen is "switched out"
* (ie. made inactive). Teardown functionality can be placed here.
*/
virtual void deactivate();
virtual ~SystemOverviewPresenter() {}
void vehicleStateUpdated() override;
void nextScreen() override;
private:
SystemOverviewPresenter();
SystemOverviewView &view;
};
#endif // SYSTEMOVERVIEWPRESENTER_HPP