BHandException Class Reference
[Module to get "low-level" control of a BarrettHand]

#include <bhand.h>

Collaboration diagram for BHandException:

Collaboration graph
[legend]

Public Types

enum  error {
  EXCP_NO_MOTOR_BOARD, EXCP_NO_MOTOR, EXCP_MOTOR_NOT_INITIALIZED, EXCP_UNDEF,
  EXCP_POSITION_UNREACHABLE, EXCP_UNKNOWN_COMMAND, EXCP_UNKNOWN_PARAMETER, EXCP_INVALID_VALUE,
  EXCP_READ_ONLY_PARAM, EXCP_TIMEOUT, EXCP_TO_MANY_ARGS, EXCP_INVALID_HEADER,
  EXCP_NO_MOTOR_PREFIX, EXCP_NOT_INITIALIZED, EXCP_ALLREADY_INITIALIZED, EXCP_READ,
  EXCP_TO_HOT
}
 EXCP_ALLREADY_INITIALIZED
 EXCP_INVALID_HEADER
 EXCP_INVALID_VALUE
 EXCP_MOTOR_NOT_INITIALIZED
 EXCP_NO_MOTOR
 EXCP_NO_MOTOR_BOARD
 EXCP_NO_MOTOR_PREFIX
 EXCP_NOT_INITIALIZED
 EXCP_POSITION_UNREACHABLE
 EXCP_READ
 No answer from BarrettHand.
 EXCP_READ_ONLY_PARAM
 EXCP_TIMEOUT
 EXCP_TO_HOT
 EXCP_TO_MANY_ARGS
 EXCP_UNDEF
 EXCP_UNKNOWN_COMMAND
 EXCP_UNKNOWN_PARAMETER

Public Member Functions

bool operator== (error e)
const void show ()

Data Fields

enum BHandException::error err

Friends

std::ostream & operator<< (std::ostream &os, const BHandException &e)

Detailed Description

Class for BHand-Exceptions.

Todo:
Temperatur controll has to be implemented.
Examples:

main_compliantfingers.cc, main_forceExttest.cc, and main_test.cpp.


Member Enumeration Documentation

enum BHandException::error

Defines the different errors.

Enumerator:
EXCP_NO_MOTOR_BOARD  No motor board found.
EXCP_NO_MOTOR  No motor found.
EXCP_MOTOR_NOT_INITIALIZED  Motor not initialized.
EXCP_UNDEF  Undefined Exception.
EXCP_POSITION_UNREACHABLE  Couldn't reach position.
EXCP_UNKNOWN_COMMAND  Unknown command.
EXCP_UNKNOWN_PARAMETER  Unknown parameter name.
EXCP_INVALID_VALUE  Invalid value.
EXCP_READ_ONLY_PARAM  Tried to write a read only parameter.
EXCP_TIMEOUT  Timeout.
EXCP_TO_MANY_ARGS  Too many arguments for this command.
EXCP_INVALID_HEADER  Invalid RealTime control block header.
EXCP_NO_MOTOR_PREFIX  Command can't have motor prefix.
EXCP_NOT_INITIALIZED  BarrettHand was not correctly initialized.
EXCP_ALLREADY_INITIALIZED  BarrettHand is allready initialized.
EXCP_READ  No answer from BarrettHand.
EXCP_TO_HOT  If temperature of barret hand is over MaxTemp


Member Function Documentation

bool BHandException::operator== ( error  e  )  [inline]

Operator for comparing the error.

const void BHandException::show (  )  [inline]

Prints out the error message.


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const BHandException e 
) [friend]

Operator for error message output.


Field Documentation

enum BHandException::error BHandException::err

Defines the different errors. Holds the error.


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

tams Tim Baier bhandlib v0.25
Generated Wed Aug 16 14:58:36 2006 by doxygen 1.4.7