Public Member Functions | Private Attributes
industrial::robot_status::RobotStatus Class Reference

Class encapsulated robot status data. The robot status data is meant to mirror the industrial_msgs/RobotStatus message. More...

#include <robot_status.h>

Inheritance diagram for industrial::robot_status::RobotStatus:
Inheritance graph
[legend]

List of all members.

Public Member Functions

unsigned int byteLength ()
 Virtual method returns the object size when packed into a ByteArray.
void copyFrom (RobotStatus &src)
 Copies the passed in value.
TriState getDrivesPowered ()
industrial::shared_types::shared_int getErrorCode () const
TriState getEStopped ()
TriState getInError ()
TriState getInMotion ()
RobotMode getMode ()
TriState getMotionPossible ()
void init ()
 Initializes an empty robot status.
void init (TriState drivesPowered, TriState eStopped, industrial::shared_types::shared_int errorCode, TriState inError, TriState inMotion, RobotMode mode, TriState motionPossible)
 Initializes a full robot status message.
bool load (industrial::byte_array::ByteArray *buffer)
 Virtual method for loading an object into a ByteArray.
bool operator== (RobotStatus &rhs)
 == operator implementation
 RobotStatus (void)
 Default constructor.
void setDrivesPowered (TriState drivesPowered)
void setErrorCode (industrial::shared_types::shared_int errorCode)
void setEStopped (TriState eStopped)
void setInError (TriState inError)
void setInMotion (TriState inMotion)
void setMode (RobotMode mode)
void setMotionPossible (TriState motionPossible)
bool unload (industrial::byte_array::ByteArray *buffer)
 Virtual method for unloading an object from a ByteArray.
 ~RobotStatus (void)
 Destructor.

Private Attributes

industrial::shared_types::shared_int drives_powered_
 Drive power state (see TriStates::TriState)
industrial::shared_types::shared_int e_stopped_
 E-stop state (see TriStates::TriState)
industrial::shared_types::shared_int error_code_
 error code (non-zero is error)
industrial::shared_types::shared_int in_error_
 in error state (see TriStates::TriState)
industrial::shared_types::shared_int in_motion_
 in motion state (see TriStates::TriState)
industrial::shared_types::shared_int mode_
 Operating mode (see RobotModes::RobotMode)
industrial::shared_types::shared_int motion_possible_
 motion possible state (see TriStates::TriState)

Detailed Description

Class encapsulated robot status data. The robot status data is meant to mirror the industrial_msgs/RobotStatus message.

The byte representation of a robot status is as follows (in order lowest index to highest). The standard sizes are given, but can change based on type sizes:

member: type size mode (industrial::shared_types::shared_int) 4 bytes e_stopped (industrial::shared_types::shared_int) 4 bytes drives_powered (industrial::shared_types::shared_int) 4 bytes motion_possible (industrial::shared_types::shared_int) 4 bytes in_motion (industrial::shared_types::shared_int) 4 bytes in_error (industrial::shared_types::shared_int) 4 bytes error_code (industrial::shared_types::shared_int) 4 bytes

THIS CLASS IS NOT THREAD-SAFE

Definition at line 120 of file robot_status.h.


Constructor & Destructor Documentation

Default constructor.

This method creates empty data.

Definition at line 111 of file robot_status.cpp.

Destructor.

Definition at line 115 of file robot_status.cpp.


Member Function Documentation

unsigned int industrial::robot_status::RobotStatus::byteLength ( ) [inline, virtual]

Virtual method returns the object size when packed into a ByteArray.

Returns:
object size (in bytes)

Implements industrial::simple_serialize::SimpleSerialize.

Definition at line 236 of file robot_status.h.

Copies the passed in value.

Parameters:
src(value to copy)

Definition at line 138 of file robot_status.cpp.

Definition at line 149 of file robot_status.h.

industrial::shared_types::shared_int industrial::robot_status::RobotStatus::getErrorCode ( ) const [inline]

Definition at line 159 of file robot_status.h.

Definition at line 154 of file robot_status.h.

Definition at line 164 of file robot_status.h.

Definition at line 169 of file robot_status.h.

Definition at line 174 of file robot_status.h.

Definition at line 179 of file robot_status.h.

Initializes an empty robot status.

Definition at line 120 of file robot_status.cpp.

void industrial::robot_status::RobotStatus::init ( TriState  drivesPowered,
TriState  eStopped,
industrial::shared_types::shared_int  errorCode,
TriState  inError,
TriState  inMotion,
RobotMode  mode,
TriState  motionPossible 
)

Initializes a full robot status message.

Definition at line 126 of file robot_status.cpp.

Virtual method for loading an object into a ByteArray.

This method should load all the required data to reconstruct the class object into the buffer

Parameters:
bufferpointer to ByteArray
Returns:
true on success, false otherwise (buffer not large enough)

Implements industrial::simple_serialize::SimpleSerialize.

Definition at line 156 of file robot_status.cpp.

bool industrial::robot_status::RobotStatus::operator== ( RobotStatus rhs)

== operator implementation

Returns:
true if equal

Definition at line 149 of file robot_status.cpp.

Definition at line 184 of file robot_status.h.

void industrial::robot_status::RobotStatus::setErrorCode ( industrial::shared_types::shared_int  errorCode) [inline]

Definition at line 194 of file robot_status.h.

Definition at line 189 of file robot_status.h.

Definition at line 199 of file robot_status.h.

Definition at line 204 of file robot_status.h.

Definition at line 209 of file robot_status.h.

Definition at line 214 of file robot_status.h.

Virtual method for unloading an object from a ByteArray.

This method should unload all the required data to reconstruct the class object (in place)

Parameters:
bufferpointer to ByteArray
Returns:
true on success, false otherwise (buffer not large enough)

Implements industrial::simple_serialize::SimpleSerialize.

Definition at line 179 of file robot_status.cpp.


Member Data Documentation

industrial::shared_types::shared_int industrial::robot_status::RobotStatus::drives_powered_ [private]

Drive power state (see TriStates::TriState)

Definition at line 256 of file robot_status.h.

industrial::shared_types::shared_int industrial::robot_status::RobotStatus::e_stopped_ [private]

E-stop state (see TriStates::TriState)

Definition at line 251 of file robot_status.h.

industrial::shared_types::shared_int industrial::robot_status::RobotStatus::error_code_ [private]

error code (non-zero is error)

Definition at line 276 of file robot_status.h.

industrial::shared_types::shared_int industrial::robot_status::RobotStatus::in_error_ [private]

in error state (see TriStates::TriState)

Definition at line 271 of file robot_status.h.

industrial::shared_types::shared_int industrial::robot_status::RobotStatus::in_motion_ [private]

in motion state (see TriStates::TriState)

Definition at line 266 of file robot_status.h.

industrial::shared_types::shared_int industrial::robot_status::RobotStatus::mode_ [private]

Operating mode (see RobotModes::RobotMode)

Definition at line 246 of file robot_status.h.

industrial::shared_types::shared_int industrial::robot_status::RobotStatus::motion_possible_ [private]

motion possible state (see TriStates::TriState)

Definition at line 261 of file robot_status.h.


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


simple_message
Author(s): Shaun Edwards
autogenerated on Mon Oct 6 2014 00:54:18