Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CPanelUnitsAddUnit.hpp
Go to the documentation of this file.
1#ifndef LIBS_PANELS_CPANELUNITSADDUNIT_HPP_
2#define LIBS_PANELS_CPANELUNITSADDUNIT_HPP_
3
4#include "core/defines.hpp"
5#include "model/enums.hpp"
9
10#include <bits/stdint-uintn.h>
11#include <utility>
12
13namespace iv::units
14{
15class PmmBuilder;
16}
17
18//TODO RAG: Esta clase tendrá que mutar o ser sustituida por otra(s) que se encargue de crear los diferentes paneles,
19// recopilar la información de las unidades y pasarsela a los builders, de momento está a medio paso de como
20// funcionaba antes y como se quiere funcionar a futuro.
22{
24
25public:
26 typedef std::pair<iv::types::unitId, iv::units::eUnitType> TPairUnitIdUnitType;
27
30 CPanelUnitsAddUnit(const CPanelUnitsAddUnit &other) = delete;
34
36
37 [[nodiscard]] TPairUnitIdUnitType getUnitToAdd() const;
38 [[nodiscard]] uint16_t getNumUnitsToAdd() const;
39
43
44 //RAG Esta es una de las partes que debería estar en una clase específica de panel de Pmm(en este caso)
46 {
47 bool isAGenerator {false};
48 bool isShaft {false};
49 std::string generatorName {};
50 };
52
53private:
56
57 [[maybe_unused]] static std::set<iv::units::eUnitType> getUnitTypeExceptions(const std::shared_ptr<iv::units::Units>& units);
58};
59
60#endif /* LIBS_PANELS_CPANELUNITSADDUNIT_HPP_ */
Definition AbstractComponentGUI.hpp:30
Definition CPanelUnitsAddUnit.hpp:22
CPanelUnitsAddUnit()
Definition CPanelUnitsAddUnit.cpp:24
TPairUnitIdUnitType getUnitToAdd() const
Definition CPanelUnitsAddUnit.cpp:173
CPanelUnitsAddUnit(CPanelUnitsAddUnit &&other)=delete
PmmCreationInfo m_pmmCreationInfo
Definition CPanelUnitsAddUnit.hpp:51
CPanelUnitsAddUnit & operator=(CPanelUnitsAddUnit &&other)=delete
TPairUnitIdUnitType m_unitToAdd
Definition CPanelUnitsAddUnit.hpp:54
uint16_t getNumUnitsToAdd() const
Definition CPanelUnitsAddUnit.cpp:178
uint16_t m_numUnitsToAdd
Definition CPanelUnitsAddUnit.hpp:55
static std::set< iv::units::eUnitType > getUnitTypeExceptions(const std::shared_ptr< iv::units::Units > &units)
Definition CPanelUnitsAddUnit.cpp:115
CPanelUnitsAddUnit & operator=(const CPanelUnitsAddUnit &other)=delete
std::pair< iv::types::unitId, iv::units::eUnitType > TPairUnitIdUnitType
Definition CPanelUnitsAddUnit.hpp:26
AbstractComponentGUI * buildPanel()
Definition CPanelUnitsAddUnit.cpp:137
AbstractComponentGUI * panelDefault()
Definition CPanelUnitsAddUnit.cpp:267
static AbstractComponentGUI * specificPanelUniqueUnits()
Definition CPanelUnitsAddUnit.cpp:262
CPanelUnitsAddUnit(const CPanelUnitsAddUnit &other)=delete
AbstractComponentGUI * specificPanelPmm()
Definition CPanelUnitsAddUnit.cpp:183
~CPanelUnitsAddUnit()=default
Definition PmmBuilder.hpp:11
Definition AbstractChannel.hpp:16
Definition CPanelUnitsAddUnit.hpp:46
bool isAGenerator
Definition CPanelUnitsAddUnit.hpp:47
std::string generatorName
Definition CPanelUnitsAddUnit.hpp:49
bool isShaft
Definition CPanelUnitsAddUnit.hpp:48