/**
* PointSampleXyzMode denotes whether the values represent:
* <ul>
* <li>PS_XYZ: x, y, z
* <li>PS_XYt: x, y, theta
* <li>PD_Rae: range, azimuth, elevation
* </ul>
*/
/**
* PointSampleAttributeMode denotes the type of data contained in the attribute bytes.
* <ul>
* <li>PS_UNUSED
* <li>PS_INTENSITY: intensity of return. unsigned byte (0-255)
* <li>PS_LAYER: for multi-layer scanners. unsigned byte (0-255)
* <li>PS_ECHO: echo # for multiple returns. unsigned byte (0-255)
* <li>PS_LAYER4_ECHO4: first 4 bits are layer (0-15), second 4 bits are echo (0-15)
* <li>PS_PULSE: pulse index. unsigned byte (0-255)
* </ul>
*/
class PointCloudConfigTypeSupport;
class PointCloudConfigDataWriter;
class PointCloudConfigDataReader;
struct PointCloudConfigSeq;
/** PointCloudConfig message sets up the configuration of a PointCloudSample message for a specific Agent. */
#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 PointCloudConfigTypeSupport TypeSupport;
typedef PointCloudConfigDataWriter DataWriter;
typedef PointCloudConfigDataReader DataReader;
typedef PointCloudConfigSeq Seq;
#endif
typedef PointCloudConfig Type;
/** Reference frame of the point cloud. Should exist in FrameStore. */
/** Interpretation of xyz array. */
/** Interpretation of each attribute. */
/** Additional attributes. */