Rise
The Vieneo Province
Displays.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "../rapidxml-1.13/rapidxml.hpp"
4 #include <vector>
5 #include "../Logger.h"
6 #include "DeviceObject.h"
7 #include "Screen.h"
8 #include "Font.h"
9 #include "../gui.h"
10 
11 class Displays
12 {
14  Bus* bus;
15  HMI* gui;
16 
17  DeviceObject* pDevice = nullptr;
18 
19  std::vector<Screen> screens;
20  std::vector<Font*> fonts;
21 
22 public:
23  Displays(Logger* prmLogger, Bus* prmBus, HMI* prmGui);
24  void RestorePage(std::string screenName);
25  void ChangePage(std::string screenName, std::string pageName);
26  void ChangePage(std::string screenName, int pageNumber);
27  std::string TogglePage(std::string screenName);
28  std::string TogglePageReverse(std::string screenName);
29  void ConfigureScreens(rapidxml::xml_node<>* xml_node);
30  void ConfigureFonts(rapidxml::xml_node<>* xml_node);
31  void OnDestroyDevice();
32  void ChangeCockpit();
33  void Render();
34  void FrameMove(float fElapsed);
35  bool HandleKeyPress(short key, bool shift);
36  void OnLostDevice();
37  void OnResetDevice();
38 };
DeviceObject * pDevice
Definition: Displays.h:17
void Render()
Definition: Displays.cpp:419
Definition: Logger.h:9
void FrameMove(float fElapsed)
Definition: Displays.cpp:439
void OnDestroyDevice()
Definition: Displays.cpp:587
void ConfigureScreens(rapidxml::xml_node<> *xml_node)
Definition: Displays.cpp:9
void ChangePage(std::string screenName, std::string pageName)
Definition: Displays.cpp:491
void OnResetDevice()
Definition: Displays.cpp:482
Definition: Bus.h:16
Displays(Logger *prmLogger, Bus *prmBus, HMI *prmGui)
Definition: Displays.cpp:579
std::string TogglePage(std::string screenName)
Definition: Displays.cpp:532
HMI * gui
Definition: Displays.h:15
bool HandleKeyPress(short key, bool shift)
Definition: Displays.cpp:462
void ChangeCockpit()
Definition: Displays.cpp:318
void OnLostDevice()
Definition: Displays.cpp:473
std::string TogglePageReverse(std::string screenName)
Definition: Displays.cpp:555
std::vector< Font * > fonts
Definition: Displays.h:20
Definition: gui.h:696
void RestorePage(std::string screenName)
Definition: Displays.cpp:602
void ConfigureFonts(rapidxml::xml_node<> *xml_node)
Definition: Displays.cpp:300
std::vector< Screen > screens
Definition: Displays.h:19
Bus * bus
Definition: Displays.h:14
Logger * logger
Definition: Displays.h:13