| ►CAbstractBlobReader | |
| CBlobReader | |
| CUniversalBlobReader | |
| ►CAbstractBlobWriter | |
| CBlobWriter | |
| CUniversalBlobWriter | |
| CActuatorModel | Encapsulates the actuator model |
| CAnalogToDigital | This class allows one to control loads on a load controller channel |
| CAuvMath | Contains useful math-related utilities |
| CBatt_Ocean_Server::BattPack | Data structure looks as follows: |
| CCBIT::BattPack | |
| CBPC1::BattStick | |
| CBehaviorRegistry | Keeps track of all MissionComponents that could be created and loaded |
| CBehaviorRegistryEntry | |
| CNavChartDb::ClosePoint | |
| CCommand | |
| CCommandArg | |
| CCommandSyntax | |
| ►CComponent | Abstract Base class for software components |
| ►CAsyncComponent | Abstract Base class for software components that run independently from the computation cycle |
| CAsyncPiEstimator | This Component uses an iterative method to calculate pi |
| CCommandLine | Provides a simple command line interface to the LRAUV |
| CControlThread | The periodic "control thread" |
| CCTD_NeilBrown | Software interface to Neil Brown CTD |
| CLogEngineComponent | Component responsible for handling the contents of the LogQueue |
| CNavChartDb | Reads 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 |
| CRadio_Surface | Provides software interface to the Wetlabs puck |
| CRowe_600 | Provides software interface to the Rowe Rowe_600 DVL |
| CRowe_600LCM | Provides software interface to the Rowe Rowe_600 DVL |
| CScriptAsyncComponent | Scripted software components that run independently from the computation cycle |
| CTestAsyncComponent | Dummy implementation of AsyncComponent for testing purposes |
| CTurbulence_NPS | Software interface to Neil Brown CTD |
| CWetLabsBB2FL | Provides software interface to the Wetlabs puck |
| ►CBehavior | Behavior is the abstract base class for components that implement mission behaviors and commands |
| CAggregate | Collections of Behaviors (including other Aggregates) that make up a larger Behavior within a mission |
| CAltitudeEnvelope | Contains the AltitudeEnvelope Behavior/Command If the vehicle's altitude is within the specified max/min envelope, the command is satisfied |
| CAssign | Behavior that is embedded in scripted code within a mission file |
| CBuoyancy | Contains the Buoyancy Command |
| CCalibrateSparton | |
| CCircle | Contains the Circle Behavior |
| CDefinedBehavior | Behavior that is embedded in scripted code within a mission file |
| CDepthEnvelope | Contains the DepthEnvelope Behavior/Command If the vehicle's depth is within the specified max/min envelope, the command is satisfied |
| CDepthServo | Contains 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) |
| CExecute | Contains the Execute Command |
| CGoToSurface | Contains the GoToSurface Behavior/Command |
| CHFRadarModel | Over simplified HFRadarModel component |
| CHFRadarModelPoint | Over simplified HFRadarModelPoint component |
| CKeepStation | Contains the DepthEnvelope Behavior/Command If the vehicle's depth is within the specified max/min envelope, the command is satisfied |
| CLane | Contains the Lane Behavior/Command |
| COffshoreEnvelope | Contains the OffshoreEnvelope Behavior/Command |
| CPeakDetectHorizontal | Contains the PeakDetectHorizontal Behavior |
| CPeakDetectVsDepth | Contains the PeakDetectVsDepth Behavior/Command |
| CPitch | Contains the Pitch Behavior/Command |
| CPitchServo | Contains 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) |
| CPoint | Contains the Point Behavior/Command |
| CPrepareToDive | Contains the PrepareToDive Behavior/Command |
| CReadDataComponent | Contains the ReadDataComponent Behavior/Command |
| CReinitializeHFRCMVirtualSurfaceDrifter | Specifies the interface details for the ReinitializeHFRCMVirtualSurfaceDrifter component in the EstimationModule |
| CScriptMissionComponent | Scripted software components that run as part of a mission script |
| CSendDataComponent | Behavior that is embedded in scripted code within a mission file |
| CSetSpeed | Contains the SetSpeed Behavior/Command |
| CStopMission | Contains the StopMission Command |
| CSyslogComponent | Behavior that is embedded in scripted code within a mission file |
| CTracking | Contains the Tracking component |
| CValueDetect | Contains the ValueDetect Behavior/Command |
| CWait | Contains the Wait Command |
| CWaterDepthEnvelope | Contains the WaterDepthEnvelope Behavior/Command |
| CWaypoint | Contains the Waypoint Behavior/Command |
| CYoYo | Contains the YoYo Behavior |
| CZigZag | Contains the ZigZag Behavior/Command |
| CConfig | Static methods for accessing configuration values |
| ►CSyncComponent | Abstract Base class for software components that run in the computation cycle |
| CScriptSyncComponent | Scripted software components that run in the computation cycle |
| ►CSyncControlComponent | Abstract Base class for components that compute settings to be communicated to SyncServoComponent instances |
| CHorizontalControl | This is the primary "control" for the vehicle's heading |
| CLoopControl | This is the primary "control" for the vehicle's computation loop |
| CSpeedControl | This is the primary "control" for the vehicle's speed |
| CVerticalControl | This is the primary "control" for the vehicle's depth |
| ►CSyncDerivationComponent | Abstract Base class for components that run after sensors, deriving other measurements |
| CDepthRateCalculator | Over simplified DepthRateCalculator component |
| CNavigationSim | NavigationSim provides much of the functionality of "Navigation" |
| CPitchRateCalculator | Over simplified PitchRateCalculator component |
| CSpeedCalculator | Over simplified SpeedCalculator component |
| CTempGradientCalculator | |
| CVerticalTemperatureHomogeneityIndexCalculator | |
| CYawRateCalculator | Over simplified YawRateCalculator component Uses a simple differencing formula to calculate the depth rate |
| ►CSyncEstimationComponent | Abstract Base class for components that generate other estimates |
| CHFRadarCompactModelForecaster | HFRadarCompactModelForecaster component |
| CHFRadarModelCalc | Over simplified HFRadarModelCalc component |
| CHFRCMReconstructedInterpolator | Specifies the interface details for the HFRCMReconstructedInterpolator component in the EstimationModule |
| CHFRCMSpaceInterpolator | Specifies the interface details for the HFRCMSpaceInterpolator component in the EstimationModule |
| CHFRCMSurfaceCurrentAtVehicleLocation | Specifies the interface details for the HFRCMSurfaceCurrentAtVehicleLocation component in the EstimationModule |
| CHFRCMTimeInterpolator | Specifies the interface details for the HFRCMTimeInterpolator component in the EstimationModule |
| CHFRCMVirtualSurfaceDrifter | Specifies the interface details for the HFRCMVirtualSurfaceDrifter component in the EstimationModule |
| CStratificationFrontDetector | Specifies the interface details for the StratificationFrontDetector component in the EstimationModule |
| ►CSyncLoggerComponent | Abstract Base class for components that run in the end of the computation cycle, doing logging |
| CLogSplitterComponent | Splits logs whenever data is requested from a Universal::communications reader |
| ►CSyncMaintainerComponent | Abstract Base class for components that run before the servos allowing command-line overrides of guidance and control outputs |
| CMaintainer::MaintainItem | Keeps track of which how we have to maintain each DataElement |
| ►CSyncMissionComponent | Abstract Base class for components that manage mission components |
| CMissionManager | MissionManager is the computation cycle component that contains the main mission stack and manages its execution |
| ►CSyncNavigationComponent | Abstract Base class for components that generate navigation estimates |
| CNavChart | Over simplified NavChart component |
| ►CNavigator | General navigator class |
| ►CDeadReckoner | General dead reckoner class |
| CDeadReckonUsingCompactModelForecast | Dead Reckoning navigator using: |
| CDeadReckonUsingDVLWaterTrack | Dead Reckoning navigator using: |
| CDeadReckonUsingMultipleVelocitySources | Dead Reckoning navigator using multiple sources for velocity: |
| CDeadReckonUsingSpeedCalculator | Dead Reckoning navigator using SpeedCalculator::PLATFORM_SPEED_WRT_SEA_WATER |
| CDeadReckonWithRespectToSeafloor | Dead Reckoning navigator using: UniversalURI::PLATFORM_VELOCITY_WRT_GROUND |
| CDeadReckonWithRespectToWater | Dead Reckoning navigator using UniversalURI::PLATFORM_SPEED_WRT_SEA_WATER |
| CUniversalFixResidualReporter | UniversalFixResidualReporter class |
| ►CSyncReporterComponent | Abstract Base class for components that run in the end of the computation cycle, doing logging |
| CReporter | Component responsible for handling periodic logging of variable values to the syslog and the console, etc |
| ►CSyncSensorComponent | Abstract Base class for components that collect data for use later in the computation cycle |
| CAanderaa_O2 | Provides software interface to the Aanderaa O2 sensor |
| CAcousticModem_Benthos_ATM900 | Provides software interface to the Benthos ATM-900 Acoustic Modem |
| CAHRS_3DMGX3 | Provides software interface to the Microstrain 3DMGX1 AHRS |
| CAHRS_sp3003D | Provides software interface to the Sparton SP3003D AHRS |
| CBatt_Ocean_Server | Provides software interface to the Ocean Server Battery Boards |
| CBPC1 | Provides software interface to the Battery Pack Controller |
| CCANONSampler | Provides software interface to the CANONSampler sensor |
| CDAT | Provides software interface to the Benthos DAT |
| CDataOverHttps | Provides software interface for sending sbds over the https when an https connection is available |
| CDepth_Keller | Provides software interface to the Keller depth sensor Can also use SimSlate to provide simulated depth values when they are available |
| CDropWeight | Provides software interface to the DVL Micro |
| CDVL_micro | |
| CESPComponent | Sensor component to interface with the ESP |
| CISUS | Provides software interface to the ISUS nitrate sensor |
| CNAL9602 | Provides software interface to the NAL Research NAL9602 Iridium modem and compass |
| COnboard | Provides software interface to internal system sensors on the Tethys motherboard |
| CPAR_Licor | Provides software interface to the Keller depth sensor Can also use SimSlate to provide simulated depth values when they are available |
| CPNI_TCM | Provides software interface to the PNI TCM compass |
| CSCPI | Provides software interface to the Self Contained Plankton Imager camera |
| CTurner_Cyclops_rhodamine | Provides software interface to the Keller depth sensor Can also use SimSlate to provide simulated depth values when they are available |
| CVemcoVR2C | Provides software interface to the VemcoVR2C sensor |
| ►CSyncServoComponent | Abstract Base class for components that run towards the end of the computation cycle, communicating with controllers |
| ►CEZServoServo | This 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 |
| CBuoyancyServo | This is the device driver for the EZServo that controls the vehicle's buoyancy engine |
| CElevatorServo | This is the device driver for the EZServo that controls the vehicle's elevator |
| CMassServo | This is the device driver for the EZServo that controls the vehicle's movable mass |
| CRudderServo | This is the device driver for the EZServo that controls the vehicle's rudder |
| CThrusterServo | This is the device driver for the EZServo that controls the vehicle's thruster |
| ►CSyncSimulatorComponent | Abstract Base class for components that run towards the start of the computation cycle, simulating sensor inputs since the last cycle |
| CExternalSim | Interfaces via TCP/IP with a SimDaemon to provide dynamic and environmental simulation of the vehicle |
| CInternalSim | This simulation initializes whenever a location fix is obtained, and simulates the vehicle's trajectory and the output of navigation sensors over an entire dive |
| ►CSyncStarterComponent | Abstract Base class for components that run in the start of the computation cycle |
| CCycleStarter | The CycleStarter's only purpose is to send its CycleStartEntry_ to its logger_ at the start of every computation cycle |
| ►CSyncTestComponent | Abstract Base class for components that run towards the end of the computation cycle, evaluating how well everything performed |
| CCBIT | The CBIT built-in-test (CBIT) component provides monitoring of vehicle health during a mission |
| CIBIT | The IBIT built-in-test component provides monitoring of vehicle health on demand |
| CSBIT | The SBIT built-in-test component provides monitoring of vehicle health at startup |
| CComponentRegistry | Keeps track of all Components currently loaded and their assignment to handlers |
| CComponentRegistry::ComponentRegistryEntry | A structure for containing all the ComponentRegistry's "entry" about a component |
| CSyncComponent::CycleOrder | These are enumerated to simplify sorting and ordering |
| CDataAccess | Serializable representation of DataAccessor object |
| ►CDataAccessor | Abstact base class of all elements which can write to, or read from the slate |
| ►CDataReader | A 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) |
| CBlobReader | |
| CConfigReader | |
| ►CUniversalDataReader | A 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) |
| CUniversalBlobReader | |
| ►CDataWriter | A DataAccessor that writes values to the Slate via its associated DataElement |
| CBlobWriter | |
| ►CUniversalDataWriter | A DataAccessor that writes values to the Slate via its associated DataElement |
| CUniversalBlobWriter | |
| ►CDataElement | Abstact base class for one "element" of the Slate |
| ►CSimpleDataElement | A "Simple" DataElement |
| CArgDataElement | Adds methods to a SimpleDataElement appropriate for a mission script Arg value |
| CConfigDataElement | |
| CUniversalDataElement | Implementation of a DataElement as a "UniversalDataElement" |
| CDataReceiver | Handles data that is sent to the vehicle |
| ►CDataValue | A 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 |
| ►CDouble | Wraps a double precision (8-byte) floating point number and unit for storage in a DataElement |
| CDouble4 | Wraps a double precision (8-byte) floating point number and unit for storage in a DataElement |
| CDouble6 | Wraps a double precision (8-byte) floating point number and unit for storage in a DataElement |
| ►CFloat | Wraps a single precision (4-byte) floating point number and unit for storage in a DataElement |
| CFloat2 | Wraps a single precision (4-byte) floating point number and unit for storage in a DataElement |
| CFloat3 | Wraps a single precision (4-byte) floating point number and unit for storage in a DataElement |
| ►CInt | Wraps a 32-bit (4-byte) signed integer and unit for storage in a DataElement |
| CShort | Wraps a single precision (4-byte) floating point number and unit for storage in a DataElement |
| CUChar | Wraps a 32-bit (4-byte) signed integer and unit for storage in a DataElement |
| CUShort | Wraps a single precision (4-byte) floating point number and unit for storage in a DataElement |
| ►CStrValue | Wraps a string (see Str) as a DataValue, so strings can be written to and read from the slate |
| CBlobValue | Wraps a StrValue as an arbitrary collection of binary values, with units |
| CDatumDataStruct | |
| CDecimationLogManager | |
| CDefineBehavior | Information to create a DefinedBehavior that is embedded in scripted code within a mission file |
| CEncArea | |
| CEncContour | |
| CEncEdge | |
| CNavChartDb::EncInfo | |
| CEncNode | |
| CEncoder | |
| CEncReader | |
| CEncScanPoints | |
| CEncSounding | |
| CESPClient | Core logic for interactions with the ESP |
| CESPComm | Base socket-level interface to the ESP |
| CFailureMode | |
| CFastMap< S, T > | Simple class for providing key-pointer mappings |
| CFastMap< const float, LocationNode * > | |
| CFastMap< const float, NavChartDb::ClosePoint * > | |
| CFastMap< const float, Str * > | |
| CFastMap< const int, Mtx * > | |
| CFastMap< const Str *, FastMap< const int, Mtx * > * > | |
| CFastMap< const Str *, Mtx * > | |
| CFastMap< const Str *, Str * > | |
| CFastMap< const Str, const Unit * > | |
| CFastMap< const Str, DataReader * > | |
| CFastMap< const Str, DataWriter * > | |
| CFastMap< const Str, DefineBehavior * > | |
| CFastMap< const Str, HDF5Dataset * > | |
| CFastMap< const Str, HDF5Group * > | |
| CFastMap< const Str, LogAssociation * > | |
| CFastMap< const Str, LuaNode * > | |
| CFastMap< const Str, MissionAPI * > | |
| CFastMap< const Str, NavChartDb::EncInfo * > | |
| CFastMap< const Str, NetCdfAtt * > | |
| CFastMap< const Str, NetCdfDim * > | |
| CFastMap< const Str, NetCdfGroup * > | |
| CFastMap< const Str, NetCdfVar * > | |
| CFastMap< const Str, ScriptAPI * > | |
| CFastMap< const Str, SettingReader * > | |
| CFastMap< const Str, Str * > | |
| CFastMap< const Timestamp, ScheduledItem * > | |
| CFastMap< SyncComponent::CycleOrder, SyncComponent * > | |
| CFastMap< uint64_t, EnvSimulator * > | |
| ►CFileEncoder | This is a rather abstract class that can be implemented by classes that encode a (closed) file |
| CLzmaEncoder | This is a rather abstract class that can be implemented by classes that encode a (closed) file |
| CZipEncoder | This is a rather abstract class that can be implemented by classes that encode a (closed) file |
| CNAL9602::Fix | Data structure contains items specified by the NMEA GPS data standard |
| ►CFlexArrayBase | Simple class providing a flexible size array of void* |
| CFlexArray< T > | Simple class providing a flexible size array of pointers |
| CFlexArray< Assign * > | |
| CFlexArray< char * > | |
| CFlexArray< Command * > | |
| CFlexArray< CommandArg * > | |
| CFlexArray< CommandSyntax * > | |
| CFlexArray< Component * > | |
| CFlexArray< ConfigDataElement * > | |
| CFlexArray< const char * > | |
| CFlexArray< const DataEntry ** > | |
| CFlexArray< const TableLogWriter::True * > | |
| CFlexArray< const Unit * > | |
| CFlexArray< DataElement * > | |
| CFlexArray< DataReader * > | |
| CFlexArray< DataWriter * > | |
| CFlexArray< DirectoryManagingLogWriter * > | |
| CFlexArray< ElementURI * > | |
| CFlexArray< EncArea * > | |
| CFlexArray< EncContour * > | |
| CFlexArray< EncSounding * > | |
| CFlexArray< FlexArray< LocationNode * > * > | |
| CFlexArray< HDF5Attribute * > | |
| CFlexArray< InputInfo * > | |
| CFlexArray< int * > | |
| CFlexArray< KmlLogWriter::SyslogItem * > | |
| CFlexArray< LoadedModule * > | |
| CFlexArray< Location * > | |
| ►CFlexArray< LogAssociation * > | |
| CLoggerAssociationDeque | Stores all of the associations as a list |
| CFlexArray< LuaNode * > | |
| CFlexArray< Maintainer::MaintainItem * > | |
| CFlexArray< MapEntry< const float, LocationNode * > * > | |
| CFlexArray< MapEntry< const float, NavChartDb::ClosePoint * > * > | |
| CFlexArray< MapEntry< const float, Str * > * > | |
| CFlexArray< MapEntry< const int, Mtx * > * > | |
| CFlexArray< MapEntry< const Str *, FastMap< const int, Mtx * > * > * > | |
| CFlexArray< MapEntry< const Str *, Mtx * > * > | |
| CFlexArray< MapEntry< const Str *, Str * > * > | |
| CFlexArray< MapEntry< const Str, const Unit * > * > | |
| CFlexArray< MapEntry< const Str, DataReader * > * > | |
| CFlexArray< MapEntry< const Str, DataWriter * > * > | |
| CFlexArray< MapEntry< const Str, DefineBehavior * > * > | |
| CFlexArray< MapEntry< const Str, HDF5Dataset * > * > | |
| CFlexArray< MapEntry< const Str, HDF5Group * > * > | |
| CFlexArray< MapEntry< const Str, LogAssociation * > * > | |
| CFlexArray< MapEntry< const Str, LuaNode * > * > | |
| CFlexArray< MapEntry< const Str, MissionAPI * > * > | |
| CFlexArray< MapEntry< const Str, NavChartDb::EncInfo * > * > | |
| CFlexArray< MapEntry< const Str, NetCdfAtt * > * > | |
| CFlexArray< MapEntry< const Str, NetCdfDim * > * > | |
| CFlexArray< MapEntry< const Str, NetCdfGroup * > * > | |
| CFlexArray< MapEntry< const Str, NetCdfVar * > * > | |
| CFlexArray< MapEntry< const Str, ScriptAPI * > * > | |
| CFlexArray< MapEntry< const Str, SettingReader * > * > | |
| CFlexArray< MapEntry< const Str, Str * > * > | |
| CFlexArray< MapEntry< const Timestamp, ScheduledItem * > * > | |
| CFlexArray< MapEntry< S, T > * > | |
| CFlexArray< MapEntry< SyncComponent::CycleOrder, SyncComponent * > * > | |
| CFlexArray< MapEntry< uint64_t, EnvSimulator * > * > | |
| CFlexArray< MissionItem * > | |
| CFlexArray< MissionStateLogger::MissionStateLogger::StateInfo * > | |
| CFlexArray< MissionStateLogger::MissionStateLogger::StreamEntry * > | |
| CFlexArray< NavChartDb::EncInfo * > | |
| CFlexArray< NetCdfDim * > | |
| CFlexArray< NetCdfVar * > | |
| CFlexArray< OutputInfo * > | |
| CFlexArray< OutputURI * > | |
| CFlexArray< PCaller * > | |
| CFlexArray< PeakDetectHorizontal::PointValue * > | |
| CFlexArray< Reporter::ReportItem * > | |
| CFlexArray< ScheduledItem * > | |
| CFlexArray< SettingInfo * > | |
| CFlexArray< SettingReader * > | |
| CFlexArray< SplitFileLogWriter * > | |
| CFlexArray< Str * > | |
| CFlexArray< SyncComponent * > | |
| CFlexArray< SyslogComponent::SyslogPart * > | |
| CFlexArray< SyslogEntry * > | |
| CFlexArray< Timestamp * > | |
| CFlexArray< ValueClause::ValueClauseOperation * > | |
| CMtx::FloatInt | |
| ►CHandler | Base class for "handlers" of Components |
| ►CMultiHandler | A pure virtual Handler for a group (list) of Components |
| CSyncHandler | The SyncHandler and ControlThread are a bit of a strange arrangement |
| CThreadHandler | A ThreadHandler is a Handler which runs in its own thread |
| ►CHasFilename | Simple Interface that contains getFilename() function |
| ►CFileLogWriter | Wraps around another LogWriter to write LogEntries to a file |
| CSplitFileLogWriter | Writes LogEntries to files that are split over time or capacity |
| CHDF5LogWriter | Defines a LogWriter that generates a NetCDF table of values |
| CNetCdfLogWriter | Defines a LogWriter that generates a NetCDF table of values |
| CNetCdfTableLogWriter | Defines a LogWriter that generates a NetCDF table of values |
| ►CHDF5Item | |
| CHDF5Attribute | |
| ►CHDF5HasAttributes | |
| CHDF5Dataset | |
| ►CHDF5Group | |
| CHDF5File | |
| CI1D< T > | |
| ►CI1D< double > | |
| ►CLocation | Wraps a pair of double precision (8-byte) floating point numbers and units for storage in a DataElement |
| CLocationNode | |
| CPoint3D | Wraps three double precision (8-byte) floating point numbers |
| CPoint6D | Wraps six double precision (8-byte) floating point numbers |
| CI2D< T > | |
| ►CI2D< double > | |
| CMatrix3x3 | Contains a 3x3 array of double precision floating point numbers, along with methods for performing common operations on the array such as invert(), mult(), etc |
| CMatrix6x6 | Contains a 6x6 array of double precision floating point numbers, along with methods for performing common operations on the array such as invert(), mult(), etc |
| ►CI2D< float > | |
| CMtx | |
| CI3D< T > | |
| ►CI3D< float > | |
| CTinyCube | |
| CPCaller::Initializer | |
| CInputInfo | Information to create a Input in a Method |
| ►CInStream | This is a very abstract class that can be implemented by classes that want to receive stream input |
| CFileInStream | Wraps a c FILE* handle with an InStream class |
| ►CIOStream | This is a rather abstract class that can be implemented by classes that want to send and receive stream input |
| CDeviceIOStream | Wraps a linux device with an IOStream class |
| ►CFileIOStream | Wraps a c FILE* handle with an IOStream class |
| CMtxIOStream | |
| CMappedIOStream | Wraps Memory mapped file with an IOStream class |
| CNullIOStream | This is an implementation of IOStream that does nothing |
| CStrIOStream | Wraps a Str with an IOStream class |
| CUartStream | Implements both InStream and OutStream for the LPC3XXX Standard UART |
| CNullInStream | |
| CLineReader | Utility for the concrete concern of reading lines from a given file descriptor in a non-blocking fashion |
| CListEntry< T > | Wraps an entry in a RingBuffer |
| CListEntry< void * > | |
| CLoadControl | This class allows one to control loads on a load controller channel |
| CLoadedModule | Contains information about a currently loaded module, including the shared library and destroy method |
| CLogAssociation | Handles one mapping between a set of log entry criteria and an LogWriter |
| CLogEngine | Component responsible for handling the contents of the LogQueue |
| ►CLogEntry | One "entry" in a LogQueue |
| CDataEntry | Code unit that represents an atomic unit of data destined for writing in the log file |
| CDirectoryEntry | Code unit that represents an event to be stored in the log file |
| CEventEntry | Code unit that represents an event to be stored in the log file |
| CSyslogEntry | LogEntry with information specific to "Syslog"-like text logs |
| CLogger | Client-side interface for injecting log data into the log queue |
| CLogQueue | Singleton wrapper for queue |
| ►CLogReader | Base class for a generalized set of "log data destinations," including to files (text or binary), over communications links, etc |
| CBinaryLogReader | Defines a LogReader specific to writing binary values to a stream See FileLogReader for input from the filesystem |
| CFileLogReader | Wraps around another LogReader to read LogEntries to a file |
| ►CLogWriter | Base class for a generalized set of "log data destinations," including to files (text or binary), over communications links, etc |
| ►CBinaryLogWriter | Defines a LogWriter specific to writing binary values to a stream See FileLogWriter for output to the filesystem |
| CDirectoryLogWriter | Defines a LogWriter specific to writing binary values to a stream See FileLogWriter for output to the filesystem |
| ►CDecimationLogWriter | Base class for a generalized set of "log data destinations," including to files (text or binary), over communications links, etc |
| CAllLogWriter | Base class for a generalized set of "log data destinations," including to files (text or binary), over communications links, etc |
| CLinearApproxLogWriter | Defines a LogWriter that can perform lossy decimation on a stream of DataEntries, by outputting values that can be reconstructed via linear interpolation |
| CMostRecentLogWriter | Only writes a the most recent value when flush() or writeFooter() is called |
| CDirectoryManagingLogWriter | Defines 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 |
| CFileLogWriter | Wraps around another LogWriter to write LogEntries to a file |
| ►CFilterLogWriter | Defines a LogWriter that generates a text table of values |
| CHDF5LogWriter | Defines a LogWriter that generates a NetCDF table of values |
| CJsonLogWriter | Defines a LogWriter that generates a JSON table of values |
| CNetCdfLogWriter | Defines a LogWriter that generates a NetCDF table of values |
| CKmlLogWriter | Defines a LogWriter that can convert Location and depth triples into write kml format text (see http://en.wikipedia.org/wiki/Kml ) |
| CMultiLogWriter | Base class for a generalized set of "log data destinations," including to files (text or binary), over communications links, etc |
| ►CTableLogWriter | Defines a LogWriter that generates a text table of values |
| CLinearApproximationLogWriter | Defines a LogWriter that can perform lossy decimation on a stream of DataEntries, by outputting values that can be reconstructed via linear interpolation |
| CNetCdfTableLogWriter | Defines a LogWriter that generates a NetCDF table of values |
| CTextTableLogWriter | Defines a LogWriter that generates a text table of values |
| CTextLogWriter | Defines a simple LogWriter that takes LogEntries and serializes them as text values to a stream |
| CLPC3Reg | Provides pointers for poking and peeking at LPC3XXX registers |
| CLuaAPI::LuaState | |
| CMagneticVariation | Wraps libmagdev |
| CMaintainer | Component responsible for handling periodic logging of variable values to the syslog and the console, etc |
| CMapEntry< S, T > | Wraps an key/value pair in a FastMap |
| CMapEntry< const float, LocationNode * > | |
| CMapEntry< const float, NavChartDb::ClosePoint * > | |
| CMapEntry< const float, Str * > | |
| CMapEntry< const int, Mtx * > | |
| CMapEntry< const Str *, FastMap< const int, Mtx * > * > | |
| CMapEntry< const Str *, Mtx * > | |
| CMapEntry< const Str *, Str * > | |
| CMapEntry< const Str, const Unit * > | |
| CMapEntry< const Str, DataReader * > | |
| CMapEntry< const Str, DataWriter * > | |
| CMapEntry< const Str, DefineBehavior * > | |
| CMapEntry< const Str, HDF5Dataset * > | |
| CMapEntry< const Str, HDF5Group * > | |
| CMapEntry< const Str, LogAssociation * > | |
| CMapEntry< const Str, LuaNode * > | |
| CMapEntry< const Str, MissionAPI * > | |
| CMapEntry< const Str, NavChartDb::EncInfo * > | |
| CMapEntry< const Str, NetCdfAtt * > | |
| CMapEntry< const Str, NetCdfDim * > | |
| CMapEntry< const Str, NetCdfGroup * > | |
| CMapEntry< const Str, NetCdfVar * > | |
| CMapEntry< const Str, ScriptAPI * > | |
| CMapEntry< const Str, SettingReader * > | |
| CMapEntry< const Str, Str * > | |
| CMapEntry< const Timestamp, ScheduledItem * > | |
| CMapEntry< SyncComponent::CycleOrder, SyncComponent * > | |
| CMapEntry< uint64_t, EnvSimulator * > | |
| CMethod | Wraps the inputs, outputs, and code for a method (i.e., initialize, run, etc) within a scripted component |
| CMethodInfo | |
| ►CMissionAPI | Abstract base class for mission scripts |
| CLuaMissionAPI | Implements MissionAPI in the lua programming language |
| CXmlAPI | Implements ScriptAPI (and by definition, ModuleAPI) in the xml programming language |
| CMissionAPIRegistry | Registry of simpleton classes that implement MissionAPI |
| CMissionItem | Wraps a Behavior or Aggregate with mission-specific settings pertaining to that item |
| ►CMissionNode | Wraps a TiXmlNode |
| CXmlNode | Implements MissionNode for the XmlAPI |
| CMissionStateLogger | Serializes and unserializes mission state to allow missions to be resumed |
| ►CModule | Module is the abstract base class for a collection of Component objects that can be contained in a loadable module |
| CBITModule | The BIT module provides components responsible for providing StatUp built-in-test (SBIT), Continuous built-in-test (CBIT), and Initiated built-in-test (IBIT) |
| CContorllerModule | The 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 |
| CControlModule | Provides components responsible for providing dynamic control of the vehicle via VerticalControl, HeadingControl, and SpeedControl |
| CDerivationModule | The DerivationModule provides components that typically take the outputs of a navigation or science sensors and transform them into other useful quantities |
| CEstimationModule | The EstimationModule provides components that take the outputs of various sensors and combine them to produce a useful estimate of some quantity |
| CGuidanceModule | The GuidanceModule provides Behavior instances that can be used in a mission script to direct the vehicle |
| CNavigationModule | The 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) |
| CSampleModule | Collection of Components that can be dynamically loaded and unloaded |
| CScienceModule | The ScienceModule provides components responsible for providing software-hardware-device communications for interacting with devices that directly measure the environment |
| CSensorModule | The 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 |
| CSimulatorModule | The SimulatorModule provides components responsible for providing dynamic simulation of the vehicle in its environment |
| CTriggerModule | The TriggerModule provides Behavior instances that can be used in a mission script to direct the vehicle |
| CModuleLoader | Loads modules (either compiled c++ or scripted) |
| CMutex | A simple pthread Mutex abstraction |
| CMutexLocker | An implementation of RAII for the Mutex |
| ►CNetCdf | Abstract base class for NetCcfReader and NetCdfWriter |
| CNetCdfReader | A very compact, very simple netCDF reader with a minimal feature set |
| CNetCdfWriter | A very compact, very simple netCDF writer with a minimal feature set |
| CNetCdf::NetCdfAtt | |
| CNetCdf::NetCdfDim | |
| CNetCdf::NetCdfVar | |
| CNAL9602::NmeaUTCDate | |
| CNAL9602::NmeaUTCTime | |
| COutputInfo | Information to create a Output in a Method |
| ►COutStream | This is a very abstract class that can be implemented by classes that want to send stream output |
| CCommandLine | Provides a simple command line interface to the LRAUV |
| ►CFileOutStream | Wraps a c FILE* handle with an OutStream class |
| CMtxOutStream | |
| CIOStream | This is a rather abstract class that can be implemented by classes that want to send and receive stream input |
| CNullOutStream | |
| CParameterHandler | Utility class for handling parameter lists (like varName1=value1&varName2=value2...) |
| CParsedCommand | |
| CPCaller | Protected Caller |
| CPCaller::PCallOperation | |
| CPeakDetectHorizontal::PointValue | |
| CReporter::ReportItem | Keeps track of which how we have to report each DataElement |
| ►CRingBufferVoid | Thread-safe ring buffer for storing void pointers |
| CRingBuffer< T > | Thread-safe ring buffer for storing class pointers |
| CRingBuffer< LogEntry * > | |
| ►CRule | Abstract 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 |
| CAndRule | A logging Rule implementing a logical AND() between two other rules |
| ►CDataWriteRule | A Logger Rule which specifies either data writes or data reads |
| CDataNameRule | A 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 |
| CEventTypeRule | A Logger Rule which matches against a given LogEvent::EventEntry |
| CNotRule | A logging Rule implementing a logical NOT() of another rules |
| COrRule | A logging Rule implementing a logical OR() between two other rules |
| CSyslogSeverityRule | A Logger Rule which matches against a given SyslogSeverity If the SyslogEntry's severity equals or exceeds the specified severity the the SyslogSeverityRule return true |
| CSyslogStartRule | A Logger Rule which matches against the starting text of a SyslogEntry |
| CTypeRule | A logging Rule which matches against a given LogEntry::Type |
| CScheduledItem | |
| ►CScriptAPI | Abstract base class for scripted programming language interfaces |
| CLuaAPI | A wrapper for the lua programming language interface |
| CScriptAPIRegistry | Registry of simpleton classes that implement MissionAPI |
| ►CScriptComponent | Not really a component, but a class that can be merged with a Component to wrap code that is scripted |
| CScriptAsyncComponent | Scripted software components that run independently from the computation cycle |
| CScriptMissionComponent | Scripted software components that run as part of a mission script |
| CScriptSyncComponent | Scripted software components that run in the computation cycle |
| ►CScriptNode | Abstract base class for nodes in tree-like scripts |
| CLuaNode | Implements ScriptNode for the LuaAPI |
| CNAL9602::SendPacket | |
| CSettingInfo | Information to create a Setting in a DefinedBehavior |
| CSettingReader | Reads values from mission settings |
| ►CSGND | |
| CSG2D | |
| CSG3D | |
| CSimDaemon | Combines a EnvSimulator with a SocketServer to provide
either remote, or out-of-process simulation |
| CSimHeadStruct | A struct that is passed from the LRAUV to the Simulator before either SimInitStruct or SimRunStruct |
| CSimInitStruct | A struct of values that is passed from the LRAUV to the Simulator, to initialize the simulator |
| CSimResultStruct | A struct of values that is passed from the Simulator to the LRAUV, with the results from one timestep of the simulator |
| CSimRunStruct | A struct of values that is passed from the LRAUV to the Simulator, to run one timestep of the simulator |
| CSimSlate | SimSlate is a simple, non-logging slate for transferring data between the external simulator and other modules, without worrying about module dependencies |
| ►CSimulator | A simulator "evolved" from the Altex and Odyssey sims |
| CEnvSimulator | The EnvSimulator adds lookup of environmental parameters to the base Simulator class |
| CSimulatorUtils | Contains static methods used by all the Simulator Component classes |
| CSlate | Code unit that represents the slate |
| CNAL9602::SNRWriters | |
| ►CSocket | A wrapper around sys/socket.h for tcp communications between Socket instances – use daughter classes SocketClient or SocketServer to do any real work |
| CSocketClient | Implements a Socket client for communicating with SocketServer instances |
| CSocketServer | Implements a listening Socket server |
| CSocketException | |
| CMissionStateLogger::StateInfo | |
| CUnitRegistry::StaticDestructor | Makes sure that instance_ is deleted on shutdown |
| CSlate::StaticDestructor | Makes sure that static objects are deleted on shutdown |
| CDataEntry::StaticDestructor | Makes sure that mallocRing_s is deleted on shutdown |
| CDouble::StaticDestructor | Makes sure that mallocRing_s is deleted on shutdown |
| CLogQueue::StaticDestructor | Makes sure that static objects are deleted on shutdown |
| CInt::StaticDestructor | Makes sure that mallocRing_s is deleted on shutdown |
| CMissionStateLogger::StaticDestructor | Makes sure that CurrentStream_ is deleted on shutdown |
| CScriptAPIRegistry::StaticDestructor | |
| CDirectoryEntry::StaticDestructor | Makes sure that mallocRing_s is deleted on shutdown |
| CSyslogEntry::StaticDestructor | Makes sure that mallocRing_s is deleted on shutdown |
| CEventEntry::StaticDestructor | Makes sure that mallocRing_s is deleted on shutdown |
| CFloat::StaticDestructor | Makes sure that mallocRing_s is deleted on shutdown |
| CMissionAPIRegistry::StaticDestructor | |
| CSimSlate::StaticInitializer | Makes sure that static _entries are initialized |
| ►CStr | Replacement for standard template class string |
| CCodedStr | Extends the Str class, adding an unsigned short code (actually, the codes are limited to 14 bits, for a range of 0 to 16383) |
| ►CElementURI | Code unit that represents a unique name for a DataElement |
| CBlobURI | |
| ►CConfigURI | |
| CRestartConfigURI | |
| CDataURI | |
| COutputURI | |
| ►CSettingURI | |
| CStringSettingURI | |
| ►CUniversalURI | Code unit that represents a unique name for a measured quantity |
| ►CUniversalBlobURI | |
| CPubUniversalBlobURI | |
| CNameURI | |
| CMissionStateLogger::StreamEntry | |
| CSupervisor | The supervisor is the "main" component in the vehicle software |
| CSyslog | Logging utility class that provides enumeration of the severity associated with each textual SyslogEntry object |
| CKmlLogWriter::SyslogItem | |
| CSyslogComponent::SyslogPart | |
| ►CTestSuite | |
| CActuatorModel_Test | Unit tests for ActuatorModel class |
| CAsyncComponent_Test | Unit tests for AsyncComponent class |
| CAsyncPiEstimator_Test | Unit tests for AsyncPiEstimator class |
| CAuvMath_Test | Units tests for class AuvMath |
| CBlob_Test | Unit tests for the BlobValue, BlobReader, and BlobWriter classes |
| CCBIT_Test | Unit tests for CBIT class |
| CCodedStr_Test | Units tests for class CodedStr |
| CCommandLine_Test | Unit tests for CommandLine class |
| CCTD_NeilBrown_Test | Unit tests for CTD_NeilBrown class |
| CDataAccess_Test | Unit tests for DataAccess class |
| CDataEntry_Test | Unit tests for DataEntry class |
| CDatum_Test | Units tests for class Datum |
| CDouble_Test | Unit tests for Double class |
| CElementURI_Test | Unit tests for ElementURI class |
| CElevatorServo_Test | Unit tests for ElevatorServo class |
| CFastMap_Test | Units tests for class FastMap |
| CFileInStream_Test | Unit tests for FileInStream class |
| CFlexArray_Test | Units tests for class FlexArray |
| CI1D_Test | |
| CI2D_Test | |
| CI3D_Test | |
| CLocation_Test | Unit tests for Location class |
| CLuaAPI_Test | Unit tests for LuaAPI class |
| CMagneticVariation_Test | Units tests for class MagneticVariation |
| CMappedIOStream_Test | Unit tests for MappedIOStream class |
| CMissionAPI_Test | Unit tests for MissionAPI class |
| CModule_Test | Unit tests for Module class |
| CMtx_Test | Unit tests for Mtx class |
| CNAL9602_Test | Unit tests for NAL9602 class |
| CNetCdfReader_Test | Units tests for class NetCdfReader |
| COffshoreEnvelope_Test | Units tests for OffshoreEnvelope class |
| CPCaller_Test | Unit tests for PCaller class |
| CScriptAPI_Test | Unit tests for ScriptAPI class |
| CStr_Test | Units tests for class Str |
| CStrIOStream_Test | Unit tests for StrIOStream class |
| CStrValue_Test | Unit tests for StrValue class |
| CTempGradientCalculator_Test | Unit tests for TempGradientCalculator class |
| CTimespan_Test | Unit Tests for class Timespan |
| CTimestamp_Test | Unit Tests for class Timestamp |
| CUnit_Test | Units tests for Unit class |
| CUniversal_Test | Unit tests for the BlobValue, BlobReader, and BlobWriter classes |
| CValueDetect_Test | Units tests for ValueDetect class |
| CVerticalControl_Test | Unit tests for VerticalControl class |
| CXmlAPI_Test | Unit tests for XmlAPI class |
| CThreadCondition | A simple pthread thread condition wrapper |
| CThrusterModel | Though 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 |
| ►CTimestamp | Represents absolute times |
| CTimespan | Timespan class, represents a delta of time |
| CTrajectory | This is a helper class for Depthcontrol, HeadingControl, and SpeedControl which projects the state of a variable forward into the future |
| CTableLogWriter::True | |
| CDataElement::UninitializedException | |
| ►CUnit | Code that represents an engineering unit |
| CBaseUnit | |
| CUnitRegistry | Provides mapping between unit names and units |
| CUnits | Static collection of standard engineering Units Can use UnitRegistry to look these up by name |
| CUnserialize | |
| CValueClause | A ValueClause is a set of boolean conditions that may be specified as conditions for executing (or stopping execution of a Behavior |
| CValueClause::ValueClauseOperation | Represents a comparison and the right hand side of a value clause equation |
| CValueClause::ValueClauseSide | Represents one side of a value clause equation |
| CLinearApproxLogWriter::VarData | |
| CLinearApproximationLogWriter::VarData | |
| CWaitData | |
| CWgs84 | Provides Datum information, for only WGS84 |