Fawkes API
Fawkes Development Version
|
List with a lock. More...
#include <>>
Public Member Functions | |
LockList () | |
Constructor. | |
LockList (const LockList< Type > &ll) | |
Copy constructor. | |
virtual | ~LockList () |
Destructor. | |
virtual void | lock () const |
Lock list. | |
virtual bool | try_lock () const |
Try to lock list. | |
virtual void | unlock () const |
Unlock list. | |
RefPtr< Mutex > | mutex () const |
Get access to the internal mutex. | |
void | push_back_locked (const Type &x) |
Push element to list at back with lock protection. | |
void | push_front_locked (const Type &x) |
Push element to list at front with lock protection. | |
void | remove_locked (const Type &x) |
Remove element from list with lock protection. | |
LockList< Type > & | operator= (const LockList< Type > &ll) |
Copy values from another LockList. | |
LockList< Type > & | operator= (const std::list< Type > &l) |
Copy values from a standard list. |
List with a lock.
This class provides a list that has an intrinsic lock. The lock can be applied with the regular locking methods.
fawkes::LockList::LockList | ( | ) |
Constructor.
Definition at line 71 of file lock_list.h.
fawkes::LockList::LockList | ( | const LockList< Type > & | ll | ) |
fawkes::LockList::~LockList | ( | ) | [virtual] |
Destructor.
Definition at line 87 of file lock_list.h.
void fawkes::LockList::lock | ( | ) | const [virtual] |
Lock list.
Definition at line 94 of file lock_list.h.
Referenced by FvBaseThread::finalize(), FvBaseThread::release_camctrl(), firevision::FuseServer::loop(), fawkes::PluginNetworkHandler::loop(), fawkes::ConfigNetworkHandler::client_disconnected(), fawkes::ConfigNetworkHandler::config_value_changed(), fawkes::ConfigNetworkHandler::config_comment_changed(), fawkes::ConfigNetworkHandler::config_value_erased(), fawkes::WorldInfoTransceiver::add_handler(), fawkes::WorldInfoTransceiver::recv(), fawkes::NetworkLogger::vlog_debug(), fawkes::NetworkLogger::vlog_info(), fawkes::NetworkLogger::vlog_warn(), fawkes::NetworkLogger::vlog_error(), fawkes::NetworkLogger::log_debug(), fawkes::NetworkLogger::log_info(), fawkes::NetworkLogger::log_warn(), fawkes::NetworkLogger::log_error(), fawkes::NetworkLogger::vtlog_debug(), fawkes::NetworkLogger::vtlog_info(), fawkes::NetworkLogger::vtlog_warn(), fawkes::NetworkLogger::vtlog_error(), fawkes::NetworkLogger::tlog_debug(), fawkes::NetworkLogger::tlog_info(), fawkes::NetworkLogger::tlog_warn(), fawkes::NetworkLogger::tlog_error(), fawkes::NetworkLogger::handle_network_message(), fawkes::PluginManager::~PluginManager(), fawkes::PluginManager::config_value_changed(), fawkes::PluginManager::config_value_erased(), fawkes::PluginManager::fam_event(), fawkes::PluginManager::add_listener(), and FawkesThreadManager::force_remove().
Get access to the internal mutex.
Can be used with MutexLocker.
Definition at line 165 of file lock_list.h.
Copy values from another LockList.
Copies the values one by one. Both instances are locked during the copying and this instance is cleared before copying.
ll | list to copy |
Definition at line 179 of file lock_list.h.
Copy values from a standard list.
Copies the values one by one. This instance is locked during the copying and cleared.
l | list to copy |
Definition at line 203 of file lock_list.h.
void fawkes::LockList::push_back_locked | ( | const Type & | x | ) |
Push element to list at back with lock protection.
x | element to add |
Definition at line 125 of file lock_list.h.
Referenced by fawkes::ConfigNetworkHandler::loop(), fawkes::Thread::add_notification_listener(), fawkes::FileAlterationMonitor::add_filter(), and fawkes::FileAlterationMonitor::add_listener().
void fawkes::LockList::push_front_locked | ( | const Type & | x | ) |
Push element to list at front with lock protection.
x | element to add |
Definition at line 138 of file lock_list.h.
void fawkes::LockList::remove_locked | ( | const Type & | x | ) |
Remove element from list with lock protection.
x | element to remove |
Definition at line 151 of file lock_list.h.
Referenced by fawkes::PluginNetworkHandler::loop(), fawkes::PluginNetworkHandler::client_disconnected(), fawkes::Thread::remove_notification_listener(), fawkes::WorldInfoTransceiver::rem_handler(), fawkes::NetworkLogger::client_disconnected(), fawkes::PluginManager::remove_listener(), and fawkes::FileAlterationMonitor::remove_listener().
bool fawkes::LockList::try_lock | ( | ) | const [virtual] |
Try to lock list.
Definition at line 105 of file lock_list.h.
void fawkes::LockList::unlock | ( | ) | const [virtual] |
Unlock list.
Definition at line 114 of file lock_list.h.
Referenced by FvBaseThread::finalize(), FvBaseThread::release_camctrl(), firevision::FuseServer::loop(), fawkes::PluginNetworkHandler::loop(), fawkes::ConfigNetworkHandler::client_disconnected(), fawkes::ConfigNetworkHandler::config_value_changed(), fawkes::ConfigNetworkHandler::config_comment_changed(), fawkes::ConfigNetworkHandler::config_value_erased(), fawkes::WorldInfoTransceiver::add_handler(), fawkes::WorldInfoTransceiver::recv(), fawkes::NetworkLogger::vlog_debug(), fawkes::NetworkLogger::vlog_info(), fawkes::NetworkLogger::vlog_warn(), fawkes::NetworkLogger::vlog_error(), fawkes::NetworkLogger::log_debug(), fawkes::NetworkLogger::log_info(), fawkes::NetworkLogger::log_warn(), fawkes::NetworkLogger::log_error(), fawkes::NetworkLogger::vtlog_debug(), fawkes::NetworkLogger::vtlog_info(), fawkes::NetworkLogger::vtlog_warn(), fawkes::NetworkLogger::vtlog_error(), fawkes::NetworkLogger::tlog_debug(), fawkes::NetworkLogger::tlog_info(), fawkes::NetworkLogger::tlog_warn(), fawkes::NetworkLogger::tlog_error(), fawkes::NetworkLogger::handle_network_message(), fawkes::PluginManager::~PluginManager(), fawkes::PluginManager::config_value_changed(), fawkes::PluginManager::config_value_erased(), fawkes::PluginManager::fam_event(), fawkes::PluginManager::add_listener(), and FawkesThreadManager::force_remove().