Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
Initializer.hpp
1 
2 // Так нужно - для тестов.
3 #ifndef COVELLITE_GUI_INITIALIZER_HPP
4 #define COVELLITE_GUI_INITIALIZER_HPP
5 #include <Covellite\Gui\File.hpp>
6 #include <Covellite\Gui\System.hpp>
7 #include <memory>
8 
9 namespace covellite
10 {
11 
12 namespace gui
13 {
14 
15 class IStringTranslator;
16 
40 class Initializer final
41 {
42  using RenderInterfacePtr_t =
43  ::std::shared_ptr<CovelliteGui::Core::RenderInterface>;
44  using StringTranslatorPtr_t =
45  ::std::shared_ptr<covellite::gui::IStringTranslator>;
46  class Helper;
47 
48 public:
49  class Data
50  {
51  public:
52  RenderInterfacePtr_t m_pRenderInterface;
53  StringTranslatorPtr_t m_pStringTranslator;
54  };
55 
56 private:
57  covellite::gui::File m_File;
58  covellite::gui::System m_System;
59  RenderInterfacePtr_t m_pRenderInterface;
60 
61 public:
62  explicit Initializer(const Data &);
63  ~Initializer(void);
64 };
65 
66 } // namespace gui
67 
68 } // namespace covellite
69 
70 #endif // COVELLITE_GUI_INITIALIZER_HPP
covellite::gui::Initializer
Класс входит в проект Covellite.Gui Класс, инкапсулирующий инициализацию/разрушение используемой би...
Definition: Initializer.hpp:41
covellite::gui::File
Класс входит в проект Covellite.Gui Реализация интерфейса для чтения файлов.
Definition: File.hpp:32
covellite::gui::System
Класс входит в проект Covellite.Gui Класс реализации системного интерфейса.
Definition: System.hpp:35