LRAUV  revA
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 CAanderaa_O2Provides software interface to the Aanderaa O2 sensor
 CAbstractBlobReader
 CAbstractBlobWriter
 CAcousticModem_Benthos_ATM900Provides software interface to the Benthos ATM-900 Acoustic Modem
 CActuatorModelEncapsulates the actuator model
 CActuatorModel_TestUnit tests for ActuatorModel class
 CAggregateCollections of Behaviors (including other Aggregates) that make up a larger Behavior within a mission
 CAHRS_3DMGX3Provides software interface to the Microstrain 3DMGX1 AHRS
 CAHRS_sp3003DProvides software interface to the Sparton SP3003D AHRS
 CAllLogWriterBase class for a generalized set of "log data destinations," including to files (text or binary), over communications links, etc
 CAltitudeEnvelopeContains the AltitudeEnvelope Behavior/Command If the vehicle's altitude is within the specified max/min envelope, the command is satisfied
 CAnalogToDigitalThis class allows one to control loads on a load controller channel
 CAndRuleA logging Rule implementing a logical AND() between two other rules
 CArgDataElementAdds methods to a SimpleDataElement appropriate for a mission script Arg value
 CAssignBehavior that is embedded in scripted code within a mission file
 CAsyncComponentAbstract Base class for software components that run independently from the computation cycle
 CAsyncComponent_TestUnit tests for AsyncComponent class
 CAsyncPiEstimatorThis Component uses an iterative method to calculate pi
 CAsyncPiEstimator_TestUnit tests for AsyncPiEstimator class
 CAuvMathContains useful math-related utilities
 CAuvMath_TestUnits tests for class AuvMath
 CBaseUnit
 CBatt_Ocean_ServerProvides software interface to the Ocean Server Battery Boards
 CBehaviorBehavior is the abstract base class for components that implement mission behaviors and commands
 CBehaviorRegistryKeeps track of all MissionComponents that could be created and loaded
 CBehaviorRegistryEntry
 CBinaryLogReaderDefines a LogReader specific to writing binary values to a stream See FileLogReader for input from the filesystem
 CBinaryLogWriterDefines a LogWriter specific to writing binary values to a stream See FileLogWriter for output to the filesystem
 CBITModuleThe BIT module provides components responsible for providing StatUp built-in-test (SBIT), Continuous built-in-test (CBIT), and Initiated built-in-test (IBIT)
 CBlob_TestUnit tests for the BlobValue, BlobReader, and BlobWriter classes
 CBlobReader
 CBlobURI
 CBlobValueWraps a StrValue as an arbitrary collection of binary values, with units
 CBlobWriter
 CBPC1Provides software interface to the Battery Pack Controller
 CBuoyancyContains the Buoyancy Command
 CBuoyancyServoThis is the device driver for the EZServo that controls the vehicle's buoyancy engine
 CCalibrateSparton
 CCANONSamplerProvides software interface to the CANONSampler sensor
 CCBITThe CBIT built-in-test (CBIT) component provides monitoring of vehicle health during a mission
 CCBIT_TestUnit tests for CBIT class
 CCircleContains the Circle Behavior
 CCodedStrExtends the Str class, adding an unsigned short code (actually, the codes are limited to 14 bits, for a range of 0 to 16383)
 CCodedStr_TestUnits tests for class CodedStr
 CCommand
 CCommandArg
 CCommandLineProvides a simple command line interface to the LRAUV
 CCommandLine_TestUnit tests for CommandLine class
 CCommandSyntax
 CComponentAbstract Base class for software components
 CComponentRegistryKeeps track of all Components currently loaded and their assignment to handlers
 CConfigStatic methods for accessing configuration values
 CConfigDataElement
 CConfigReader
 CConfigURI
 CContorllerModuleThe ServoModule provides components responsible for providing software-hardware-device communications for controller devices – i.e., devices that direct the vehicle and its trajectory, such as the elevator, movable mass, rudder, and thruster
 CControlModuleProvides components responsible for providing dynamic control of the vehicle via VerticalControl, HeadingControl, and SpeedControl
 CControlThreadThe periodic "control thread"
 CCTD_NeilBrownSoftware interface to Neil Brown CTD
 CCTD_NeilBrown_TestUnit tests for CTD_NeilBrown class
 CCycleStarterThe CycleStarter's only purpose is to send its CycleStartEntry_ to its logger_ at the start of every computation cycle
 CDATProvides software interface to the Benthos DAT
 CDataAccessSerializable representation of DataAccessor object
 CDataAccess_TestUnit tests for DataAccess class
 CDataAccessorAbstact base class of all elements which can write to, or read from the slate
 CDataElementAbstact base class for one "element" of the Slate
 CDataEntryCode unit that represents an atomic unit of data destined for writing in the log file
 CDataEntry_TestUnit tests for DataEntry class
 CDataNameRuleA Logger Rule which specifies either data writes or data reads using an element with an ElementURI matching the supplied name If dataName should be deleted (by delete[]) by the destructor, then delteName should be true; If the DataEntry corresponds to a write event and the specified dataWrite entry was true, then DataWriteRule returns true
 CDataOverHttpsProvides software interface for sending sbds over the https when an https connection is available
 CDataReaderA DataAccessor that reads values from the Slate Contains a default dataValue that must not be NULL, which is returned if a dataValue request is made and this Accessor's associated DataElement is unavailable for some reason (not initialized, orphaned, or failed)
 CDataReceiverHandles data that is sent to the vehicle
 CDataURI
 CDataValueA DataValue is an abstract base class for a data value and associated engineering units of the value, where a "value" is a chunk of data that would be written in a single stroke – such as an integer or floating point value – or the pair of values associated with Latitude and Longitude, or even a 6-DOF location or rate
 CDataWriterA DataAccessor that writes values to the Slate via its associated DataElement
 CDataWriteRuleA Logger Rule which specifies either data writes or data reads
 CDatum_TestUnits tests for class Datum
 CDatumDataStruct
 CDeadReckonerGeneral dead reckoner class
 CDeadReckonUsingCompactModelForecastDead Reckoning navigator using:
 CDeadReckonUsingDVLWaterTrackDead Reckoning navigator using:
 CDeadReckonUsingMultipleVelocitySourcesDead Reckoning navigator using multiple sources for velocity:
 CDeadReckonUsingSpeedCalculatorDead Reckoning navigator using SpeedCalculator::PLATFORM_SPEED_WRT_SEA_WATER
 CDeadReckonWithRespectToSeafloorDead Reckoning navigator using: UniversalURI::PLATFORM_VELOCITY_WRT_GROUND
 CDeadReckonWithRespectToWaterDead Reckoning navigator using UniversalURI::PLATFORM_SPEED_WRT_SEA_WATER
 CDecimationLogManager
 CDecimationLogWriterBase class for a generalized set of "log data destinations," including to files (text or binary), over communications links, etc
 CDefineBehaviorInformation to create a DefinedBehavior that is embedded in scripted code within a mission file
 CDefinedBehaviorBehavior that is embedded in scripted code within a mission file
 CDepth_KellerProvides software interface to the Keller depth sensor Can also use SimSlate to provide simulated depth values when they are available
 CDepthEnvelopeContains the DepthEnvelope Behavior/Command If the vehicle's depth is within the specified max/min envelope, the command is satisfied
 CDepthRateCalculatorOver simplified DepthRateCalculator component
 CDepthServoContains the DepthServo Behavior/Command Uses depth, or the specified surrogate for depth to control the depth of the vehicle such that the vehicle stays at a constant depth, or other variable (if specified)
 CDerivationModuleThe DerivationModule provides components that typically take the outputs of a navigation or science sensors and transform them into other useful quantities
 CDeviceIOStreamWraps a linux device with an IOStream class
 CDirectoryEntryCode unit that represents an event to be stored in the log file
 CDirectoryLogWriterDefines a LogWriter specific to writing binary values to a stream See FileLogWriter for output to the filesystem
 CDirectoryManagingLogWriterDefines a LogWriter that can insert directory entries into a stream of data that is written to it, and handed off to the LogWriter provided in the outputTo constructor argument
 CDoubleWraps a double precision (8-byte) floating point number and unit for storage in a DataElement
 CDouble4Wraps a double precision (8-byte) floating point number and unit for storage in a DataElement
 CDouble6Wraps a double precision (8-byte) floating point number and unit for storage in a DataElement
 CDouble_TestUnit tests for Double class
 CDropWeightProvides software interface to the DVL Micro
 CDVL_micro
 CElementURICode unit that represents a unique name for a DataElement
 CElementURI_TestUnit tests for ElementURI class
 CElevatorServoThis is the device driver for the EZServo that controls the vehicle's elevator
 CElevatorServo_TestUnit tests for ElevatorServo class
 CEncArea
 CEncContour
 CEncEdge
 CEncNode
 CEncoder
 CEncReader
 CEncScanPoints
 CEncSounding
 CEnvSimulatorThe EnvSimulator adds lookup of environmental parameters to the base Simulator class
 CESPClientCore logic for interactions with the ESP
 CESPCommBase socket-level interface to the ESP
 CESPComponentSensor component to interface with the ESP
 CEstimationModuleThe EstimationModule provides components that take the outputs of various sensors and combine them to produce a useful estimate of some quantity
 CEventEntryCode unit that represents an event to be stored in the log file
 CEventTypeRuleA Logger Rule which matches against a given LogEvent::EventEntry
 CExecuteContains the Execute Command
 CExternalSimInterfaces via TCP/IP with a SimDaemon to provide dynamic and environmental simulation of the vehicle
 CEZServoServoThis is the parent class for device drivers that interface with EZServos Since all EZServos shares the same RS-485 bus, this class has a static instance of the StdUart class to interact with the bus
 CFailureMode
 CFastMapSimple class for providing key-pointer mappings
 CFastMap_TestUnits tests for class FastMap
 CFileEncoderThis is a rather abstract class that can be implemented by classes that encode a (closed) file
 CFileInStreamWraps a c FILE* handle with an InStream class
 CFileInStream_TestUnit tests for FileInStream class
 CFileIOStreamWraps a c FILE* handle with an IOStream class
 CFileLogReaderWraps around another LogReader to read LogEntries to a file
 CFileLogWriterWraps around another LogWriter to write LogEntries to a file
 CFileOutStreamWraps a c FILE* handle with an OutStream class
 CFilterLogWriterDefines a LogWriter that generates a text table of values
 CFlexArraySimple class providing a flexible size array of pointers
 CFlexArray_TestUnits tests for class FlexArray
 CFlexArrayBaseSimple class providing a flexible size array of void*
 CFloatWraps a single precision (4-byte) floating point number and unit for storage in a DataElement
 CFloat2Wraps a single precision (4-byte) floating point number and unit for storage in a DataElement
 CFloat3Wraps a single precision (4-byte) floating point number and unit for storage in a DataElement
 CGoToSurfaceContains the GoToSurface Behavior/Command
 CGuidanceModuleThe GuidanceModule provides Behavior instances that can be used in a mission script to direct the vehicle
 CHandlerBase class for "handlers" of Components
 CHasFilenameSimple Interface that contains getFilename() function
 CHDF5Attribute
 CHDF5Dataset
 CHDF5File
 CHDF5Group
 CHDF5HasAttributes
 CHDF5Item
 CHDF5LogWriterDefines a LogWriter that generates a NetCDF table of values
 CHFRadarCompactModelForecasterHFRadarCompactModelForecaster component
 CHFRadarModelOver simplified HFRadarModel component
 CHFRadarModelCalcOver simplified HFRadarModelCalc component
 CHFRadarModelPointOver simplified HFRadarModelPoint component
 CHFRCMReconstructedInterpolatorSpecifies the interface details for the HFRCMReconstructedInterpolator component in the EstimationModule
 CHFRCMSpaceInterpolatorSpecifies the interface details for the HFRCMSpaceInterpolator component in the EstimationModule
 CHFRCMSurfaceCurrentAtVehicleLocationSpecifies the interface details for the HFRCMSurfaceCurrentAtVehicleLocation component in the EstimationModule
 CHFRCMTimeInterpolatorSpecifies the interface details for the HFRCMTimeInterpolator component in the EstimationModule
 CHFRCMVirtualSurfaceDrifterSpecifies the interface details for the HFRCMVirtualSurfaceDrifter component in the EstimationModule
 CHorizontalControlThis is the primary "control" for the vehicle's heading
 CI1D
 CI1D_Test
 CI2D
 CI2D_Test
 CI3D
 CI3D_Test
 CIBITThe IBIT built-in-test component provides monitoring of vehicle health on demand
 CInputInfoInformation to create a Input in a Method
 CInStreamThis is a very abstract class that can be implemented by classes that want to receive stream input
 CIntWraps a 32-bit (4-byte) signed integer and unit for storage in a DataElement
 CInternalSimThis simulation initializes whenever a location fix is obtained, and simulates the vehicle's trajectory and the output of navigation sensors over an entire dive
 CIOStreamThis is a rather abstract class that can be implemented by classes that want to send and receive stream input
 CISUSProvides software interface to the ISUS nitrate sensor
 CJsonLogWriterDefines a LogWriter that generates a JSON table of values
 CKeepStationContains the DepthEnvelope Behavior/Command If the vehicle's depth is within the specified max/min envelope, the command is satisfied
 CKmlLogWriterDefines a LogWriter that can convert Location and depth triples into write kml format text (see http://en.wikipedia.org/wiki/Kml )
 CLaneContains the Lane Behavior/Command
 CLinearApproximationLogWriterDefines a LogWriter that can perform lossy decimation on a stream of DataEntries, by outputting values that can be reconstructed via linear interpolation
 CLinearApproxLogWriterDefines a LogWriter that can perform lossy decimation on a stream of DataEntries, by outputting values that can be reconstructed via linear interpolation
 CLineReaderUtility for the concrete concern of reading lines from a given file descriptor in a non-blocking fashion
 CListEntryWraps an entry in a RingBuffer
 CLoadControlThis class allows one to control loads on a load controller channel
 CLoadedModuleContains information about a currently loaded module, including the shared library and destroy method
 CLocationWraps a pair of double precision (8-byte) floating point numbers and units for storage in a DataElement
 CLocation_TestUnit tests for Location class
 CLocationNode
 CLogAssociationHandles one mapping between a set of log entry criteria and an LogWriter
 CLogEngineComponent responsible for handling the contents of the LogQueue
 CLogEngineComponentComponent responsible for handling the contents of the LogQueue
 CLogEntryOne "entry" in a LogQueue
 CLoggerClient-side interface for injecting log data into the log queue
 CLoggerAssociationDequeStores all of the associations as a list
 CLogQueueSingleton wrapper for queue
 CLogReaderBase class for a generalized set of "log data destinations," including to files (text or binary), over communications links, etc
 CLogSplitterComponentSplits logs whenever data is requested from a Universal::communications reader
 CLogWriterBase class for a generalized set of "log data destinations," including to files (text or binary), over communications links, etc
 CLoopControlThis is the primary "control" for the vehicle's computation loop
 CLPC3RegProvides pointers for poking and peeking at LPC3XXX registers
 CLuaAPIA wrapper for the lua programming language interface
 CLuaAPI_TestUnit tests for LuaAPI class
 CLuaMissionAPIImplements MissionAPI in the lua programming language
 CLuaNodeImplements ScriptNode for the LuaAPI
 CLzmaEncoderThis is a rather abstract class that can be implemented by classes that encode a (closed) file
 CMagneticVariationWraps libmagdev
 CMagneticVariation_TestUnits tests for class MagneticVariation
 CMaintainerComponent responsible for handling periodic logging of variable values to the syslog and the console, etc
 CMapEntryWraps an key/value pair in a FastMap
 CMappedIOStreamWraps Memory mapped file with an IOStream class
 CMappedIOStream_TestUnit tests for MappedIOStream class
 CMassServoThis is the device driver for the EZServo that controls the vehicle's movable mass
 CMatrix3x3Contains a 3x3 array of double precision floating point numbers, along with methods for performing common operations on the array such as invert(), mult(), etc
 CMatrix6x6Contains a 6x6 array of double precision floating point numbers, along with methods for performing common operations on the array such as invert(), mult(), etc
 CMethodWraps the inputs, outputs, and code for a method (i.e., initialize, run, etc) within a scripted component
 CMethodInfo
 CMissionAPIAbstract base class for mission scripts
 CMissionAPI_TestUnit tests for MissionAPI class
 CMissionAPIRegistryRegistry of simpleton classes that implement MissionAPI
 CMissionItemWraps a Behavior or Aggregate with mission-specific settings pertaining to that item
 CMissionManagerMissionManager is the computation cycle component that contains the main mission stack and manages its execution
 CMissionNodeWraps a TiXmlNode
 CMissionStateLoggerSerializes and unserializes mission state to allow missions to be resumed
 CModuleModule is the abstract base class for a collection of Component objects that can be contained in a loadable module
 CModule_TestUnit tests for Module class
 CModuleLoaderLoads modules (either compiled c++ or scripted)
 CMostRecentLogWriterOnly writes a the most recent value when flush() or writeFooter() is called
 CMtx
 CMtx_TestUnit tests for Mtx class
 CMtxIOStream
 CMtxOutStream
 CMultiHandlerA pure virtual Handler for a group (list) of Components
 CMultiLogWriterBase class for a generalized set of "log data destinations," including to files (text or binary), over communications links, etc
 CMutexA simple pthread Mutex abstraction
 CMutexLockerAn implementation of RAII for the Mutex
 CNAL9602Provides software interface to the NAL Research NAL9602 Iridium modem and compass
 CNAL9602_TestUnit tests for NAL9602 class
 CNameURI
 CNavChartOver simplified NavChart component
 CNavChartDbReads a standard electronic navigation chart (ENC) in S-57 format, stores it in a database, and uses the values in the database to estimate nearest contours, coastline, and soundings of a lat/lon pair
 CNavigationModuleThe NavigationModule provides components that take the outputs of navigation sensors and combine them to produce an estimate of the vehicle pose (i.e., location and orientation)
 CNavigationSimNavigationSim provides much of the functionality of "Navigation"
 CNavigatorGeneral navigator class
 CNetCdfAbstract base class for NetCcfReader and NetCdfWriter
 CNetCdfLogWriterDefines a LogWriter that generates a NetCDF table of values
 CNetCdfReaderA very compact, very simple netCDF reader with a minimal feature set
 CNetCdfReader_TestUnits tests for class NetCdfReader
 CNetCdfTableLogWriterDefines a LogWriter that generates a NetCDF table of values
 CNetCdfWriterA very compact, very simple netCDF writer with a minimal feature set
 CNotRuleA logging Rule implementing a logical NOT() of another rules
 CNullInStream
 CNullIOStreamThis is an implementation of IOStream that does nothing
 CNullOutStream
 COffshoreEnvelopeContains the OffshoreEnvelope Behavior/Command
 COffshoreEnvelope_TestUnits tests for OffshoreEnvelope class
 COnboardProvides software interface to internal system sensors on the Tethys motherboard
 COrRuleA logging Rule implementing a logical OR() between two other rules
 COutputInfoInformation to create a Output in a Method
 COutputURI
 COutStreamThis is a very abstract class that can be implemented by classes that want to send stream output
 CPAR_LicorProvides software interface to the Keller depth sensor Can also use SimSlate to provide simulated depth values when they are available
 CParameterHandlerUtility class for handling parameter lists (like varName1=value1&varName2=value2...)
 CParsedCommand
 CPCallerProtected Caller
 CPCaller_TestUnit tests for PCaller class
 CPeakDetectHorizontalContains the PeakDetectHorizontal Behavior
 CPeakDetectVsDepthContains the PeakDetectVsDepth Behavior/Command
 CPitchContains the Pitch Behavior/Command
 CPitchRateCalculatorOver simplified PitchRateCalculator component
 CPitchServoContains the PitchServo Behavior/Command Uses depth, or the specified surrogate for depth to control the depth of the vehicle such that the vehicle stays at a constant depth, or other variable (if specified)
 CPNI_TCMProvides software interface to the PNI TCM compass
 CPointContains the Point Behavior/Command
 CPoint3DWraps three double precision (8-byte) floating point numbers
 CPoint6DWraps six double precision (8-byte) floating point numbers
 CPrepareToDiveContains the PrepareToDive Behavior/Command
 CPubUniversalBlobURI
 CRadio_SurfaceProvides software interface to the Wetlabs puck
 CReadDataComponentContains the ReadDataComponent Behavior/Command
 CReinitializeHFRCMVirtualSurfaceDrifterSpecifies the interface details for the ReinitializeHFRCMVirtualSurfaceDrifter component in the EstimationModule
 CReporterComponent responsible for handling periodic logging of variable values to the syslog and the console, etc
 CRestartConfigURI
 CRingBufferThread-safe ring buffer for storing class pointers
 CRingBufferVoidThread-safe ring buffer for storing void pointers
 CRowe_600Provides software interface to the Rowe Rowe_600 DVL
 CRowe_600LCMProvides software interface to the Rowe Rowe_600 DVL
 CRudderServoThis is the device driver for the EZServo that controls the vehicle's rudder
 CRuleAbstract base class for classes that are used by LogEngine to determine which LogWriter(s) to use for each LogEntry as they are popped off the LogQueue
 CSampleModuleCollection of Components that can be dynamically loaded and unloaded
 CSBITThe SBIT built-in-test component provides monitoring of vehicle health at startup
 CScheduledItem
 CScienceModuleThe ScienceModule provides components responsible for providing software-hardware-device communications for interacting with devices that directly measure the environment
 CSCPIProvides software interface to the Self Contained Plankton Imager camera
 CScriptAPIAbstract base class for scripted programming language interfaces
 CScriptAPI_TestUnit tests for ScriptAPI class
 CScriptAPIRegistryRegistry of simpleton classes that implement MissionAPI
 CScriptAsyncComponentScripted software components that run independently from the computation cycle
 CScriptComponentNot really a component, but a class that can be merged with a Component to wrap code that is scripted
 CScriptMissionComponentScripted software components that run as part of a mission script
 CScriptNodeAbstract base class for nodes in tree-like scripts
 CScriptSyncComponentScripted software components that run in the computation cycle
 CSendDataComponentBehavior that is embedded in scripted code within a mission file
 CSensorModuleThe SensorModule provides components responsible for providing software-hardware-device communications for getting measurements from navigation-related sensor devices – i.e., devices that measure the state of the vehicle and its trajectory, such as the AHRS, depth sensor, modems, and internal pressure, temperature, and humidity
 CSetSpeedContains the SetSpeed Behavior/Command
 CSettingInfoInformation to create a Setting in a DefinedBehavior
 CSettingReaderReads values from mission settings
 CSettingURI
 CSG2D
 CSG3D
 CSGND
 CShortWraps a single precision (4-byte) floating point number and unit for storage in a DataElement
 CSimDaemon
Combines a EnvSimulator with a SocketServer to provide

either remote, or out-of-process simulation

 CSimHeadStructA struct that is passed from the LRAUV to the Simulator before either SimInitStruct or SimRunStruct
 CSimInitStructA struct of values that is passed from the LRAUV to the Simulator, to initialize the simulator
 CSimpleDataElementA "Simple" DataElement
 CSimResultStructA struct of values that is passed from the Simulator to the LRAUV, with the results from one timestep of the simulator
 CSimRunStructA struct of values that is passed from the LRAUV to the Simulator, to run one timestep of the simulator
 CSimSlateSimSlate is a simple, non-logging slate for transferring data between the external simulator and other modules, without worrying about module dependencies
 CSimulatorA simulator "evolved" from the Altex and Odyssey sims
 CSimulatorModuleThe SimulatorModule provides components responsible for providing dynamic simulation of the vehicle in its environment
 CSimulatorUtilsContains static methods used by all the Simulator Component classes
 CSlateCode unit that represents the slate
 CSocketA wrapper around sys/socket.h for tcp communications between Socket instances – use daughter classes SocketClient or SocketServer to do any real work
 CSocketClientImplements a Socket client for communicating with SocketServer instances
 CSocketException
 CSocketServerImplements a listening Socket server
 CSpeedCalculatorOver simplified SpeedCalculator component
 CSpeedControlThis is the primary "control" for the vehicle's speed
 CSplitFileLogWriterWrites LogEntries to files that are split over time or capacity
 CStopMissionContains the StopMission Command
 CStrReplacement for standard template class string
 CStr_TestUnits tests for class Str
 CStratificationFrontDetectorSpecifies the interface details for the StratificationFrontDetector component in the EstimationModule
 CStringSettingURI
 CStrIOStreamWraps a Str with an IOStream class
 CStrIOStream_TestUnit tests for StrIOStream class
 CStrValueWraps a string (see Str) as a DataValue, so strings can be written to and read from the slate
 CStrValue_TestUnit tests for StrValue class
 CSupervisorThe supervisor is the "main" component in the vehicle software
 CSyncComponentAbstract Base class for software components that run in the computation cycle
 CSyncControlComponentAbstract Base class for components that compute settings to be communicated to SyncServoComponent instances
 CSyncDerivationComponentAbstract Base class for components that run after sensors, deriving other measurements
 CSyncEstimationComponentAbstract Base class for components that generate other estimates
 CSyncHandlerThe SyncHandler and ControlThread are a bit of a strange arrangement
 CSyncLoggerComponentAbstract Base class for components that run in the end of the computation cycle, doing logging
 CSyncMaintainerComponentAbstract Base class for components that run before the servos allowing command-line overrides of guidance and control outputs
 CSyncMissionComponentAbstract Base class for components that manage mission components
 CSyncNavigationComponentAbstract Base class for components that generate navigation estimates
 CSyncReporterComponentAbstract Base class for components that run in the end of the computation cycle, doing logging
 CSyncSensorComponentAbstract Base class for components that collect data for use later in the computation cycle
 CSyncServoComponentAbstract Base class for components that run towards the end of the computation cycle, communicating with controllers
 CSyncSimulatorComponentAbstract Base class for components that run towards the start of the computation cycle, simulating sensor inputs since the last cycle
 CSyncStarterComponentAbstract Base class for components that run in the start of the computation cycle
 CSyncTestComponentAbstract Base class for components that run towards the end of the computation cycle, evaluating how well everything performed
 CSyslogLogging utility class that provides enumeration of the severity associated with each textual SyslogEntry object
 CSyslogComponentBehavior that is embedded in scripted code within a mission file
 CSyslogEntryLogEntry with information specific to "Syslog"-like text logs
 CSyslogSeverityRuleA Logger Rule which matches against a given SyslogSeverity If the SyslogEntry's severity equals or exceeds the specified severity the the SyslogSeverityRule return true
 CSyslogStartRuleA Logger Rule which matches against the starting text of a SyslogEntry
 CTableLogWriterDefines a LogWriter that generates a text table of values
 CTempGradientCalculator
 CTempGradientCalculator_TestUnit tests for TempGradientCalculator class
 CTestAsyncComponentDummy implementation of AsyncComponent for testing purposes
 CTextLogWriterDefines a simple LogWriter that takes LogEntries and serializes them as text values to a stream
 CTextTableLogWriterDefines a LogWriter that generates a text table of values
 CThreadConditionA simple pthread thread condition wrapper
 CThreadHandlerA ThreadHandler is a Handler which runs in its own thread
 CThrusterModelThough far simpler than ActuatorModel, the intent is the same, to encapsulate some of the complexity of the thruster modeling and remove it from the main simulator body
 CThrusterServoThis is the device driver for the EZServo that controls the vehicle's thruster
 CTimespanTimespan class, represents a delta of time
 CTimespan_TestUnit Tests for class Timespan
 CTimestampRepresents absolute times
 CTimestamp_TestUnit Tests for class Timestamp
 CTinyCube
 CTrackingContains the Tracking component
 CTrajectoryThis is a helper class for Depthcontrol, HeadingControl, and SpeedControl which projects the state of a variable forward into the future
 CTriggerModuleThe TriggerModule provides Behavior instances that can be used in a mission script to direct the vehicle
 CTurbulence_NPSSoftware interface to Neil Brown CTD
 CTurner_Cyclops_rhodamineProvides software interface to the Keller depth sensor Can also use SimSlate to provide simulated depth values when they are available
 CTypeRuleA logging Rule which matches against a given LogEntry::Type
 CUartStreamImplements both InStream and OutStream for the LPC3XXX Standard UART
 CUCharWraps a 32-bit (4-byte) signed integer and unit for storage in a DataElement
 CUnitCode that represents an engineering unit
 CUnit_TestUnits tests for Unit class
 CUnitRegistryProvides mapping between unit names and units
 CUnitsStatic collection of standard engineering Units Can use UnitRegistry to look these up by name
 CUniversal_TestUnit tests for the BlobValue, BlobReader, and BlobWriter classes
 CUniversalBlobReader
 CUniversalBlobURI
 CUniversalBlobWriter
 CUniversalDataElementImplementation of a DataElement as a "UniversalDataElement"
 CUniversalDataReaderA DataAccessor that reads values from the Slate Contains a default dataValue that must not be NULL, which is returned if a dataValue request is made and this Accessor's associated DataElement is unavailable for some reason (not initialized, orphaned, or failed)
 CUniversalDataWriterA DataAccessor that writes values to the Slate via its associated DataElement
 CUniversalFixResidualReporterUniversalFixResidualReporter class
 CUniversalURICode unit that represents a unique name for a measured quantity
 CUnserialize
 CUShortWraps a single precision (4-byte) floating point number and unit for storage in a DataElement
 CValueClauseA ValueClause is a set of boolean conditions that may be specified as conditions for executing (or stopping execution of a Behavior
 CValueDetectContains the ValueDetect Behavior/Command
 CValueDetect_TestUnits tests for ValueDetect class
 CVemcoVR2CProvides software interface to the VemcoVR2C sensor
 CVerticalControlThis is the primary "control" for the vehicle's depth
 CVerticalControl_TestUnit tests for VerticalControl class
 CVerticalTemperatureHomogeneityIndexCalculator
 CWaitContains the Wait Command
 CWaitData
 CWaterDepthEnvelopeContains the WaterDepthEnvelope Behavior/Command
 CWaypointContains the Waypoint Behavior/Command
 CWetLabsBB2FLProvides software interface to the Wetlabs puck
 CWgs84Provides Datum information, for only WGS84
 CXmlAPIImplements ScriptAPI (and by definition, ModuleAPI) in the xml programming language
 CXmlAPI_TestUnit tests for XmlAPI class
 CXmlNodeImplements MissionNode for the XmlAPI
 CYawRateCalculatorOver simplified YawRateCalculator component Uses a simple differencing formula $ d\psi/dt \approx \frac{\psi(t)-\psi(t-\delta t)}{\delta t} $ to calculate the depth rate
 CYoYoContains the YoYo Behavior
 CZigZagContains the ZigZag Behavior/Command
 CZipEncoderThis is a rather abstract class that can be implemented by classes that encode a (closed) file