Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
RunningHours.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MIMICS_MODEL_TRAITS_RUNNINGHOURS_HPP_
2#define IV_SRC_MIMICS_MODEL_TRAITS_RUNNINGHOURS_HPP_
3
6
7namespace iv::mimics::traits
8{
9
11{
12
13public:
15
16 bool loadRunningHours(const iv::file::xml::node &nodeMaintenance);
17 bool saveRunningHours(iv::file::xml::node &nodeMaintenance) const;
18
19 //Controller
21 const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>> &channelsInControl) const;
22 void
23 mapChannelsRunningHours(const std::function<void(std::weak_ptr<iv::channels::AbstractChannel> &)> &mapFunction);
24
25 // UI
27
29
32
35
36private:
37 struct Keys
38 {
39 static constexpr std::string_view hasRunningHours {"HasRunningHours"};
40 static constexpr std::string_view hasSetRunningHours {"HasSetRunningHours"};
41 };
43 {
44 static constexpr bool hasRunningHours {false};
45 static constexpr bool hasSetRunningHours {false};
46 };
47 struct Sections
48 {
49 static constexpr std::string_view runningHours {"RunningHours"};
50 static constexpr std::string_view resetRunningHours {"ResetRunningHours"};
51 static constexpr std::string_view setRunningHours {"SetRunningHours"};
52 };
53};
54
55}// namespace iv::mimics::traits
56
57#endif//IV_SRC_MIMICS_MODEL_TRAITS_RUNNINGHOURS_HPP_
Definition AbstractComponentGUI.hpp:30
Definition xmlFile.hpp:15
Definition Channel.hpp:12
Definition RunningHours.hpp:11
iv::mimics::Channel m_resetRunningHours
Definition RunningHours.hpp:31
bool loadRunningHours(const iv::file::xml::node &nodeMaintenance)
Definition RunningHours.cpp:18
iv::mimics::Channel m_setRunningHours
Definition RunningHours.hpp:34
AbstractComponentGUI * panelEditRunningHours()
Definition RunningHours.cpp:89
iv::mimics::Channel m_runningHours
Definition RunningHours.hpp:30
void mapChannelsRunningHours(const std::function< void(std::weak_ptr< iv::channels::AbstractChannel > &)> &mapFunction)
Definition RunningHours.cpp:73
bool m_hasSetRunningHours
Definition RunningHours.hpp:33
RunningHours()
Definition RunningHours.cpp:12
void getChannelsRunningHours(const std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > &channelsInControl) const
Definition RunningHours.cpp:54
bool m_hasRunningHours
Definition RunningHours.hpp:28
bool saveRunningHours(iv::file::xml::node &nodeMaintenance) const
Definition RunningHours.cpp:36
Definition enums.hpp:200
static constexpr bool hasRunningHours
Definition RunningHours.hpp:44
static constexpr bool hasSetRunningHours
Definition RunningHours.hpp:45
Definition RunningHours.hpp:38
static constexpr std::string_view hasSetRunningHours
Definition RunningHours.hpp:40
static constexpr std::string_view hasRunningHours
Definition RunningHours.hpp:39
Definition RunningHours.hpp:48
static constexpr std::string_view resetRunningHours
Definition RunningHours.hpp:50
static constexpr std::string_view setRunningHours
Definition RunningHours.hpp:51
static constexpr std::string_view runningHours
Definition RunningHours.hpp:49