RAVENNAKIT
Loading...
Searching...
No Matches
rav::RavennaNode::Subscriber Class Reference

Base class for classes which want to receive updates from the ravenna node. More...

#include <ravenna_node.hpp>

Inheritance diagram for rav::RavennaNode::Subscriber:
rav::RavennaBrowser::Subscriber examples::RavennaNodeSubscriber

Public Member Functions

 ~Subscriber () override=default
virtual void ravenna_node_configuration_updated (const Configuration &configuration)
 Called when the configuration of the RavennaNode is updated.
virtual void ravenna_receiver_added (const RavennaReceiver &receiver)
 Called when a receiver is added to the node, or when subscribing.
virtual void ravenna_receiver_removed (const Id receiver_id)
 Called when a receiver is removed from the node.
virtual void ravenna_sender_added (const RavennaSender &sender)
 Called when a sender is added to the node, or when subscribing.
virtual void ravenna_sender_removed (const Id sender_id)
 Called when a sender is removed from the node.
virtual void nmos_node_config_updated (const nmos::Node::Configuration &config)
 Called when the NMOS configuration is updated.
virtual void nmos_node_status_changed (const nmos::Node::Status status, const nmos::Node::StatusInfo &registry_info)
 Called when the NMOS node state changed.
virtual void network_interface_config_updated (const NetworkInterfaceConfig &config)
 Called when the network interface configuration is updated.
Public Member Functions inherited from rav::RavennaBrowser::Subscriber
virtual void ravenna_node_discovered (const dnssd::ServiceDescription &desc)
 Called when a node is discovered.
virtual void ravenna_node_removed (const dnssd::ServiceDescription &desc)
 Called when a node is removed.
virtual void ravenna_session_discovered (const dnssd::ServiceDescription &desc)
 Called when a session is discovered.
virtual void ravenna_session_removed (const dnssd::ServiceDescription &desc)
 Called when a session is removed.

Detailed Description

Base class for classes which want to receive updates from the ravenna node.

Definition at line 67 of file ravenna_node.hpp.

Constructor & Destructor Documentation

◆ ~Subscriber()

rav::RavennaNode::Subscriber::~Subscriber ( )
overridevirtualdefault

Reimplemented from rav::RavennaBrowser::Subscriber.

Member Function Documentation

◆ network_interface_config_updated()

virtual void rav::RavennaNode::Subscriber::network_interface_config_updated ( const NetworkInterfaceConfig & config)
inlinevirtual

Called when the network interface configuration is updated.

Parameters
configThe updated network interface configuration.

Reimplemented in examples::RavennaNodeSubscriber.

Definition at line 137 of file ravenna_node.hpp.

◆ nmos_node_config_updated()

virtual void rav::RavennaNode::Subscriber::nmos_node_config_updated ( const nmos::Node::Configuration & config)
inlinevirtual

Called when the NMOS configuration is updated.

Parameters
configThe updated NMOS configuration.

Reimplemented in examples::RavennaNodeSubscriber.

Definition at line 119 of file ravenna_node.hpp.

◆ nmos_node_status_changed()

virtual void rav::RavennaNode::Subscriber::nmos_node_status_changed ( const nmos::Node::Status status,
const nmos::Node::StatusInfo & registry_info )
inlinevirtual

Called when the NMOS node state changed.

Parameters
statusThe updated NMOS node state.
registry_infoThe updated NMOS registry information.

Reimplemented in examples::RavennaNodeSubscriber.

Definition at line 128 of file ravenna_node.hpp.

◆ ravenna_node_configuration_updated()

virtual void rav::RavennaNode::Subscriber::ravenna_node_configuration_updated ( const Configuration & configuration)
inlinevirtual

Called when the configuration of the RavennaNode is updated.

Parameters
configurationThe updated configuration.

Reimplemented in examples::RavennaNodeSubscriber.

Definition at line 75 of file ravenna_node.hpp.

◆ ravenna_receiver_added()

virtual void rav::RavennaNode::Subscriber::ravenna_receiver_added ( const RavennaReceiver & receiver)
inlinevirtual

Called when a receiver is added to the node, or when subscribing.

Called from the maintenance thread.

Parameters
receiverThe id of the receiver.

Reimplemented in examples::RavennaNodeSubscriber.

Definition at line 84 of file ravenna_node.hpp.

◆ ravenna_receiver_removed()

virtual void rav::RavennaNode::Subscriber::ravenna_receiver_removed ( const Id receiver_id)
inlinevirtual

Called when a receiver is removed from the node.

Called from the maintenance thread.

Parameters
receiver_idThe id of the receiver.

Reimplemented in examples::RavennaNodeSubscriber.

Definition at line 93 of file ravenna_node.hpp.

◆ ravenna_sender_added()

virtual void rav::RavennaNode::Subscriber::ravenna_sender_added ( const RavennaSender & sender)
inlinevirtual

Called when a sender is added to the node, or when subscribing.

Called from the maintenance thread.

Parameters
senderThe id of the sender.

Reimplemented in examples::RavennaNodeSubscriber.

Definition at line 102 of file ravenna_node.hpp.

◆ ravenna_sender_removed()

virtual void rav::RavennaNode::Subscriber::ravenna_sender_removed ( const Id sender_id)
inlinevirtual

Called when a sender is removed from the node.

Called from the maintenance thread.

Parameters
sender_idThe id of the sender.

Reimplemented in examples::RavennaNodeSubscriber.

Definition at line 111 of file ravenna_node.hpp.


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