Numworks Epsilon  1.4.1
Graphing Calculator Operating System
app.cpp
Go to the documentation of this file.
1 #include "app.h"
2 #include "regression_icon.h"
3 #include "../i18n.h"
4 
5 using namespace Shared;
6 
7 namespace Regression {
8 
9 I18n::Message App::Descriptor::name() {
10  return I18n::Message::RegressionApp;
11 }
12 
13 I18n::Message App::Descriptor::upperName() {
14  return I18n::Message::RegressionAppCapital;
15 }
16 
18  return ImageStore::RegressionIcon;
19 }
20 
21 App::Snapshot::Snapshot() :
22  m_store(),
23  m_cursor(),
24  m_graphSelectedDotIndex(-1),
25  m_modelVersion(0),
26  m_rangeVersion(0)
27 {
28 }
29 
31  return new App(container, this);
32 }
33 
35  m_store.deleteAllPairs();
36  m_store.setDefault();
37  m_modelVersion = 0;
38  m_rangeVersion = 0;
39  setActiveTab(0);
40 }
41 
43  static Descriptor descriptor;
44  return &descriptor;
45 }
46 
48  return &m_store;
49 }
50 
52  return &m_cursor;
53 }
54 
56  return &m_graphSelectedDotIndex;
57 }
58 
60  return &m_modelVersion;
61 }
62 
64  return &m_rangeVersion;
65 }
66 
68  TextFieldDelegateApp(container, snapshot, &m_tabViewController),
69  m_calculationController(&m_calculationAlternateEmptyViewController, &m_calculationHeader, snapshot->store()),
70  m_calculationAlternateEmptyViewController(&m_calculationHeader, &m_calculationController, &m_calculationController),
71  m_calculationHeader(&m_tabViewController, &m_calculationAlternateEmptyViewController, &m_calculationController),
72  m_graphController(&m_graphAlternateEmptyViewController, &m_graphHeader, snapshot->store(), snapshot->cursor(), snapshot->modelVersion(), snapshot->rangeVersion(), snapshot->graphSelectedDotIndex()),
73  m_graphAlternateEmptyViewController(&m_graphHeader, &m_graphController, &m_graphController),
74  m_graphHeader(&m_graphStackViewController, &m_graphAlternateEmptyViewController, &m_graphController),
75  m_graphStackViewController(&m_tabViewController, &m_graphHeader),
76  m_storeController(&m_storeHeader, snapshot->store(), &m_storeHeader),
77  m_storeHeader(&m_storeStackViewController, &m_storeController, &m_storeController),
78  m_storeStackViewController(&m_tabViewController, &m_storeHeader),
79  m_tabViewController(&m_modalViewController, snapshot, &m_storeStackViewController, &m_graphStackViewController, &m_calculationHeader)
80 {
81 }
82 
83 
84 }
void reset() override
Definition: app.cpp:34
Descriptor * descriptor() override
Definition: app.cpp:42
Snapshot * snapshot()
Definition: app.cpp:41
uint32_t * rangeVersion()
Definition: app.cpp:63
Definition: image.h:6
uint32_t * modelVersion()
Definition: app.cpp:59
App(Container *container, Snapshot *snapshot, ViewController *rootViewController, I18n::Message warningMessage=(I18n::Message) 0)
Definition: app.cpp:30
int * graphSelectedDotIndex()
Definition: app.cpp:55
ModalViewController m_modalViewController
Definition: app.h:65
unsigned int uint32_t
Definition: stdint.h:6
App * unpack(Container *container) override
Definition: app.cpp:30
Shared::CurveViewCursor * cursor()
Definition: app.cpp:51
virtual const Image * icon()
Definition: app.cpp:15
virtual I18n::Message upperName()
Definition: app.cpp:11
virtual I18n::Message name()
Definition: app.cpp:7