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