Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
ViewDiamar.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_UI_VIEWS_DIAMAR_VIEWDIAMAR_HPP_
2#define IV_SRC_UI_VIEWS_DIAMAR_VIEWDIAMAR_HPP_
3
4#include "core/defines.hpp"
6
7#include <optional>
8#include <string>
9
10namespace iv::views::diamar
11{
12
13class ViewDiamar final : public AbstractView
14{
15public:
16 static ViewDiamar *createChannelsGroups(uint16_t indexGroup);
17 static ViewDiamar *createMimics(const std::optional<iv::types::mimicId> &selectedMimicId = std::nullopt);
18 static ViewDiamar *createHistory();
19 static ViewDiamar *createSummary();
20 static ViewDiamar *createChannelsLoms(uint16_t idUnit);
24
25 ~ViewDiamar() override = default;
26 ViewDiamar() = delete;
27 ViewDiamar(const ViewDiamar &other) = delete;
28 ViewDiamar(ViewDiamar &&other) = delete;
29 ViewDiamar &operator=(const ViewDiamar &other) = delete;
30 ViewDiamar &operator=(ViewDiamar &&other) = delete;
31
32private:
33 enum class EPrvViewType
34 {
37 Mimics,
38 History,
39 Summary,
43 };
44
45 ViewDiamar(std::string title, EPrvViewType typeViewDiamar, uint16_t idUnit, std::string_view stringId = "");
46
47 AbstractComponentGUI *create(CDialog *dialogFather, AbstractViewPanelEditor **viewPanelEditor) override;
48
50 uint16_t m_id;
51 std::string m_stringId;
52};
53
54}// namespace iv::views::diamar
55
56#endif// IV_SRC_UI_VIEWS_DIAMAR_VIEWDIAMAR_HPP_
Definition AbstractComponentGUI.hpp:30
Definition AbstractViewPanelEditor.hpp:12
Definition AbstractView.hpp:11
Definition CDialog.hpp:21
Definition ViewDiamar.hpp:14
EPrvViewType m_typeViewDiamar
Definition ViewDiamar.hpp:49
static ViewDiamar * createPanelSystemConfig()
Definition ViewDiamar.cpp:49
uint16_t m_id
Definition ViewDiamar.hpp:50
AbstractComponentGUI * create(CDialog *dialogFather, AbstractViewPanelEditor **viewPanelEditor) override
Definition ViewDiamar.cpp:67
static ViewDiamar * createChannelsGroups(uint16_t indexGroup)
Definition ViewDiamar.cpp:19
static ViewDiamar * createHistory()
Definition ViewDiamar.cpp:29
ViewDiamar(ViewDiamar &&other)=delete
static ViewDiamar * createPanelGraphics()
Definition ViewDiamar.cpp:54
static ViewDiamar * createChannelsLoms(uint16_t idUnit)
Definition ViewDiamar.cpp:39
ViewDiamar & operator=(const ViewDiamar &other)=delete
ViewDiamar(const ViewDiamar &other)=delete
~ViewDiamar() override=default
static ViewDiamar * createSummary()
Definition ViewDiamar.cpp:34
std::string m_stringId
Definition ViewDiamar.hpp:51
EPrvViewType
Definition ViewDiamar.hpp:34
static ViewDiamar * createMimics(const std::optional< iv::types::mimicId > &selectedMimicId=std::nullopt)
Definition ViewDiamar.cpp:24
static ViewDiamar * createPanelSystemInfo()
Definition ViewDiamar.cpp:44
ViewDiamar & operator=(ViewDiamar &&other)=delete
Definition ViewDiamar.cpp:18