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

#include <Summary.hpp>

Public Member Functions

 Summary ()=default
 
 Summary (const Summary &other)=delete
 
 Summary (Summary &&other)=delete
 
 ~Summary ()=default
 
Summaryoperator= (const Summary &other)=delete
 
Summaryoperator= (Summary &&other)=delete
 
void addEventToList (const iv::alarms::Event &event)
 
void addEventToPanel (const iv::alarms::Event &event)
 
void addEventOnDuty (const iv::alarms::Event &event)
 
std::set< iv::alarms::EventlistEvents () const
 
std::set< iv::alarms::EventlistEventsFiltered (const std::function< bool(const iv::alarms::Event &)> &filter) const
 
const std::set< iv::alarms::Event > & eventsInPanel () const
 
std::map< iv::types::channelId, iv::alarms::Event > & onDutyEvents ()
 
std::map< iv::alarms::Event, iv::types::channelId > & onDutyEventsByTimestamp ()
 
void removeEventFromList (const iv::types::channelId &channelId)
 
void removeEventFromPanel (const iv::types::channelId &channelId)
 
void removeEventOnDuty (const iv::types::channelId &channelId)
 
bool hasActiveAlarms () const
 
bool hasAlarmsInPanel () const
 
bool hasAlarmsOnDuty () const
 
size_t numberOfAlarmsInPanel () const
 
size_t numberOfAlarmsOnDuty () const
 

Private Attributes

std::mutex m_mutexListEvents
 
std::set< iv::alarms::Eventm_listEvents
 
std::set< iv::alarms::Eventm_panelEvents
 
std::map< iv::types::channelId, iv::alarms::Eventm_onDutyEvents
 
std::map< iv::alarms::Event, iv::types::channelIdm_onDutyEventsByTimestamp
 

Constructor & Destructor Documentation

◆ Summary() [1/3]

iv::alarms::Summary::Summary ( )
default

◆ Summary() [2/3]

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

◆ Summary() [3/3]

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

◆ ~Summary()

iv::alarms::Summary::~Summary ( )
default

Member Function Documentation

◆ addEventOnDuty()

void iv::alarms::Summary::addEventOnDuty ( const iv::alarms::Event & event)

◆ addEventToList()

void iv::alarms::Summary::addEventToList ( const iv::alarms::Event & event)

◆ addEventToPanel()

void iv::alarms::Summary::addEventToPanel ( const iv::alarms::Event & event)

◆ eventsInPanel()

const std::set< iv::alarms::Event > & iv::alarms::Summary::eventsInPanel ( ) const
nodiscard

◆ hasActiveAlarms()

bool iv::alarms::Summary::hasActiveAlarms ( ) const
nodiscard

◆ hasAlarmsInPanel()

bool iv::alarms::Summary::hasAlarmsInPanel ( ) const
nodiscard

◆ hasAlarmsOnDuty()

bool iv::alarms::Summary::hasAlarmsOnDuty ( ) const
nodiscard

◆ listEvents()

std::set< iv::alarms::Event > iv::alarms::Summary::listEvents ( ) const

◆ listEventsFiltered()

std::set< iv::alarms::Event > iv::alarms::Summary::listEventsFiltered ( const std::function< bool(const iv::alarms::Event &)> & filter) const

◆ numberOfAlarmsInPanel()

size_t iv::alarms::Summary::numberOfAlarmsInPanel ( ) const
nodiscard

◆ numberOfAlarmsOnDuty()

size_t iv::alarms::Summary::numberOfAlarmsOnDuty ( ) const
nodiscard

◆ onDutyEvents()

std::map< iv::types::channelId, iv::alarms::Event > & iv::alarms::Summary::onDutyEvents ( )

◆ onDutyEventsByTimestamp()

std::map< iv::alarms::Event, iv::types::channelId > & iv::alarms::Summary::onDutyEventsByTimestamp ( )

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ removeEventFromList()

void iv::alarms::Summary::removeEventFromList ( const iv::types::channelId & channelId)

◆ removeEventFromPanel()

void iv::alarms::Summary::removeEventFromPanel ( const iv::types::channelId & channelId)

◆ removeEventOnDuty()

void iv::alarms::Summary::removeEventOnDuty ( const iv::types::channelId & channelId)

Member Data Documentation

◆ m_listEvents

std::set<iv::alarms::Event> iv::alarms::Summary::m_listEvents
private

◆ m_mutexListEvents

std::mutex iv::alarms::Summary::m_mutexListEvents
mutableprivate

◆ m_onDutyEvents

std::map<iv::types::channelId, iv::alarms::Event> iv::alarms::Summary::m_onDutyEvents
private

◆ m_onDutyEventsByTimestamp

std::map<iv::alarms::Event, iv::types::channelId> iv::alarms::Summary::m_onDutyEventsByTimestamp
private

◆ m_panelEvents

std::set<iv::alarms::Event> iv::alarms::Summary::m_panelEvents
private

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