1#ifndef IV_SRC_ALARMS_ENUMS_HPP_
2#define IV_SRC_ALARMS_ENUMS_HPP_
5#include "model/enums.hpp"
169 static constexpr std::string resourceRoute {
"diamar/"};
173 return resourceRoute +
"Icon-Offscan";
176 return resourceRoute +
"Icon-Inhibited";
182 auto iconPath = resourceRoute +
"Icon-Offline";
188 iconPath = resourceRoute +
"Icon-Transparent";
194 iconPath = resourceRoute +
"Icon-WarningACK";
198 iconPath = resourceRoute +
"Icon-AlarmACK";
205 iconPath = resourceRoute +
"Icon-Warning";
209 iconPath = resourceRoute +
"Icon-Alarm";
214 iconPath = resourceRoute +
"Icon-ReturnNoACK";
255inline std::pair<iv::alarms::eAlarmState, iv::alarms::eAlarmPriority>
262 if (previousState == newState)
264 if (newPriority < previousPriority)
266 resultPriority = newPriority;
274 resultState = newState;
275 resultPriority = newPriority;
279 switch (previousState)
285 resultState = newState;
286 resultPriority = newPriority;
291 switch (previousState)
295 resultState = newState;
296 resultPriority = newPriority;
310 return {resultState, resultPriority};
315 switch (callAllStatus)
319 return _(
"Call All");
321 return _(
"Call All from ECR");
323 return _(
"Call All From BRG");
341 return _(
"Request ECR");
353 return _(
"Request BRG");
363 return _(
"Accept BRG");
371 return _(
"Accept ECR");
383 return _(
"Requesting BRG");
391 return _(
"Requesting ECR");
410 return _(
"Request ECR");
422 return _(
"Request BRG");
432 return _(
"Requesting BRG");
440 return _(
"Requesting ECR");
452 return _(
"Accept BRG");
460 return _(
"Accept ECR");
484 return _(
"undefined");
#define _(string)
Definition defines.hpp:169
Definition AlarmsManager.cpp:18
eCallAllStatus
Definition enums.hpp:79
std::string watchBrgEcrButtonStatusText(iv::model::eShipArea shipArea, iv::alarms::eWatchState watchState, iv::alarms::eWatchCmd watchCmd)
Definition enums.hpp:329
eWatchCmd
Definition enums.hpp:101
iv::types::color getAlarmColor(iv::alarms::eAlarmState state, iv::alarms::eAlarmType type, iv::alarms::eAlarmPriority priority)
Definition enums.hpp:125
eWatchcallTechnology
Definition enums.hpp:115
std::string getAlarmIcon(const iv::alarms::eAlarmState state, const iv::alarms::eAlarmType type, const iv::alarms::eAlarmPriority priority)
Definition enums.hpp:166
std::pair< iv::alarms::eAlarmState, iv::alarms::eAlarmPriority > getHigherPreference(iv::alarms::eAlarmState previousState, iv::alarms::eAlarmPriority previousPriority, iv::alarms::eAlarmState newState, iv::alarms::eAlarmPriority newPriority)
Definition enums.hpp:256
eAlarmPriority
Definition enums.hpp:13
std::string callAllStatusToString(iv::alarms::eCallAllStatus callAllStatus)
Definition enums.hpp:313
eAlarmRepeatType
Definition enums.hpp:107
@ OnDutyAndChiefAlarmRepeat
uint64_t getAlarmCodeForSlim(const iv::alarms::eAlarmState state)
Definition enums.hpp:28
eWatchState
Definition enums.hpp:90
@ BgrRequestingBgrOnWatch
@ EcrRequestingBgrOnWatch
@ EcrRequestingEcrOnWatch
@ BgrRequestingEcrOnWatch
eAlarmType
Definition enums.hpp:56
bool isStateAlarmWithPermission(const iv::alarms::eAlarmState state)
Definition enums.hpp:120
std::string toString(const eAlarmType type)
Definition enums.hpp:221
eIsNodeOnDuty
Definition enums.hpp:73
eAlarmState
Definition enums.hpp:20
constexpr iv::types::color SedniWarning
Definition color.hpp:323
constexpr iv::types::color Silver
Definition color.hpp:201
constexpr iv::types::color SedniInhibition
Definition color.hpp:334
constexpr iv::types::color SedniNoConnection
Definition color.hpp:335
constexpr iv::types::color SedniNoAlarm
Definition color.hpp:332
constexpr iv::types::color SedniAlarm
Definition color.hpp:322
constexpr iv::types::color SedniUnacknowledgedAlarm
Definition color.hpp:327
eShipArea
Definition enums.hpp:11
uint32_t color
Definition types.hpp:12
Definition structs.hpp:16