Numworks Epsilon  1.4.1
Graphing Calculator Operating System
app.h
Go to the documentation of this file.
1 #ifndef SEQUENCE_APP_H
2 #define SEQUENCE_APP_H
3 
4 #include <escher.h>
5 #include <poincare.h>
6 #include "sequence_context.h"
7 #include "sequence_store.h"
8 #include "graph/graph_controller.h"
10 #include "list/list_controller.h"
11 #include "values/values_controller.h"
12 #include "../shared/function_app.h"
13 
14 namespace Sequence {
15 
16 class App : public Shared::FunctionApp {
17 public:
18  class Descriptor : public ::App::Descriptor {
19  public:
20  I18n::Message name() override;
21  I18n::Message upperName() override;
22  const Image * icon() override;
23  };
25  public:
26  Snapshot();
27  App * unpack(Container * container) override;
28  void reset() override;
29  Descriptor * descriptor() override;
32  private:
33  void tidy() override;
34  SequenceStore m_sequenceStore;
35  CurveViewRange m_graphRange;
36  };
38  SequenceContext * localContext() override;
39  const char * XNT() override;
40 private:
42  SequenceContext m_sequenceContext;
43  ListController m_listController;
44  ButtonRowController m_listFooter;
45  ButtonRowController m_listHeader;
46  StackViewController m_listStackViewController;
47  GraphController m_graphController;
48  AlternateEmptyViewController m_graphAlternateEmptyViewController;
49  ButtonRowController m_graphHeader;
50  StackViewController m_graphStackViewController;
51  ValuesController m_valuesController;
52  AlternateEmptyViewController m_valuesAlternateEmptyViewController;
53  ButtonRowController m_valuesHeader;
54  StackViewController m_valuesStackViewController;
55  TabViewController m_tabViewController;
56  InputViewController m_inputViewController;
57 };
58 
59 }
60 
61 #endif
SequenceContext * localContext() override
Definition: app.cpp:83
const Image * icon() override
Definition: app.cpp:17
Snapshot * snapshot()
Definition: app.cpp:41
SequenceStore * sequenceStore()
Definition: app.cpp:46
Definition: image.h:6
InputViewController * inputViewController() override
Definition: app.cpp:79
CurveViewRange * graphRange()
Definition: app.cpp:50
Descriptor * descriptor() override
Definition: app.cpp:41
I18n::Message upperName() override
Definition: app.cpp:13
Definition: app.cpp:7
App * unpack(Container *container) override
Definition: app.cpp:28
const char * XNT() override
Definition: app.cpp:87
I18n::Message name() override
Definition: app.cpp:9
void reset() override
Definition: app.cpp:32