Project: bml_lib

License: BSD

Dependencies:

Used by:

All Packages

edu::wpi::hri::comm::MasterSpinner Class Reference

List of all members.

Public Member Functions

synchronized void joinOldMasters ()
 MasterSpinner (Logger logger, boolean autoEnd)
synchronized void startNewMaster ()
synchronized void stop ()

Private Member Functions

void createMaster ()

Private Attributes

final Thread endThread
final Logger logger
Thread master
final ArrayList< Thread > oldMasters

Detailed Description

The MasterSpinner class is in charge of ensuring that there is always a thread which is waiting for commands from ROS. When a service is called, the MasterSpinner object should be updated to fire off another thread to wait for the service to end.

Author:
aholroyd@wpi.edu

Definition at line 51 of file MasterSpinner.java.


Constructor & Destructor Documentation

edu::wpi::hri::comm::MasterSpinner::MasterSpinner ( Logger  logger,
boolean  autoEnd 
) [inline]

Create a new Master Spinner object

Parameters:
logger The base logger this object should write to.
autoEnd True to start a thread to detect when Ros dies.

Definition at line 66 of file MasterSpinner.java.


Member Function Documentation

void edu::wpi::hri::comm::MasterSpinner::createMaster (  )  [inline, private]

This method is used to create a new master thread internally.

Definition at line 97 of file MasterSpinner.java.

synchronized void edu::wpi::hri::comm::MasterSpinner::joinOldMasters (  )  [inline]

When the node is dying, call the joinOldMasters function in order to ensure that there aren't any stragglers.

Definition at line 121 of file MasterSpinner.java.

synchronized void edu::wpi::hri::comm::MasterSpinner::startNewMaster (  )  [inline]

Call this function when a service is started in order to ensure we receive all of the service requests in a timely fashion.

Definition at line 89 of file MasterSpinner.java.

synchronized void edu::wpi::hri::comm::MasterSpinner::stop (  )  [inline]

Stop the Master Spinner from running since we have hit the end of the program.

Definition at line 158 of file MasterSpinner.java.


Member Data Documentation

Definition at line 56 of file MasterSpinner.java.

Definition at line 54 of file MasterSpinner.java.

Definition at line 53 of file MasterSpinner.java.

final ArrayList<Thread> edu::wpi::hri::comm::MasterSpinner::oldMasters [private]

Definition at line 55 of file MasterSpinner.java.


The documentation for this class was generated from the following file:

bml_lib
Author(s): Aaron Holroyd (aholroyd (at) wpi (dot) edu)
autogenerated on Fri Sep 9 10:44:08 2011