#include <PME.h>
Public Member Functions | |
| Controller (string remote_net_addr, unsigned short remote_port) | |
| Controller () | |
| ~Controller () | |
| void | set_remote_addr_and_port (string addr, unsigned short port) |
| void | set_data (controller_str &str) |
| void | get_data (CPoint &p, CPoint &v, GloveState &glove_st) |
| void | get_position (CPoint &p) |
| void * | remote_read_func (void *data) |
| void | start_reader_thread () |
| void | get_remote_data () |
Protected Attributes | |
| CPoint | _position |
| CPoint | _velocity |
| GloveState | glove_state |
| csl::SynchPthread | sync |
| csl::ThreadPthread | thread |
| unsigned short | foreign_port |
| string | foreign_net_address |
| UDPSocket | sock |
| Controller::Controller | ( | string | remote_net_addr, | |
| unsigned short | remote_port | |||
| ) | [inline] |
| Controller::Controller | ( | ) | [inline] |
| Controller::~Controller | ( | ) | [inline] |
| void Controller::set_remote_addr_and_port | ( | string | addr, | |
| unsigned short | port | |||
| ) | [inline] |
| void Controller::set_data | ( | controller_str & | str | ) |
References _position, _velocity, controller_str::dx, controller_str::dy, controller_str::dz, csl::SynchPthread::lock(), csl::CPoint::set(), sync, csl::SynchPthread::unlock(), controller_str::x, x, controller_str::y, and controller_str::z.
Referenced by get_remote_data().
| void Controller::get_data | ( | CPoint & | p, | |
| CPoint & | v, | |||
| GloveState & | glove_st | |||
| ) |
References _position, _velocity, glove_state, csl::SynchPthread::lock(), sync, and csl::SynchPthread::unlock().
Referenced by PME::manage_sources().
| void Controller::get_position | ( | CPoint & | p | ) |
References _position, csl::SynchPthread::lock(), sync, and csl::SynchPthread::unlock().
| void* Controller::remote_read_func | ( | void * | data | ) |
| void Controller::start_reader_thread | ( | ) |
| void Controller::get_remote_data | ( | ) |
CPoint Controller::_position [protected] |
Referenced by get_data(), get_position(), and set_data().
CPoint Controller::_velocity [protected] |
Referenced by get_data(), and set_data().
GloveState Controller::glove_state [protected] |
Referenced by get_data().
csl::SynchPthread Controller::sync [protected] |
Referenced by get_data(), get_position(), and set_data().
csl::ThreadPthread Controller::thread [protected] |
unsigned short Controller::foreign_port [protected] |
Referenced by get_remote_data(), and set_remote_addr_and_port().
string Controller::foreign_net_address [protected] |
Referenced by get_remote_data(), and set_remote_addr_and_port().
UDPSocket Controller::sock [protected] |
Referenced by get_remote_data().
1.5.8