vrpn 07.35
Virtual Reality Peripheral Network
|
#include <vrpn_Mutex.h>
Public Member Functions | |
vrpn_Mutex (const char *name, vrpn_Connection *=NULL) | |
virtual | ~vrpn_Mutex (void)=0 |
void | mainloop (void) |
Protected Member Functions | |
void | sendRequest (vrpn_int32 index) |
void | sendRelease (void) |
void | sendReleaseNotification (void) |
void | sendGrantRequest (vrpn_int32 index) |
void | sendDenyRequest (vrpn_int32 index) |
Protected Attributes | |
vrpn_Connection * | d_connection |
vrpn_int32 | d_myId |
vrpn_int32 | d_requestIndex_type |
vrpn_int32 | d_requestMutex_type |
vrpn_int32 | d_release_type |
vrpn_int32 | d_releaseNotification_type |
vrpn_int32 | d_grantRequest_type |
vrpn_int32 | d_denyRequest_type |
vrpn_int32 | d_initialize_type |
Definition at line 20 of file vrpn_Mutex.h.
vrpn_Mutex::vrpn_Mutex | ( | const char * | name, |
vrpn_Connection * | c = NULL |
||
) |
Definition at line 116 of file vrpn_Mutex.C.
References vrpn_Connection::addReference(), d_denyRequest_type, d_grantRequest_type, d_initialize_type, d_myId, d_release_type, d_releaseNotification_type, d_requestIndex_type, d_requestMutex_type, vrpn_Connection::register_message_type(), vrpn_Connection::register_sender(), and vrpn_copy_service_name().
|
pure virtual |
Definition at line 147 of file vrpn_Mutex.C.
References d_connection, and vrpn_Connection::removeReference().
void vrpn_Mutex::mainloop | ( | void | ) |
Definition at line 154 of file vrpn_Mutex.C.
References d_connection, and vrpn_Connection::mainloop().
|
protected |
Definition at line 211 of file vrpn_Mutex.C.
References d_connection, d_denyRequest_type, d_myId, vrpn_Connection::pack_message(), vrpn_buffer(), vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
Referenced by vrpn_Mutex_Server::handle_requestMutex().
|
protected |
Definition at line 197 of file vrpn_Mutex.C.
References d_connection, d_grantRequest_type, d_myId, vrpn_Connection::pack_message(), vrpn_buffer(), vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
Referenced by vrpn_Mutex_Server::handle_requestMutex().
|
protected |
Definition at line 176 of file vrpn_Mutex.C.
References d_connection, d_myId, d_release_type, vrpn_Connection::pack_message(), vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
Referenced by vrpn_Mutex_Remote::release().
|
protected |
Definition at line 187 of file vrpn_Mutex.C.
References d_connection, d_myId, d_releaseNotification_type, vrpn_Connection::pack_message(), vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
Referenced by vrpn_Mutex_Server::handle_release().
|
protected |
Definition at line 162 of file vrpn_Mutex.C.
References d_connection, d_myId, d_requestMutex_type, vrpn_Connection::pack_message(), vrpn_buffer(), vrpn_CONNECTION_RELIABLE, and vrpn_gettimeofday.
Referenced by vrpn_Mutex_Remote::request().
|
protected |
Definition at line 29 of file vrpn_Mutex.h.
Referenced by mainloop(), vrpn_Mutex_Remote::requestIndex(), sendDenyRequest(), sendGrantRequest(), sendRelease(), sendReleaseNotification(), sendRequest(), vrpn_Mutex_Remote::vrpn_Mutex_Remote(), ~vrpn_Mutex(), vrpn_Mutex_Remote::~vrpn_Mutex_Remote(), and vrpn_Mutex_Server::~vrpn_Mutex_Server().
|
protected |
Definition at line 37 of file vrpn_Mutex.h.
Referenced by sendDenyRequest(), vrpn_Mutex(), vrpn_Mutex_Remote::vrpn_Mutex_Remote(), and vrpn_Mutex_Remote::~vrpn_Mutex_Remote().
|
protected |
Definition at line 36 of file vrpn_Mutex.h.
Referenced by sendGrantRequest(), vrpn_Mutex(), vrpn_Mutex_Remote::vrpn_Mutex_Remote(), and vrpn_Mutex_Remote::~vrpn_Mutex_Remote().
|
protected |
Definition at line 38 of file vrpn_Mutex.h.
Referenced by vrpn_Mutex(), vrpn_Mutex_Remote::vrpn_Mutex_Remote(), and vrpn_Mutex_Remote::~vrpn_Mutex_Remote().
|
protected |
Definition at line 31 of file vrpn_Mutex.h.
Referenced by vrpn_Mutex_Remote::requestIndex(), sendDenyRequest(), sendGrantRequest(), sendRelease(), sendReleaseNotification(), sendRequest(), and vrpn_Mutex().
|
protected |
Definition at line 34 of file vrpn_Mutex.h.
Referenced by sendRelease(), vrpn_Mutex(), vrpn_Mutex_Server::vrpn_Mutex_Server(), and vrpn_Mutex_Server::~vrpn_Mutex_Server().
|
protected |
Definition at line 35 of file vrpn_Mutex.h.
Referenced by sendReleaseNotification(), vrpn_Mutex(), vrpn_Mutex_Remote::vrpn_Mutex_Remote(), and vrpn_Mutex_Remote::~vrpn_Mutex_Remote().
|
protected |
Definition at line 32 of file vrpn_Mutex.h.
Referenced by vrpn_Mutex_Remote::requestIndex(), vrpn_Mutex(), vrpn_Mutex_Server::vrpn_Mutex_Server(), and vrpn_Mutex_Server::~vrpn_Mutex_Server().
|
protected |
Definition at line 33 of file vrpn_Mutex.h.
Referenced by sendRequest(), vrpn_Mutex(), vrpn_Mutex_Server::vrpn_Mutex_Server(), and vrpn_Mutex_Server::~vrpn_Mutex_Server().