class AgentConfigTypeSupport;
class AgentConfigDataWriter;
class AgentConfigDataReader;
struct AgentConfigSeq;
/**
* AgentConfig
*/
#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 AgentConfigTypeSupport TypeSupport;
typedef AgentConfigDataWriter DataWriter;
typedef AgentConfigDataReader DataReader;
typedef AgentConfigSeq Seq;
#endif
typedef AgentConfig Type;
/**
* tags that describe the Agent
*/
/**
* List of topic names for messages from Agents that have multiple of a message type.
* The convention for topic naming is the base topic name, appended by a dash ("-")
* and a descriptive lower-case string. For example, rapid_position_sample-right_end_effector
*/
/**
* Agent-specific state information can be stored in this extras sequence. The Name and Type
* information is stored in the KeyTypeSequence, and the AgentState message provides the values. The
* key denotes the name of a piece of information, the type is the DataType of the information, and the
* Value is the current value of the information upon start-up. This sequence has a counterpart in
* AgentState, named 'values'.
*
* For example,
*
* <code>
* AgentConfig.valueKeys[0] = 'fooBar', BOOLEAN<br>
* AgentConfig.valueKeys[1] = 'driveFace', INT<br>
* AgentConfig.valueKeys[2] = 'fluxCapacitance', FLOAT<br>
* </code>
*
* Updates are published as:
*
* <code>
* AgentState.values[0] = 'false'<br>
* AgentState.values[1] = '2'<br>
* AgentState.values[2] = '3.14159'<br>
* </code>
*
* The value in the Sequence is the default value for that key.
*/