Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::alarms::AlarmsManager Class Referencefinal

#include <AlarmsManager.hpp>

Public Member Functions

 AlarmsManager ()=delete
 
 AlarmsManager (const std::shared_ptr< iv::sound::SoundManager > &soundManager, iv::model::eShipArea area)
 
 AlarmsManager (const AlarmsManager &other)=delete
 
 AlarmsManager (AlarmsManager &&other)=delete
 
 ~AlarmsManager ()
 
AlarmsManageroperator= (const AlarmsManager &other)=delete
 
AlarmsManageroperator= (AlarmsManager &&other)=delete
 
std::vector< std::weak_ptr< iv::channels::AbstractChannel > > getChannelsRepeatAlarm () const
 
bool hasAlarmRepeat (iv::types::timestamp alarmRepeatDelay) const
 
void processEvent (const std::shared_ptr< iv::channels::AbstractChannel > &channel, const iv::alarms::Alarm &alarm, const iv::alarms::Alarm &oldAlarm)
 
void reevaluateAlarmPanel () const
 
void reevaluateAlarmOnDutyPanel () const
 
void frame ()
 
void removeAllEventsFromListButCommFail (const iv::types::channelId &commFailChannel)
 
std::weak_ptr< iv::alarms::Historyhistory () const
 
std::weak_ptr< iv::alarms::Summarysummary () const
 
std::weak_ptr< iv::sound::SoundManagersoundManager () const
 
bool start ()
 
void stop () const
 

Static Public Member Functions

static bool ack (const iv::types::channelId &channelId)
 

Private Types

enum class  eActionToSummary {
  AddAll , AddOnlyList , AddWatchCallPanel , addAlarmPanelAndWatchCallPanel ,
  RemoveAll , RemoveOnlyPanel , AlarmActiveInhibited , None
}
 

Private Member Functions

bool shouldBeInAlarmPanel (const Event &event, iv::channels::eChannelArea channelArea) const
 
bool shouldBeInAlarmOnDutyPanel (const Event &event, iv::channels::eChannelArea channelArea) const
 
eActionToSummary prvShouldAddToSummary (const iv::alarms::Event &event, iv::channels::eChannelArea channelArea)
 

Private Attributes

iv::model::eShipArea m_area
 
std::shared_ptr< iv::alarms::Historym_history
 
std::shared_ptr< iv::alarms::Summarym_summary
 
std::shared_ptr< iv::sound::SoundManagerm_soundManager
 
std::map< iv::types::channelId, iv::alarms::Eventm_events
 
std::shared_ptr< bool > m_isEnabled
 
uint64_t m_previousAlarms {std::numeric_limits<std::uint64_t>::max()}
 
std::vector< std::shared_ptr< iv::comms::vdr::VdrCommunicationController > > m_vdrControllers
 

Friends

class AlarmManagerFrame
 

Member Enumeration Documentation

◆ eActionToSummary

Enumerator
AddAll 
AddOnlyList 
AddWatchCallPanel 
addAlarmPanelAndWatchCallPanel 
RemoveAll 
RemoveOnlyPanel 
AlarmActiveInhibited 
None 

Constructor & Destructor Documentation

◆ AlarmsManager() [1/4]

iv::alarms::AlarmsManager::AlarmsManager ( )
delete

◆ AlarmsManager() [2/4]

iv::alarms::AlarmsManager::AlarmsManager ( const std::shared_ptr< iv::sound::SoundManager > & soundManager,
iv::model::eShipArea area )

◆ AlarmsManager() [3/4]

iv::alarms::AlarmsManager::AlarmsManager ( const AlarmsManager & other)
delete

◆ AlarmsManager() [4/4]

iv::alarms::AlarmsManager::AlarmsManager ( AlarmsManager && other)
delete

◆ ~AlarmsManager()

iv::alarms::AlarmsManager::~AlarmsManager ( )

Member Function Documentation

◆ ack()

bool iv::alarms::AlarmsManager::ack ( const iv::types::channelId & channelId)
staticnodiscard

◆ frame()

void iv::alarms::AlarmsManager::frame ( )

◆ getChannelsRepeatAlarm()

std::vector< std::weak_ptr< iv::channels::AbstractChannel > > iv::alarms::AlarmsManager::getChannelsRepeatAlarm ( ) const
nodiscard

◆ hasAlarmRepeat()

bool iv::alarms::AlarmsManager::hasAlarmRepeat ( iv::types::timestamp alarmRepeatDelay) const
nodiscard

◆ history()

std::weak_ptr< iv::alarms::History > iv::alarms::AlarmsManager::history ( ) const
nodiscard

◆ operator=() [1/2]

AlarmsManager & iv::alarms::AlarmsManager::operator= ( AlarmsManager && other)
delete

◆ operator=() [2/2]

AlarmsManager & iv::alarms::AlarmsManager::operator= ( const AlarmsManager & other)
delete

◆ processEvent()

void iv::alarms::AlarmsManager::processEvent ( const std::shared_ptr< iv::channels::AbstractChannel > & channel,
const iv::alarms::Alarm & alarm,
const iv::alarms::Alarm & oldAlarm )

◆ prvShouldAddToSummary()

AlarmsManager::eActionToSummary iv::alarms::AlarmsManager::prvShouldAddToSummary ( const iv::alarms::Event & event,
iv::channels::eChannelArea channelArea )
private

◆ reevaluateAlarmOnDutyPanel()

void iv::alarms::AlarmsManager::reevaluateAlarmOnDutyPanel ( ) const

◆ reevaluateAlarmPanel()

void iv::alarms::AlarmsManager::reevaluateAlarmPanel ( ) const

◆ removeAllEventsFromListButCommFail()

void iv::alarms::AlarmsManager::removeAllEventsFromListButCommFail ( const iv::types::channelId & commFailChannel)

◆ shouldBeInAlarmOnDutyPanel()

bool iv::alarms::AlarmsManager::shouldBeInAlarmOnDutyPanel ( const Event & event,
iv::channels::eChannelArea channelArea ) const
private

◆ shouldBeInAlarmPanel()

bool iv::alarms::AlarmsManager::shouldBeInAlarmPanel ( const Event & event,
iv::channels::eChannelArea channelArea ) const
private

◆ soundManager()

std::weak_ptr< iv::sound::SoundManager > iv::alarms::AlarmsManager::soundManager ( ) const
nodiscard

◆ start()

bool iv::alarms::AlarmsManager::start ( )
nodiscard

◆ stop()

void iv::alarms::AlarmsManager::stop ( ) const

◆ summary()

std::weak_ptr< iv::alarms::Summary > iv::alarms::AlarmsManager::summary ( ) const
nodiscard

Friends And Related Symbol Documentation

◆ AlarmManagerFrame

friend class AlarmManagerFrame
friend

Member Data Documentation

◆ m_area

iv::model::eShipArea iv::alarms::AlarmsManager::m_area
private

◆ m_events

std::map<iv::types::channelId, iv::alarms::Event> iv::alarms::AlarmsManager::m_events
private

◆ m_history

std::shared_ptr<iv::alarms::History> iv::alarms::AlarmsManager::m_history
private

◆ m_isEnabled

std::shared_ptr<bool> iv::alarms::AlarmsManager::m_isEnabled
private

◆ m_previousAlarms

uint64_t iv::alarms::AlarmsManager::m_previousAlarms {std::numeric_limits<std::uint64_t>::max()}
private

◆ m_soundManager

std::shared_ptr<iv::sound::SoundManager> iv::alarms::AlarmsManager::m_soundManager
private

◆ m_summary

std::shared_ptr<iv::alarms::Summary> iv::alarms::AlarmsManager::m_summary
private

◆ m_vdrControllers

std::vector<std::shared_ptr<iv::comms::vdr::VdrCommunicationController> > iv::alarms::AlarmsManager::m_vdrControllers
private

The documentation for this class was generated from the following files: