/**
* <ul>
* <li>Q_STATUS_INIT:
* <li>Q_STATUS_OUTBOUND: SENT
* <li>Q_STATUS_LOST: SENT
* <li>Q_STATUS_INLINE: PENDING
* <li>Q_STATUS_PREEMPTED: PENDING
* <li>Q_STATUS_INPROCESS: ACTIVE
* <li>Q_STATUS_PAUSED: ACTIVE
* <li>Q_STATUS_CANCELED: COMPLETED
* <li>Q_STATUS_SUCCEEDED: COMPLETED
* <li>Q_STATUS_FAILED: COMPLETED
* <li>Q_STATUS_ALIEN_PENDING:
* <li>Q_STATUS_ALIEN_ACTIVE:
* <li>Q_STATUS_ALIEN_COMPLETED:
* <li>Q_STATUS_FORGOTTEN_BY_ROBOT:
* </ul>
*/
/**
* ResultType describes the result of a command on the completed queue.
* <ul>
* <li>Q_RESULT_INIT:
* <li>Q_RESULT_SUCCEEDED:
* <li>Q_RESULT_FAILED:
* </ul>
*/
/** CommandRecord holds a command, its status and its result. */
/** SingleQueue holds a sequence of CommandRecords. Maximum length for a SingleQueue is 64. */
class QueueStateTypeSupport;
class QueueStateDataWriter;
class QueueStateDataReader;
struct QueueStateSeq;
/**
* QueueState is a message that holds single queues of pending, active, completed and sent commands. This
* is primarily used with a Sequencer that handles the queueing of commands.
*/
#if RTI_DDS_VERSION_MAJOR < 4 || (RTI_DDS_VERSION_MAJOR == 4 && RTI_DDS_VERSION_MINOR < 5) || (RTI_DDS_VERSION_MAJOR == 4 && RTI_DDS_VERSION_MINOR == 5 && RTI_DDS_VERSION_RELEASE != 'f' )
typedef QueueStateTypeSupport TypeSupport;
typedef QueueStateDataWriter DataWriter;
typedef QueueStateDataReader DataReader;
typedef QueueStateSeq Seq;
#endif
typedef QueueState Type;