Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

OSCAR::ManualController Class Reference
[ManualController]

#include <ManualController.h>

Inheritance diagram for OSCAR::ManualController:

Inheritance graph
[legend]
List of all members.

Public Types

enum  MC_TYPE { LOCAL, SERVER, CLIENT }

Public Methods

 ManualController (int numberOfButtons, int numberOfDeltas, const HandPose &startingHand, const String &name, MC_TYPE type)
virtual ~ManualController ()
const int GetNumberOfButtons ()
const int GetNumberOfDeltas ()
const int GetCurrentHand (HandPose &currentHand)
const int GetCurrentButtonStatus (Vector &buttons)
const int GetCurrentButtonPressed ()
const int GetDeltas (Vector &deltas)
int SetCurrentHand (HandPose &currenthand)
int SetDeltaMaximums (Vector &deltaMaximums)
int SetADeltaMaximum (int number, double newDelta)
int GetDeltaMaximums (Vector &deltaMaximums) const
int SetDeltaScaling (Vector &deltaScaling)
int SetADeltaScaler (int number, double newScaler)
int GetDeltaScaling (Vector &deltaScaling) const
void SetDeltaScalerOn ()
void SetDeltaScalerOff ()
void SetDeltaCheckerOn ()
void SetDeltaCheckerOff ()
void SetDominantAxisOn (bool on)
void SetRotationOn (bool on)
void SetTranslationOn (bool on)
void SetMapAxesOn ()
void SetMapAxesOff ()
void SetAxisMap (Rot3by3 &_axisMap)
void SetDomAxisOn ()
void SetDomAxisOff ()
int SendQuitMessage ()
virtual int Initialize ()=0
virtual int GetPacketFromMC ()=0
virtual int GetPacketFromServer ()=0
virtual int Listen ()=0

Protected Methods

void MapAxes ()
void ScaleDeltas ()
int CheckDeltas ()
void ErrorHandler (char *errorDescription, DWORD errorCode)

Protected Attributes

int numberOfButtons
int numberOfDeltas
int buttonPressed
Vectorbuttons
HandPose currentHand
Vectordeltas
VectordeltaScaling
VectordeltaMaximums
BOOL ISINITIALIZED
BOOL DELTASCALER
BOOL DELTACHECKER
BOOL AVOIDANCE
BOOL MAPAXES
bool DOMINANT_AXIS
MC_TYPE type
TCPClientclient
TCPServerserver
unsigned char * sndClientBuf
unsigned char * rcvFlag
unsigned char * rcvClientBuf
unsigned char * sndServerBuf
Matrix axisMap

Member Enumeration Documentation

enum OSCAR::ManualController::MC_TYPE
 

Enumeration values:
LOCAL 
SERVER 
CLIENT 


Constructor & Destructor Documentation

OSCAR::ManualController::ManualController int    numberOfButtons,
int    numberOfDeltas,
const HandPose   startingHand,
const String   name,
MC_TYPE    type
 

virtual OSCAR::ManualController::~ManualController   [virtual]
 


Member Function Documentation

int OSCAR::ManualController::CheckDeltas   [protected]
 

Reimplemented in OSCAR::DeltaMC.

void OSCAR::ManualController::ErrorHandler char *    errorDescription,
DWORD    errorCode
[protected]
 

const int OSCAR::ManualController::GetCurrentButtonPressed  
 

const int OSCAR::ManualController::GetCurrentButtonStatus Vector   buttons
 

const int OSCAR::ManualController::GetCurrentHand HandPose   currentHand
 

int OSCAR::ManualController::GetDeltaMaximums Vector   deltaMaximums const
 

const int OSCAR::ManualController::GetDeltas Vector   deltas
 

int OSCAR::ManualController::GetDeltaScaling Vector   deltaScaling const
 

const int OSCAR::ManualController::GetNumberOfButtons  
 

const int OSCAR::ManualController::GetNumberOfDeltas  
 

virtual int OSCAR::ManualController::GetPacketFromMC   [pure virtual]
 

Implemented in OSCAR::ArmMC, OSCAR::KeyboardMC, OSCAR::MagellanMC, OSCAR::PCKeyboardMC, OSCAR::RSIMC, and OSCAR::SpaceballMC.

virtual int OSCAR::ManualController::GetPacketFromServer   [pure virtual]
 

Implemented in OSCAR::ArmMC, and OSCAR::DeltaMC.

virtual int OSCAR::ManualController::Initialize   [pure virtual]
 

Implemented in OSCAR::ArmMC, OSCAR::KeyboardMC, OSCAR::MagellanMC, OSCAR::PCKeyboardMC, OSCAR::RSIMC, and OSCAR::SpaceballMC.

virtual int OSCAR::ManualController::Listen   [pure virtual]
 

Implemented in OSCAR::ArmMC, and OSCAR::DeltaMC.

void OSCAR::ManualController::MapAxes   [protected]
 

void OSCAR::ManualController::ScaleDeltas   [protected]
 

Reimplemented in OSCAR::ArmMC, and OSCAR::DeltaMC.

int OSCAR::ManualController::SendQuitMessage  
 

int OSCAR::ManualController::SetADeltaMaximum int    number,
double    newDelta
 

int OSCAR::ManualController::SetADeltaScaler int    number,
double    newScaler
 

void OSCAR::ManualController::SetAxisMap Rot3by3   _axisMap
 

int OSCAR::ManualController::SetCurrentHand HandPose   currenthand
 

void OSCAR::ManualController::SetDeltaCheckerOff  
 

void OSCAR::ManualController::SetDeltaCheckerOn  
 

int OSCAR::ManualController::SetDeltaMaximums Vector   deltaMaximums
 

void OSCAR::ManualController::SetDeltaScalerOff  
 

void OSCAR::ManualController::SetDeltaScalerOn  
 

int OSCAR::ManualController::SetDeltaScaling Vector   deltaScaling
 

void OSCAR::ManualController::SetDomAxisOff   [inline]
 

void OSCAR::ManualController::SetDomAxisOn   [inline]
 

void OSCAR::ManualController::SetDominantAxisOn bool    on
 

void OSCAR::ManualController::SetMapAxesOff   [inline]
 

void OSCAR::ManualController::SetMapAxesOn   [inline]
 

void OSCAR::ManualController::SetRotationOn bool    on
 

void OSCAR::ManualController::SetTranslationOn bool    on
 


Member Data Documentation

BOOL OSCAR::ManualController::AVOIDANCE [protected]
 

Matrix OSCAR::ManualController::axisMap [protected]
 

int OSCAR::ManualController::buttonPressed [protected]
 

Vector* OSCAR::ManualController::buttons [protected]
 

TCPClient* OSCAR::ManualController::client [protected]
 

HandPose OSCAR::ManualController::currentHand [protected]
 

BOOL OSCAR::ManualController::DELTACHECKER [protected]
 

Vector* OSCAR::ManualController::deltaMaximums [protected]
 

Vector* OSCAR::ManualController::deltas [protected]
 

BOOL OSCAR::ManualController::DELTASCALER [protected]
 

Vector* OSCAR::ManualController::deltaScaling [protected]
 

bool OSCAR::ManualController::DOMINANT_AXIS [protected]
 

BOOL OSCAR::ManualController::ISINITIALIZED [protected]
 

BOOL OSCAR::ManualController::MAPAXES [protected]
 

int OSCAR::ManualController::numberOfButtons [protected]
 

int OSCAR::ManualController::numberOfDeltas [protected]
 

unsigned char* OSCAR::ManualController::rcvClientBuf [protected]
 

unsigned char* OSCAR::ManualController::rcvFlag [protected]
 

TCPServer* OSCAR::ManualController::server [protected]
 

unsigned char* OSCAR::ManualController::sndClientBuf [protected]
 

unsigned char* OSCAR::ManualController::sndServerBuf [protected]
 

MC_TYPE OSCAR::ManualController::type [protected]
 


The documentation for this class was generated from the following file:
RRG Homepage OSCAR Overview OSCAR Tutorials Simulations