Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
BusTie.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MODEL_PMS_BUSTIE_HPP_
2#define IV_SRC_MODEL_PMS_BUSTIE_HPP_
3
4#include "core/types.hpp"
7
8namespace iv::model::pms
9{
10
11class BusTie
12{
13public:
14 BusTie();
15 ~BusTie() = default;
16
17 bool load(const iv::file::xml::node &nodeBusTie);
18 bool save(iv::file::xml::node &nodeBusTie) const;
19 [[nodiscard]] std::shared_ptr<iv::model::pms::AllBusTieChannels> getAllChannels() const;
20
21 [[nodiscard]] std::vector<iv::types::pms::elementId> getMainBars() const;
22
24 std::string m_name;
26
30
31private:
32 std::shared_ptr<iv::model::pms::AllBusTieChannels> m_allBusTieChannels;
34 struct Keys
35 {
36 static constexpr std::string_view busTieId {"BusTieId"};
37 static constexpr std::string_view name {"Name"};
38 static constexpr std::string_view lomId {"LomId"};
39 static constexpr std::string_view leftMainBarId {"LeftMainBarId"};
40 static constexpr std::string_view rightMainBarId {"RightMainBarId"};
41 };
43 {
44 static constexpr std::string string {};
45 static constexpr iv::types::pms::elementId id {0};
46 static constexpr iv::types::unitId lomId {0};
47 };
48};
49
50}// namespace iv::model::pms
51
52#endif//IV_SRC_MODEL_PMS_BUSTIE_HPP_
Definition xmlFile.hpp:15
Definition BusTie.hpp:12
iv::types::pms::elementId m_leftMainBarId
Definition BusTie.hpp:28
std::vector< iv::types::pms::elementId > getMainBars() const
Definition BusTie.cpp:40
bool load(const iv::file::xml::node &nodeBusTie)
Definition BusTie.cpp:11
std::shared_ptr< iv::model::pms::AllBusTieChannels > m_allBusTieChannels
Definition BusTie.hpp:32
iv::types::unitId m_lomId
Definition BusTie.hpp:25
std::string m_name
Definition BusTie.hpp:24
bool save(iv::file::xml::node &nodeBusTie) const
Definition BusTie.cpp:23
iv::types::pms::elementId m_busTieId
Definition BusTie.hpp:23
BusTie()
Definition BusTie.cpp:6
std::shared_ptr< iv::model::pms::AllBusTieChannels > getAllChannels() const
Definition BusTie.cpp:35
iv::types::pms::elementId m_rightMainBarId
Definition BusTie.hpp:29
Definition AbstractPmsAction.cpp:9
uint16_t elementId
Definition types.hpp:96
uint16_t unitId
Definition types.hpp:77
static constexpr iv::types::unitId lomId
Definition BusTie.hpp:46
static constexpr iv::types::pms::elementId id
Definition BusTie.hpp:45
Definition BusTie.hpp:35
static constexpr std::string_view name
Definition BusTie.hpp:37
static constexpr std::string_view lomId
Definition BusTie.hpp:38
static constexpr std::string_view rightMainBarId
Definition BusTie.hpp:40
static constexpr std::string_view busTieId
Definition BusTie.hpp:36
static constexpr std::string_view leftMainBarId
Definition BusTie.hpp:39