Numworks Epsilon  1.4.1
Graphing Calculator Operating System
values_controller.h
Go to the documentation of this file.
1 #ifndef SEQUENCE_VALUES_CONTROLLER_H
2 #define SEQUENCE_VALUES_CONTROLLER_H
3 
4 #include "../sequence_store.h"
5 #include "../sequence_title_cell.h"
6 #include "../../shared/values_controller.h"
8 
9 namespace Sequence {
10 
12 public:
14  void willDisplayCellAtLocation(HighlightCell * cell, int i, int j) override;
15  I18n::Message emptyMessage() override;
17 private:
18  bool setDataAtLocation(double floatBody, int columnIndex, int rowIndex) override;
19  int maxNumberOfCells() override;
20  int maxNumberOfFunctions() override;
21  constexpr static int k_maxNumberOfCells = 30;
22  constexpr static int k_maxNumberOfSequences = 3;
23  SequenceTitleCell * m_sequenceTitleCells[k_maxNumberOfSequences];
24  SequenceTitleCell * functionTitleCells(int j) override;
25  EvenOddBufferTextCell * m_floatCells[k_maxNumberOfCells];
26  EvenOddBufferTextCell * floatCells(int j) override;
27  SequenceStore * m_sequenceStore;
28  SequenceStore * functionStore() const override;
29  View * loadView() override;
30  void unloadView(View * view) override;
31 #if COPY_COLUMN
32  Shared::ValuesFunctionParameterController m_sequenceParameterController;
33 #endif
34  Shared::ValuesFunctionParameterController * functionParameterController() override;
35  IntervalParameterController m_intervalParameterController;
36 };
37 
38 }
39 
40 #endif
Responder * parentResponder() const
Definition: responder.cpp:12
ValuesController(Responder *parentResponder, SequenceStore *sequenceStore, Shared::Interval *interval, ButtonRowController *header)
I18n::Message emptyMessage() override
IntervalParameterController * intervalParameterController() override
ButtonRowController * header()
Definition: app.cpp:7
Definition: view.h:23
void willDisplayCellAtLocation(HighlightCell *cell, int i, int j) override