cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Types | Protected Attributes | List of all members
sawRobotIO1394::osaPort1394 Class Reference

#include <osaPort1394.h>

Public Member Functions

 osaPort1394 (int portNumber, std::ostream &messageStream=std::cerr)
 
 ~osaPort1394 ()
 
void Configure (const osaPort1394Configuration &config)
 Configure the port using the specified configuration file. This method is not. More...
 
void AddRobot (osaRobot1394 *Robot)
 Add a robot to this port. This method is used by the mtsRobotIO1394 SAW component,. More...
 
void AddDigitalInput (osaDigitalInput1394 *digitalInput)
 Add a digital input to this port. This method is used by the mtsRobotIO1394 SAW component,. More...
 
void AddDigitalOutput (osaDigitalOutput1394 *digitalInput)
 
osaRobot1394Robot (const std::string &name)
 Robot Accessors. More...
 
const osaRobot1394Robot (const std::string &name) const
 
osaRobot1394Robot (const int index)
 
const osaRobot1394Robot (const int index) const
 
void GetRobotNames (std::vector< std::string > &names) const
 
void GetDigitalInputNames (std::vector< std::string > &names) const
 
void GetDigitalOutputNames (std::vector< std::string > &names) const
 
void Read (void)
 Input/Ouput. More...
 
void Write (void)
 
int NumberOfBoards (void) const
 
int NumberOfRobots (void) const
 
int NumberOfDigitalInputs (void) const
 
int NumberOfDigitalOutputs (void) const
 

Protected Types

typedef std::map< int, AmpIO * >
::iterator 
board_iterator
 
typedef std::map< int, AmpIO * >
::const_iterator 
board_const_iterator
 
typedef std::vector
< osaRobot1394 * >::iterator 
robot_iterator
 
typedef std::vector
< osaRobot1394 * >
::const_iterator 
robot_const_iterator
 
typedef std::vector
< osaDigitalInput1394 * >
::iterator 
digital_input_iterator
 
typedef std::vector
< osaDigitalInput1394 * >
::const_iterator 
digital_input_const_iterator
 
typedef std::vector
< osaDigitalOutput1394 * >
::iterator 
digital_output_iterator
 
typedef std::vector
< osaDigitalOutput1394 * >
::const_iterator 
digital_output_const_iterator
 

Protected Attributes

FirewirePort * mPort
 Board Objects. More...
 
std::map< int, AmpIO * > mBoards
 
std::vector< osaRobot1394 * > mRobots
 Robot Objects. More...
 
std::map< std::string,
osaRobot1394 * > 
mRobotsByName
 
std::vector
< osaDigitalInput1394 * > 
mDigitalInputs
 
std::map< std::string,
osaDigitalInput1394 * > 
mDigitalInputsByName
 
std::vector
< osaDigitalOutput1394 * > 
mDigitalOutputs
 
std::map< std::string,
osaDigitalOutput1394 * > 
mDigitalOutputsByName
 

Member Typedef Documentation

typedef std::map<int, AmpIO*>::const_iterator sawRobotIO1394::osaPort1394::board_const_iterator
protected
typedef std::map<int, AmpIO*>::iterator sawRobotIO1394::osaPort1394::board_iterator
protected
typedef std::vector<osaDigitalInput1394*>::const_iterator sawRobotIO1394::osaPort1394::digital_input_const_iterator
protected
typedef std::vector<osaRobot1394*>::const_iterator sawRobotIO1394::osaPort1394::robot_const_iterator
protected
typedef std::vector<osaRobot1394*>::iterator sawRobotIO1394::osaPort1394::robot_iterator
protected

Constructor & Destructor Documentation

sawRobotIO1394::osaPort1394::osaPort1394 ( int  portNumber,
std::ostream &  messageStream = std::cerr 
)

IO1394 Port Abstraction Layer This class handles allocation, interfacing, and power-control for the QLA robot control architecture. It is also responsible for some low-level error handling.

sawRobotIO1394::osaPort1394::~osaPort1394 ( )

Member Function Documentation

void sawRobotIO1394::osaPort1394::AddDigitalInput ( osaDigitalInput1394 digitalInput)

Add a digital input to this port. This method is used by the mtsRobotIO1394 SAW component,.

void sawRobotIO1394::osaPort1394::AddDigitalOutput ( osaDigitalOutput1394 digitalInput)
void sawRobotIO1394::osaPort1394::AddRobot ( osaRobot1394 Robot)

Add a robot to this port. This method is used by the mtsRobotIO1394 SAW component,.

void sawRobotIO1394::osaPort1394::Configure ( const osaPort1394Configuration config)

Configure the port using the specified configuration file. This method is not.

void sawRobotIO1394::osaPort1394::GetDigitalInputNames ( std::vector< std::string > &  names) const
void sawRobotIO1394::osaPort1394::GetDigitalOutputNames ( std::vector< std::string > &  names) const
void sawRobotIO1394::osaPort1394::GetRobotNames ( std::vector< std::string > &  names) const
int sawRobotIO1394::osaPort1394::NumberOfBoards ( void  ) const
int sawRobotIO1394::osaPort1394::NumberOfDigitalInputs ( void  ) const
int sawRobotIO1394::osaPort1394::NumberOfDigitalOutputs ( void  ) const
int sawRobotIO1394::osaPort1394::NumberOfRobots ( void  ) const
void sawRobotIO1394::osaPort1394::Read ( void  )

Input/Ouput.

osaRobot1394* sawRobotIO1394::osaPort1394::Robot ( const std::string &  name)

Robot Accessors.

const osaRobot1394* sawRobotIO1394::osaPort1394::Robot ( const std::string &  name) const
osaRobot1394* sawRobotIO1394::osaPort1394::Robot ( const int  index)
const osaRobot1394* sawRobotIO1394::osaPort1394::Robot ( const int  index) const
void sawRobotIO1394::osaPort1394::Write ( void  )

Member Data Documentation

std::map<int, AmpIO*> sawRobotIO1394::osaPort1394::mBoards
protected
std::vector<osaDigitalInput1394*> sawRobotIO1394::osaPort1394::mDigitalInputs
protected
std::map<std::string, osaDigitalInput1394*> sawRobotIO1394::osaPort1394::mDigitalInputsByName
protected
std::vector<osaDigitalOutput1394*> sawRobotIO1394::osaPort1394::mDigitalOutputs
protected
std::map<std::string, osaDigitalOutput1394*> sawRobotIO1394::osaPort1394::mDigitalOutputsByName
protected
FirewirePort* sawRobotIO1394::osaPort1394::mPort
protected

Board Objects.

std::vector<osaRobot1394*> sawRobotIO1394::osaPort1394::mRobots
protected

Robot Objects.

std::map<std::string, osaRobot1394*> sawRobotIO1394::osaPort1394::mRobotsByName
protected

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