ROSaic
Data Structures
Here are the data structures with brief descriptions:
[detail level 12]
 Nio_comm_rx
 CAbstractCallbackHandler
 CAsyncManagerThis is the central interface between ROSaic and the Rx(s), managing I/O operations such as reading messages and sending commands.
 CCallbackHandlerAbstract class representing a generic callback handler, includes high-level functionality such as wait
 CCallbackHandlersRepresents ensemble of (to be constructed) ROS messages, to be handled at once by this class
 CComm_IOHandles communication with and configuration of the mosaic (and beyond) receiver(s)
 CManagerInterface (in C++ terms), that could be used for any I/O manager, synchronous and asynchronous alike
 CRxMessageCan search buffer for messages, read/parse them, and so on
 Nrosaic_node
 CROSaicNodeThis class represents the ROsaic node, to be extended.
 CAGCState_tStruct for the SBF sub-block "AGCState"
 CAttCovEulerStruct for the SBF block "AttCovEuler"
 CAttEulerStruct for the SBF block "AttEuler"
 CBaseParserBase class for parsing NMEA messages and SBF blocks
 CBlockHeader_tStruct for the SBF block's header message
 CChannelSatInfoStruct for the SBF sub-block "ChannelSatInfo"
 CChannelStateInfoStruct for the SBF sub-block "ChannelStateInfo"
 CChannelStatusStruct for the SBF block "ChannelStatus"
 CCircularBufferClass for creating, writing to and reading from a circular buffer
 CDOPStruct for the SBF block "DOP"
 CGpggaParserDerived class for parsing GGA messages
 CGpgsaParserDerived class for parsing GSA messages
 CGpgsvParserDerived class for parsing GSV messages
 CGprmcParserDerived class for parsing RMC messages
 CMeasEpochStruct for the SBF block "MeasEpoch"
 CMeasEpochChannelType1Struct for the SBF sub-block "MeasEpochChannelType1"
 CMeasEpochChannelType2Struct for the SBF sub-block "MeasEpochChannelType2"
 CNMEASentenceStruct to split an NMEA sentence into its ID and its body, the latter tokenized into a vector of strings
 CParseExceptionClass to declare error message format when parsing, derived from the public class "std::runtime_error"
 CPosCovCartesianStruct for the SBF block "PosCovCartesian"
 CPosCovGeodeticStruct for the SBF block "PosCovGeodetic"
 CPVTCartesianStruct for the SBF block "PVTCartesian"
 CPVTGeodeticStruct for the SBF block "PVTGeodetic"
 CQualityIndStruct for the SBF block "QualityInd"
 CReceiverSetupStruct for the SBF block "ReceiverSetup"
 CReceiverStatusStruct for the SBF block "ReceiverStatus"
 CVelCovCartesianStruct for the SBF block "VelCovCartesian"
 CVelCovGeodeticStruct for the SBF block "VelCovGeodetic"