Files
Upsilon/apps/apps_container.h
Romain Goyet 753a4a7cb5 [Ion] Move to C++
Change-Id: Id75fca5e92a3fdf18258015bcda7cd70297b0fdb
2016-08-23 16:30:15 +02:00

38 lines
684 B
C++

#ifndef APPS_CONTAINER_H
#define APPS_CONTAINER_H
#include "graph/graph_app.h"
#include "probability/app.h"
#define USE_PIC_VIEW_APP 0
#if USE_PIC_VIEW_APP
#include "picview/picview_app.h"
#endif
class AppsContainer : public Container {
public:
AppsContainer();
enum class AppId {
Graph = 0,
Probability = 1,
#if USE_PIC_VIEW_APP
PicView = 2,
Count = 3
#else
Count = 2
#endif
};
void switchTo(AppId appId);
bool handleEvent(Ion::Events::Event event) override;
private:
App * appWithId(AppId appId);
int m_activeAppIndex;
GraphApp m_graphApp;
Probability::App m_probabilityApp;
#if USE_PIC_VIEW_APP
PicViewApp m_picViewApp;
#endif
};
#endif