| S3FC project page | S3FC home page |
#include <s3_periodic_notifier.h>
Inheritance diagram for s3_periodic_notifier::event_loop:


Public Methods | |
| event_loop () | |
| ~event_loop () | |
| void | add_client (s3_periodic_notifier *n_id) |
| void | remove_client (s3_periodic_notifier *n_id) |
| void | set_period (s3_periodic_notifier *id, const period_t &n_period) |
| bool | clients () const |
Private Types | |
| typedef s3_periodic_notifier * | notifier_id_t |
| typedef std::map< s3_periodic_notifier *, period_t > | list_t |
Private Methods | |
| bool | is_client (s3_periodic_notifier *n_id) |
| virtual void | main_loop () |
| Function that is invoked as the main loop in its own thread. More... | |
Private Attributes | |
| std::map< s3_periodic_notifier *, period_t > | client_list |
| s3_mutex | state_lock |
| State lock mutex. More... | |
Definition at line 98 of file s3_periodic_notifier.h.
|
|
Definition at line 102 of file s3_periodic_notifier.h. |
|
|
Definition at line 101 of file s3_periodic_notifier.h. |
|
|
Definition at line 50 of file s3_periodic_notifier.cc. References s3_thread_base::start. |
|
|
Definition at line 57 of file s3_periodic_notifier.cc. References s3_thread_base::request_terminate, and s3_thread_base::wait_on_exit. |
|
|
Definition at line 65 of file s3_periodic_notifier.cc. References client_list, is_client, s3_mutex::lock, state_lock, and s3_mutex::unlock. Referenced by s3_periodic_notifier::s3_periodic_notifier. |
|
|
Definition at line 123 of file s3_periodic_notifier.cc. References client_list, s3_mutex::lock, state_lock, and s3_mutex::unlock. Referenced by s3_periodic_notifier::~s3_periodic_notifier. |
|
|
Definition at line 134 of file s3_periodic_notifier.cc. References client_list. Referenced by add_client, remove_client, and set_period. |
|
|
Function that is invoked as the main loop in its own thread. Override this in derived class.
Implements s3_thread_base. Definition at line 140 of file s3_periodic_notifier.cc. References client_list, s3_mutex::lock, state_lock, s3_thread_base::test_terminate, and s3_mutex::unlock. |
|
|
Definition at line 84 of file s3_periodic_notifier.cc. References client_list, is_client, s3_mutex::lock, state_lock, and s3_mutex::unlock. Referenced by s3_periodic_notifier::~s3_periodic_notifier. |
|
||||||||||||
|
Definition at line 103 of file s3_periodic_notifier.cc. References client_list, is_client, s3_mutex::lock, s3_periodic_notifier::period_t, state_lock, and s3_mutex::unlock. Referenced by s3_periodic_notifier::s3_periodic_notifier, and s3_periodic_notifier::set_period. |
|
|
Definition at line 104 of file s3_periodic_notifier.h. Referenced by add_client, clients, is_client, main_loop, remove_client, and set_period. |
|
|
State lock mutex.
Reimplemented from s3_thread_base. Definition at line 105 of file s3_periodic_notifier.h. Referenced by add_client, clients, main_loop, remove_client, and set_period. |
| Send comments to: s3fc@stonethree.com |
|