Skip to main content

get_notification_recipients

Function get_notification_recipients 

Source
pub fn get_notification_recipients(
    db: &ObjectDatabase,
    notification_class: u32,
    transition: EventTransition,
    today_bit: u8,
    current_time: &Time,
) -> Vec<(BACnetRecipient, u32, bool)>
Expand description

Get notification recipients for a given notification class number and transition.

Looks up the NotificationClass object whose Notification_Class property equals notification_class, then filters its Recipient_List by day, time, and transition.

§Parameters

  • db: the object database containing NotificationClass objects
  • notification_class: the notification class number to look up
  • transition: which event transition to filter for
  • today_bit: bitmask for today’s day of week in valid_days (bit 0 = Sunday, bit 1 = Monday, …, bit 6 = Saturday)
  • current_time: the current local time for time-window filtering

Returns (recipient, process_identifier, issue_confirmed_notifications) tuples. Returns an empty Vec if no matching NotificationClass is found or no recipients match.