LRAUV  revA
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CAbstractBlobReader
 CAbstractBlobWriter
 CActuatorModelEncapsulates the actuator model
 CAnalogToDigitalThis class allows one to control loads on a load controller channel
 CAuvMathContains useful math-related utilities
 CBatt_Ocean_Server::BattPackData structure looks as follows:
 CCBIT::BattPack
 CBPC1::BattStick
 CBehaviorRegistryKeeps track of all MissionComponents that could be created and loaded
 CBehaviorRegistryEntry
 CNavChartDb::ClosePoint
 CCommand
 CCommandArg
 CCommandSyntax
 CComponentAbstract Base class for software components
 CComponentRegistryKeeps track of all Components currently loaded and their assignment to handlers
 CComponentRegistry::ComponentRegistryEntryA structure for containing all the ComponentRegistry's "entry" about a component
 CSyncComponent::CycleOrderThese are enumerated to simplify sorting and ordering
 CDataAccessSerializable representation of DataAccessor object
 CDataAccessorAbstact base class of all elements which can write to, or read from the slate
 CDataElementAbstact base class for one "element" of the Slate
 CDataReceiverHandles data that is sent to the vehicle
 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
 CDatumDataStruct
 CDecimationLogManager
 CDefineBehaviorInformation to create a DefinedBehavior that is embedded in scripted code within a mission file
 CEncArea
 CEncContour
 CEncEdge
 CNavChartDb::EncInfo
 CEncNode
 CEncoder
 CEncReader
 CEncScanPoints
 CEncSounding
 CESPClientCore logic for interactions with the ESP
 CESPCommBase 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 * >
 CFileEncoderThis is a rather abstract class that can be implemented by classes that encode a (closed) file
 CNAL9602::FixData structure contains items specified by the NMEA GPS data standard
 CFlexArrayBaseSimple class providing a flexible size array of void*
 CMtx::FloatInt
 CHandlerBase class for "handlers" of Components
 CHasFilenameSimple Interface that contains getFilename() function
 CHDF5Item
 CI1D< T >
 CI1D< double >
 CI2D< T >
 CI2D< double >
 CI2D< float >
 CI3D< T >
 CI3D< float >
 CPCaller::Initializer
 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
 CLineReaderUtility 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 * >
 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
 CLogAssociationHandles one mapping between a set of log entry criteria and an LogWriter
 CLogEngineComponent responsible for handling the contents of the LogQueue
 CLogEntryOne "entry" in a LogQueue
 CLoggerClient-side interface for injecting log data into the log queue
 CLogQueueSingleton wrapper for queue
 CLogReaderBase class for a generalized set of "log data destinations," including to files (text or binary), over communications links, etc
 CLogWriterBase class for a generalized set of "log data destinations," including to files (text or binary), over communications links, etc
 CLPC3RegProvides pointers for poking and peeking at LPC3XXX registers
 CLuaAPI::LuaState
 CMagneticVariationWraps libmagdev
 CMaintainerComponent 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 * >
 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
 CMissionAPIRegistryRegistry of simpleton classes that implement MissionAPI
 CMissionItemWraps a Behavior or Aggregate with mission-specific settings pertaining to that item
 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
 CModuleLoaderLoads modules (either compiled c++ or scripted)
 CMutexA simple pthread Mutex abstraction
 CMutexLockerAn implementation of RAII for the Mutex
 CNetCdfAbstract base class for NetCcfReader and NetCdfWriter
 CNetCdf::NetCdfAtt
 CNetCdf::NetCdfDim
 CNetCdf::NetCdfVar
 CNAL9602::NmeaUTCDate
 CNAL9602::NmeaUTCTime
 COutputInfoInformation to create a Output in a Method
 COutStreamThis is a very abstract class that can be implemented by classes that want to send stream output
 CParameterHandlerUtility class for handling parameter lists (like varName1=value1&varName2=value2...)
 CParsedCommand
 CPCallerProtected Caller
 CPCaller::PCallOperation
 CPeakDetectHorizontal::PointValue
 CReporter::ReportItemKeeps track of which how we have to report each DataElement
 CRingBufferVoidThread-safe ring buffer for storing void pointers
 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
 CScheduledItem
 CScriptAPIAbstract base class for scripted programming language interfaces
 CScriptAPIRegistryRegistry of simpleton classes that implement MissionAPI
 CScriptComponentNot really a component, but a class that can be merged with a Component to wrap code that is scripted
 CScriptNodeAbstract base class for nodes in tree-like scripts
 CNAL9602::SendPacket
 CSettingInfoInformation to create a Setting in a DefinedBehavior
 CSettingReaderReads values from mission settings
 CSGND
 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
 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
 CSimulatorUtilsContains static methods used by all the Simulator Component classes
 CSlateCode unit that represents the slate
 CNAL9602::SNRWriters
 CSocketA wrapper around sys/socket.h for tcp communications between Socket instances – use daughter classes SocketClient or SocketServer to do any real work
 CSocketException
 CMissionStateLogger::StateInfo
 CUnitRegistry::StaticDestructorMakes sure that instance_ is deleted on shutdown
 CSlate::StaticDestructorMakes sure that static objects are deleted on shutdown
 CDataEntry::StaticDestructorMakes sure that mallocRing_s is deleted on shutdown
 CDouble::StaticDestructorMakes sure that mallocRing_s is deleted on shutdown
 CLogQueue::StaticDestructorMakes sure that static objects are deleted on shutdown
 CInt::StaticDestructorMakes sure that mallocRing_s is deleted on shutdown
 CMissionStateLogger::StaticDestructorMakes sure that CurrentStream_ is deleted on shutdown
 CScriptAPIRegistry::StaticDestructor
 CDirectoryEntry::StaticDestructorMakes sure that mallocRing_s is deleted on shutdown
 CSyslogEntry::StaticDestructorMakes sure that mallocRing_s is deleted on shutdown
 CEventEntry::StaticDestructorMakes sure that mallocRing_s is deleted on shutdown
 CFloat::StaticDestructorMakes sure that mallocRing_s is deleted on shutdown
 CMissionAPIRegistry::StaticDestructor
 CSimSlate::StaticInitializerMakes sure that static _entries are initialized
 CStrReplacement for standard template class string
 CMissionStateLogger::StreamEntry
 CSupervisorThe supervisor is the "main" component in the vehicle software
 CSyslogLogging utility class that provides enumeration of the severity associated with each textual SyslogEntry object
 CKmlLogWriter::SyslogItem
 CSyslogComponent::SyslogPart
 CTestSuite
 CThreadConditionA simple pthread thread condition wrapper
 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
 CTimestampRepresents absolute times
 CTrajectoryThis is a helper class for Depthcontrol, HeadingControl, and SpeedControl which projects the state of a variable forward into the future
 CTableLogWriter::True
 CDataElement::UninitializedException
 CUnitCode that represents an engineering unit
 CUnitRegistryProvides mapping between unit names and units
 CUnitsStatic collection of standard engineering Units Can use UnitRegistry to look these up by name
 CUnserialize
 CValueClauseA ValueClause is a set of boolean conditions that may be specified as conditions for executing (or stopping execution of a Behavior
 CValueClause::ValueClauseOperationRepresents a comparison and the right hand side of a value clause equation
 CValueClause::ValueClauseSideRepresents one side of a value clause equation
 CLinearApproxLogWriter::VarData
 CLinearApproximationLogWriter::VarData
 CWaitData
 CWgs84Provides Datum information, for only WGS84