![]() |
MySQL 8.0.43
Source Code Documentation
|
A class to register observers for channel state events. More...
#include <channel_observation_manager.h>
Public Member Functions | |
| Channel_observation_manager () | |
| Initialize the class. More... | |
| ~Channel_observation_manager () | |
| Destructor. More... | |
| void | register_channel_observer (Channel_state_observer *observer) |
| A method to register observers to the events that come from the server. More... | |
| void | unregister_channel_observer (Channel_state_observer *observer) |
| A method to remove a channel state observer. More... | |
| std::list< Channel_state_observer * > & | get_channel_state_observers () |
| Get all registered observers. More... | |
| void | read_lock_channel_list () |
| Locks the observer list for reads. More... | |
| void | write_lock_channel_list () |
| Locks the observer list for writes. More... | |
| void | unlock_channel_list () |
| Unlocks the observer list. More... | |
Private Attributes | |
| std::list< Channel_state_observer * > | channel_observers |
| list of channel state observer More... | |
| Checkable_rwlock * | channel_list_lock |
A class to register observers for channel state events.
| Channel_observation_manager::Channel_observation_manager | ( | ) |
Initialize the class.
| Channel_observation_manager::~Channel_observation_manager | ( | ) |
Destructor.
Deletes all the channel state observers.
| std::list< Channel_state_observer * > & Channel_observation_manager::get_channel_state_observers | ( | ) |
Get all registered observers.
| void Channel_observation_manager::read_lock_channel_list | ( | ) |
Locks the observer list for reads.
| void Channel_observation_manager::register_channel_observer | ( | Channel_state_observer * | observer | ) |
A method to register observers to the events that come from the server.
| observer | A channel state observer implementation. |
| void Channel_observation_manager::unlock_channel_list | ( | ) |
Unlocks the observer list.
| void Channel_observation_manager::unregister_channel_observer | ( | Channel_state_observer * | observer | ) |
A method to remove a channel state observer.
| observer | A channel state observer implementation. |
| void Channel_observation_manager::write_lock_channel_list | ( | ) |
Locks the observer list for writes.
|
private |
|
private |
list of channel state observer