SST 16.1.0
Structural Simulation Toolkit
Data Structures
Here are the data structures with brief descriptions:
 NSST
  NCore
   NEnvironment
    CEnvironmentConfigGroup
    CEnvironmentConfiguration
   NInterprocess
    CCircularBuffer
    CInternalSharedData
    CIPCTunnelTunneling class between two processes, connected by shared memory
    CMMAPChild_Pin3Class supports an IPC tunnel between two or more processes, via an mmap'd file This class attaches to an existing tunnel for a child process using PinCRT
    CMMAPParentClass supports an IPC tunnel between two or more processes, via an mmap'd file
    CSHMChildClass supports an IPC tunnel between two or more processes, via posix shared memory This class attaches to an existing tunnel for a child process
    CSHMParentClass supports an IPC tunnel between two or more processes via posix shared memory This class creates the tunnel for the parent/master process
    CSSTMutex
    CTunnelDefThis class defines a shared-memory region between a master process and one or more child processes Region has three data structures:
   NSerialization
    Npvt
     Carray_wrapper
     Cbit_reference_wrapper
     Craw_ptr_wrapper
     Cser_buffer_accessor
     Cser_mapper
     Cser_packer
     Cser_shared_ptr_packer
     Cser_shared_ptr_unpacker
     Cser_sizer
     Cser_unpacker
     CserializeSerialization "gateway" object called by sst_ser_object()
     Cserialize< T * >
     Cserialize_aggregate_impl
     Cserialize_aggregate_map_impl
     Cserialize_aggregate_map_impl< std::index_sequence< INDEX... > >
     Cserialize_impl_fixed_array
     Cserialize_shared_ptr_impl
     CSerializeBaseComponentHelper
     Cshared_ptr_wrapper
     Cshared_ptr_wrapper< PTR_TEMPLATE, PTR_TYPE, PARENT_ELEM_TYPE[], SIZE_T, OWNER_TYPE >
     Cunique_ptr_wrapper
     Cunique_ptr_wrapper< ELEM_TYPE[], DELETER, SIZE_T >
    Npvt_nfields
     Cglob
    Npvt_trivial
     Cglob_ts
    Nunittest
     Ctest_complex_float
     Ctest_complex_double
     Ctest_complex_mix
     Ctest_complex_double_array
     Ctest_struct
      C[union].__unnamed0__
     Ctest_union_ptr_2nd
     Ctest_struct_ref
     Ctest_struct_ptr
     Ctest_serialize_order
     Ctest_mix
     Ctest_union_ptr_1st
     Ctest_container_struct
    CBoolObj
    CComponentObj
    CComponentSerializer
    CContainerObj
    CFloatObj
    CGenericValObj
    Chas_serialize_order_impl
    Chas_serialize_order_impl< T, decltype(std::declval< T >().serialize_order(std::declval< class serializer & >()))>
    CIntegerObj
    Cis_trivially_serializable_excluded
    Cis_trivially_serializable_excluded< std::array< T, S > >
    Cis_trivially_serializable_excluded< std::bitset< N > >
    Cneed_delete_statics
    CNumericHandle
    CObjectBuffer
    CObjectBuffer_impl
    CObjectMapBase class for objects created by the serializer mapping mode used to map the variables for objects
    CObjectMapArrayClass used to map unbounded arrays with runtime size
    CObjectMapClassObjectMap object for non-fundamental, non-container types
    CObjectMapComparisonBase class for interacting with data from ObjectMap
    CObjectMapComparison_implTemplate implementation of ObjectMapComparison for <op>
    CObjectMapComparison_varTemplate implementation of ObjectMapComparison for <op>
    CObjectMapContainerClass used to map containers
    CObjectMapContextObjectMap context which is saved in a virtual stack when name or other information changes
    CObjectMapDeferredObjectMap version that will delay building the internal data structures until the object is "selected"
    CObjectMapFundamentalObjectMap representing fundamental types, and classes treated as fundamental types
    CObjectMapFundamental< TimeConverter >
    CObjectMapFundamental< UnitAlgebra >
    CObjectMapFundamentalReference
    CObjectMapHierarchyOnlyObjectMap object to create a level of hierarchy that doesn't represent a specific object
    CObjectMapMetaDataMetadata object that each ObjectMap has a pointer to in order to track the hierarchy information while traversing the data structures
    CObjectMapString
    CObjectMapToTree
    CObjectMapWithChildrenObjectMap object for non-fundamental, non-container types
    CObjectMultimapCmp
    CObjTree
    CObjTreeComparison
    CObjTreeContThe Object Tree (ObjTree) is intended to be a developer friendly interface to SST’s existing serialization infrastructure - ObjectMap
    CObjTreeTraceBuffer
    Cremove_const_key
    Cremove_const_key< std::pair< const KEY, VALUE > >
    Cserializable
    Cserializable_base
    Cserializable_builder
    Cserializable_builder_impl
    Cserializable_factory
    Cserializable_type
    Cserialize_implBase serialize class
    Cserialize_impl< ELEM_T(*)[SIZE]>
    Cserialize_impl< ELEM_T[SIZE]>
    Cserialize_impl< OBJ *, std::enable_if_t< is_insertable_v< OBJ > > >
    Cserialize_impl< OBJ, std::enable_if_t< is_insertable_v< OBJ > > >
    Cserialize_impl< pvt::array_wrapper< ELEM_T, SIZE_T > >
    Cserialize_impl< pvt::bit_reference_wrapper< std::bitset< N > > >
    Cserialize_impl< pvt::bit_reference_wrapper< std::vector< bool, ALLOC > > >
    Cserialize_impl< pvt::raw_ptr_wrapper< ELEM_T > >Version of serialize that works for copying raw pointers (only copying the value of the pointer
    Cserialize_impl< pvt::shared_ptr_wrapper< PTR_TEMPLATE, PTR_TYPE, PARENT_TYPE, SIZE_T, OWNER_TYPE >, std::enable_if_t<!std::is_function_v< PTR_TYPE > > >
    Cserialize_impl< pvt::unique_ptr_wrapper< PTR_TYPE, DELETER, SIZE_T > >
    Cserialize_impl< SST::SparseVectorMap< keyT, classT > >
    Cserialize_impl< Statistics::Statistic< T > * >
    Cserialize_impl< std::array< ELEM_T, SIZE > * >
    Cserialize_impl< std::array< ELEM_T, SIZE > >
    Cserialize_impl< std::atomic< T > >
    Cserialize_impl< std::bitset< N > * >
    Cserialize_impl< std::bitset< N > >
    Cserialize_impl< std::optional< T > >
    Cserialize_impl< std::shared_ptr< PTR_TYPE >, std::enable_if_t<!is_unbounded_array_v< PTR_TYPE > &&!std::is_function_v< PTR_TYPE > > >
    Cserialize_impl< std::unique_ptr< PTR_TYPE >, std::enable_if_t<!is_unbounded_array_v< PTR_TYPE > > >
    Cserialize_impl< std::variant< Types... > >
    Cserialize_impl< std::weak_ptr< PTR_TYPE >, std::enable_if_t< !std::is_array_v< PTR_TYPE > &&!std::is_function_v< PTR_TYPE > > >
    Cserialize_impl< T *, std::enable_if_t< is_adapter_v< T > > >
    Cserialize_impl< T *, std::enable_if_t< is_same_type_template_v< T, std::tuple >||is_same_type_template_v< T, std::pair > > >
    Cserialize_impl< T *, std::enable_if_t< std::is_base_of_v< serializable, T > > >
    Cserialize_impl< T *, std::enable_if_t< std::is_base_of_v< SST::BaseComponent, T > > >
    Cserialize_impl< T, std::enable_if_t< is_adapter_v< T > > >
    Cserialize_impl< T, std::enable_if_t< is_same_type_template_v< T, std::tuple >||is_same_type_template_v< T, std::pair > > >
    Cserialize_impl< T, std::enable_if_t< is_valarray_v< std::remove_pointer_t< T > > > >
    Cserialize_impl< T, std::enable_if_t< pvt::is_aggregate_serializable_v< T > > >
    Cserialize_impl< T, std::enable_if_t< std::conjunction_v< std::negation< is_trivially_serializable_excluded< std::remove_pointer_t< T > > >, is_trivially_serializable< std::remove_pointer_t< T > > > > >
    Cserialize_impl< T, std::enable_if_t< std::is_base_of_v< serializable, T > > >
    Cserialize_impl< T, std::enable_if_t< std::is_same_v< std::remove_pointer_t< T >, std::string > > >
    Cserialize_impl< UnitAlgebra >
    CserializerThis class is basically a wrapper for objects to declare the order in which their members should be ser/des
    Cstatics
    CStringObj
    CTraceBuffer
   NThreadSafe
    CBarrier
    CSpinlock
    CEmptySpinlock
    CBoundedQueue
    CUnboundedQueue
   Ccomplex_properties
   Ccomplex_properties< double _Complex >
   Ccomplex_properties< float _Complex >
   Ccomplex_properties< long double _Complex >
   Ccomplex_properties< std::complex< T > >
   CConfigGraphOutputOutputs configuration data to a specified file path
   CConfigGraphOutputExceptionException handler class for graph configuration
   CDotConfigGraphOutput
   CJSONConfigGraphOutput
   CMemPoolAccessor
   CMemPoolItem
   COneShot
   COneShotManagerManages the OneShot actions for the core
   CPythonConfigGraphOutput
   CSSTConfigSaxHandler
   CSSTCPTModelDefinition
   CSSTJSONModelDefinition
   CSSTPythonModelDefinition
   CSSTXmlModelDefinition
   CTimingOutputOutputs configuration data to a specified file path
   CXMLConfigGraphOutput
  NCoreTest
   NMessageMesh
    CEnclosingComponent
    CMessageEvent
    CMessagePort
    CPortInterface
    CPortSlot
    CRouteInterface
    CRouteMessage
  NCoreTestCheckpoint
   CcoreTestCheckpointEvent
   CcoreTestCheckpoint
  NCoreTestClockerComponent
   CClockSubComponentAPIAPI for SubComponents that will register a clock handler and return the handler to the parent
   CClockSubComponent
   CcoreTestClockerComponent
  NCoreTestComponent
   CcoreTestComponent
   CcoreTestComponentBase
   CcoreTestComponentBase2
   CcoreTestComponentEvent
   CcoreTestComponentExt
   CcoreTestComponentExt2
   CcoreTestComponentExtMain
   CcoreTestLinks
  NCoreTestDistribComponent
   CcoreTestDistribComponent
  NCoreTestLookupTableComponent
   CcoreTestLookupTableComponent
  NCoreTestMemPoolTest
   CMemPoolTestEvent1
   CMemPoolTestEvent2
   CMemPoolTestEvent3
   CMemPoolTestEvent4
   CMemPoolTestPerformanceEvent
   CMemPoolTestComponent
  NCoreTestMessageGeneratorComponent
   CcoreTestMessage
   CcoreTestMessageGeneratorComponent
  NCoreTestModule
   CCoreTestModuleExample
   CcoreTestModuleLoader
  NCoreTestOverhead
   COverheadMeasure
  NCoreTestParamComponent
   CcoreTestParamComponent
  NCoreTestPerfComponent
   CcoreTestPerfComponentBase
   CcoreTestPerfComponentBase2
   CcoreTestPerfComponent
  NCoreTestPortModule
   CPortModuleEvent
   CPortModuleAckEvent
   CTestPortModule
   CcoreTestPortModuleComponent
   CPortSubComponent
  NCoreTestRNGComponent
   CcoreTestRNGComponent
  NCoreTestSerialization
   CcheckSimpleSerializeDeserialize
   CcoreTestOutput
   CcoreTestSerialization
   CHandlerTest
   Cpointed_to_class
   CRecursiveSerializationTest
   Cshell
  NCoreTestSharedObjectsComponent
   CsetItem
   CcoreTestSharedObjectsComponent
  NCoreTestStatisticsComponent
   CStatisticsComponentInt
   CStatisticsComponentFloat
  NCoreTestSubComponent
   CSubCompEvent
   CSubCompInterface
   CSubCompSlotInterface
   CSubComponentLoader
   CSubCompSlot
   CSubCompSendRecvInterface
   CSubCompSender
   CSubCompReceiver
  NELI
   CAllocator
   CBuilder
   CBuilderDatabase
   CBuilderInfoImpl
   CBuilderInfoImpl< void >
   CBuilderLibrary
   CBuilderLibraryDatabase
   CBuilderLoader
   CCachedAllocator
   CcheckForELI_getSimpleInfoFunction
   CCtorList
   CCtorList< Base, void >
   CDataBase
   CDerivedBuilder
   CElementsBuilder
   CElementsBuilder< Base, std::tuple< Args... > >
   CElementsInfo
   CExtendedCtorImplements a constructor for a derived base as usually happens with subcomponents, e.g
   CForceExport
   CGetAlias
   CGetAlias< T, std::void_t< decltype(T::ELI_getAlias())> >
   CGetAttributes
   CGetAttributes< T, std::void_t< decltype(T::ELI_getAttributes())> >
   CGetCheckpointable
   CGetCheckpointable< T, std::void_t< decltype(T::ELI_isCheckpointable())> >
   CGetParams
   CGetParams< T, std::void_t< decltype(T::ELI_getParams())> >
   CInfoDatabase
   CInfoLibrary
   CInfoLibraryDatabase
   CInfoLoader
   CInfoPorts
   CInfoPorts< T, std::void_t< decltype(T::ELI_getPorts())> >
   CInfoProfilePoints
   CInfoProfilePoints< T, std::void_t< decltype(T::ELI_getProfilePoints())> >
   CInfoStats
   CInfoStats< T, std::void_t< decltype(T::ELI_getStatistics())> >
   CInfoSubs
   CInfoSubs< T, std::void_t< decltype(T::ELI_getSubComponentSlots())> >
   CInstantiateBuilder
   CInstantiateBuilderInfo
   CLibraryLoader
   CLoadedLibraries
   CNoValidConstructorsForDerivedType
   CNoValidConstructorsForDerivedType< 0 >
   CProvidesAttributes
   CProvidesCategory
   CProvidesCheckpointable
   CProvidesDefaultInfo
   CProvidesInterface
   CProvidesParams
   CProvidesPorts
   CProvidesProfilePoints
   CProvidesSimpleInfo
   CProvidesStats
   CProvidesSubComponentSlots
   CSimpleInfoPlaceHolder
   CSingleCtor
  NIMPL
   NInteractive
    CCommandHistoryBuffer
    CCommandRegistry
    CConsoleCommand
    CDebugConsole
    CDebuggerStream
    CDebuggerStreamBuf
    CExecState
   NPartition
    CSimplePartitioner
    CSSTLinearPartitionPerforms a linear partition scheme of an SST simulation configuration
    CSSTRoundRobinPartition
    CSSTSelfPartitionSelf partitioner actually does nothing
    CSSTSinglePartitionSingle partitioner is a virtual partitioner used for serial jobs
   NPortModule
    CRandomDrop
   CPool
   CTimeVortexBinnedMap
   CTimeVortexBinnedMap_ts
   CTimeVortexBinnedMapBasePrimary Event Queue
   CTimeVortexPQ
   CTimeVortexPQ_ts
   CTimeVortexPQBasePrimary Event Queue
  NInterfaces
   CSimpleNetworkGeneric network interface
    CRequestRepresents both network sends and receives
    CNetworkInspectorClass used to inspect network requests going through the network
   CStandardMemGeneric interface to Memory models
    CRequestBase class for StandardMem commands
    CReadRead request
    CReadRespResponse to a Read
    CWriteRequest to write data
    CWriteRespResponse to a Write
    CFlushAddr
    CFlushCache
    CFlushRespResponse to a flush request
    CReadLockLocked atomic update -> guaranteed success A ReadLock must be followed by a WriteUnlock
    CWriteUnlock
    CLoadLinkConditional atomic update
    CStoreConditional
    CMoveDataMove: move data from one address to another Returns a WriteResp
    CInvNotifyNotifies endpoint that an address has been invalidated from the L1
    CCustomData
    CCustomReq
    CCustomResp
    CRequestConverter
    CRequestHandler
   CStringEventSimple event to pass strings between components
   CTestEventTest Event Useful for early-testing of components
  NPartition
   CSSTPartitionerBase class for Partitioning graphs
  NProfile
   CClockHandlerProfileTool
   CClockHandlerProfileToolCountProfile tool that will count the number of times a handler is called
   CClockHandlerProfileToolTimeProfile tool that will count the number of times a handler is called
   CClockHandlerProfileToolTimeHighResolution
   CClockHandlerProfileToolTimeSteady
   CComponentCodeSegmentProfileTool
    CProfilePoint
   CComponentCodeSegmentProfileToolCountProfile tool that will count the number of times a handler is called
   CComponentCodeSegmentProfileToolTimeProfile tool that will count the number of times a handler is called
   CComponentCodeSegmentProfileToolTimeHighResolution
   CComponentCodeSegmentProfileToolTimeSteady
   CComponentProfileTool
   CEventHandlerProfileTool
   CEventHandlerProfileToolCountProfile tool that will count the number of times a handler is called
   CEventHandlerProfileToolTimeProfile tool that will count the number of times a handler is called
   CEventHandlerProfileToolTimeHighResolution
   CEventHandlerProfileToolTimeSteady
   CProfileToolProfileTool is a class loadable through the factory which allows dynamic addition of profiling capabililites to profile points
   CSyncProfileTool
   CSyncProfileToolCountProfile tool that will count the number of times a handler is called
   CSyncProfileToolList
   CSyncProfileToolTimeProfile tool that will count the number of times a handler is called
   CSyncProfileToolTimeHighResolution
   CSyncProfileToolTimeSteady
  Npvt
   CDeliveryInfoCompEventClass used with std::lower_bound to find the start of events in a sorted list with the specified delivery_info
   Cmember_function_classExtracts the owning class from a pointer-to-member-function type
   Cmember_function_class< returnT(classT::*)(Args...)>
   CTimeVortexSortClass to sort the contents of the TimeVortex in preparation for checkpointing
    Cless
  NRNG
   CConstantDistributionImplements a distribution which always returns a constant value (provided by the user)
   CDiscreteDistributionCreates a discrete distribution for use within SST
   CExponentialDistributionCreates an exponential distribution for use within SST
   CGaussianDistributionCreates a Gaussian (normal) distribution for which to sample
   CMarsagliaRNGImplements a random number generator using the Marsaglia method
   CMersenneRNGImplements a Mersenne-based RNG for use in the SST core or components
   CPoissonDistributionCreates an Poisson distribution for use within SST
   CRandomImplements the base class for random number generators for the SST core
   CRandomDistributionBase class of statistical distributions in SST
   CUniformDistributionCreates a Uniform distribution for use within SST
   CXORShiftRNGImplements a lightweight RNG based on XOR-shift operations
  NShared
   CSharedArraySharedArray class
    CData
   CSharedArray< bool >SharedArray class
    CData
   CSharedMapSharedMap class
    CData
   CSharedObject
   CSharedObjectChangeSetThis is the base class for holding data on changes made to the shared data on each rank
   CSharedObjectDataBase class for holding SharedObject data
   CSharedObjectDataManager
   CSharedSetSharedSet class
    CData
  NSST
   NCore
    NSerialization
     Cserialize_impl< Link * >
     Cserialize_impl< TimeConverter * >
     Cserialize_impl< TimeConverter >
  NStatistics
   CAccumulatorStatisticAllows the online gathering of statistical information about a single quantity
   CHistogramStatisticHolder of data grouped into pre-determined width bins
   CImplementsStatFields
   CNullStatisticAn empty statistic place holder
   CNullStatistic< void >
   CNullStatisticBase
   CNullStatisticBase< std::tuple< Args... >, false >
   CNullStatisticBase< T, false >
   CNullStatisticBase< T, true >
   CStatisticForms the template defined base class for statistics gathering within SST
   CStatistic< void >Void Statistic has special meaning in that it does not collect fields in the usual way through the addData function
   CStatisticBaseForms the base class for statistics gathering within SST
   CStatisticCollectorBase type that creates the virtual addData(...) interface Used for distinguishing arithmetic types (collected by value) and composite struct types (collected by reference)
   CStatisticCollector< std::tuple< Args... >, false >
   CStatisticCollector< T, true >
   CStatisticFieldInfoThe class for representing Statistic Output Fields
   CStatisticFieldsOutput
   CStatisticFieldType
   CStatisticFieldTypeBase
   CStatisticGroup
   CStatisticOutputForms the base class for statistics output generation within the SST core
   CStatisticOutputConsoleThe class for statistics output to the console
   CStatisticOutputCSVThe class for statistics output to a comma separated file
   CStatisticOutputHDF5The class for statistics output to a comma separated file
   CStatisticOutputJSONThe class for statistics output to a JSON formatted file
   CStatisticOutputTextBase
   CStatisticOutputTxtThe class for statistics output to a text file
   CStatisticProcessingEngineAn SST core component that handles timing and event processing informing all registered Statistics to generate their outputs at desired rates
   CUniqueCountStatisticCreates a Statistic which counts unique values provided to it
  NUtil
   CBasicPerfTrackerClass used to track various performance data during simulation execution
   CDataRecord
   CFilesystemClass used to manage files and directories
   CPerfData
   CPerfReporter
   CRegionPerfInfo
   CSmartTextFormatterClass to format text for console output
  CActionAn Action is a schedulable Activity which is not an Event
  CActivityBase class for all Activities in the SST Event Queue
   ClessClass to use as the less than operator for STL functions or sorting algorithms
   CgreaterClass to use as the greater than operator for STL functions or sorting algorithms (used if you want to sort opposite the natural soring order)
  CActivityQueueBase Class for a queue of Activities
  CAlrmSignalAction
  CAnnotationInfo
  CAttachPointMetaDataStruct used as a base class for all AttachPoint metadata passed to registration functions
  Cbad_filtered_key_errorException that is thrown by SparseVectorMap::filter() if the filtering object returns an object that returns a different value from the key() function than what was passed into the filter
  CBaseComponentMain component object for the simulation
  CBasicEventBasic Event that can hold on data item
  Cchar_delimiter
  CCheckpointActionA recurring event to trigger checkpoint generation
  CCheckpointRealTimeAction
  CClockA Clock class
   CHandlerBaseBase classes for clock handlers
  CClockHandlerMetaData
  CComponentMain component object for the simulation
  CComponentExtensionComponentExtension is a class that can be loaded using loadComponentExtension<T>(...)
  CComponentInfo
   CHashName
   CEqualsName
   CHashID
   CEqualsID
  CComponentInfoMap
  CComponentStatusRealTimeAction
  CConfigClass to contain SST Simulation Configuration variables
  CConfigBaseBase class to parse command line options for SST Simulation Configuration variables
  CConfigComponentRepresents the configuration of a generic component
  CConfigGraphA Configuration Graph A graph representing Components and Links
  CConfigLinkRepresents the configuration of a generic Link
  CConfigPortModuleClass that represents a PortModule in ConfigGraph
  CConfigSharedClass to contain SST Simulation Configuration variables
  CConfigStatGroup
  CConfigStatistic
  CConfigStatOutput
  CCoreStatusRealTimeAction
  Cdecimal_fixedpointClass that implements a decimal fixed-point number
  CElementInfoAttribute
  CElementInfoParamDescribes Parameters to a Component
  CElementInfoPortDescribes Ports that the Component can use
  CElementInfoProfilePoint
  CElementInfoStatisticDescribes Statistics used by a Component
  CElementInfoSubComponentSlot
  CElemLoaderClass to load Element Libraries
  CEmptyEventEmpty Event
  CEmptyRankSync
  CEmptyThreadSync
  Cescaped_list_separator
  CEventBase class for Events - Items sent across links to communicate between components
   ClessClass used to sort events during checkpointing
  CEventHandlerMetaData
  CExitExit Action
  CExitCleanRealTimeAction
  CExitEmergencyRealTimeAction
  CFactoryClass for instantiating Components, Links and the like out of element libraries
  CHeartbeatRealTimeAction
  CInitQueueActivityQueue for use during the init() phase
  CInteractiveActionTo trigger interactive mode
  CInteractiveConsole
  CInteractiveRealTimeAction
  CLinkLink between two components
   CAttachPointAttach point for inspecting, modifying or dropping events sent on the Link
  CLinkMapMaps port names to the Links that are connected to it
  CLinkPairDefines a pair of links (to define a connected link)
  CLongOptionStruct that holds all the getopt_long options along with the documentation for the option
  CModuleModule is a tag class used with the loadModule function
  CNameCheck
  CNullEventNull Event
  COneShotA OneShot Event class
  COptionDefinitionBase class for defining options available in the various config classes
  COptionDefinitionImplClass use to represent OptionDefinitions that store a value
  COptionDefinitionNoVarOptionDefinition representing options that don't require a value
  COptionDefinitionPairClass use to represent OptionDefinitions that need to store two values
  COutputOutput object provides consistent method for outputting data to stdout, stderr and/or sst debug file
  CParamsParameter store
  CPartitionComponent
  CPartitionGraph
  CPartitionLink
  CPollingLinkQueueA link queue which is used for polling only
  CPortModulePortModules are modules that can be attached to the send and/or receive side of ports
  CPyStatistic
  CRankInfo
  CRankSync
  CRankSyncParallelSkip
  CRankSyncQueue
   CHeader
  CRankSyncSerialSkip
  CRealTimeActionAn event to trigger at a real-time interval
  CRealTimeIntervalAction
  CRealTimeManagerClass to manage real-time events (signals and alarms)
  CSelfLinkSelf Links are Links from a component to itself
  CSerOption
  CSimulationMain control class for a SST Simulation
  CSimulatorHeartbeatAn optional heartbeat to show progress in a simulation
  CSparseVectorMapClass that stores data in a vector, but can access the data similar to a map
  CSparseVectorMap< keyT, classT * >Class that stores data in a vector, but can access the data similar to a map
  CSparseVectorMap< keyT, keyT >Templated version of SparseVectorMap where the data and key are the same (actually more like a set than a map in this case)
  CSpinlock
  CSST_ELI_element_version_extraction
  CSSTElementPythonModuleBase class for python modules in element libraries
  CSSTElementPythonModuleCodeClass to represent the code that needs to be added to create the python module struture for the library
  CSSTHandlerBase template for the class
  CSSTHandler< returnT, argT, classT, dataT, funcT, parentT >Handler class with user-data argument
  CSSTHandler< returnT, argT, classT, void, funcT, parentT >Event Handler class with no user-data
  CSSTHandler< returnT, void, classT, dataT, funcT, parentT >Event Handler class with user-data argument
  CSSTHandler< returnT, void, classT, void, funcT, parentT >Event Handler class with user-data argument
  CSSTHandlerBaseBase template for handlers which take a class defined argument
   CAttachPointAttach Point to get notified when a handler starts and stops
  CSSTHandlerBase< returnT, void >Base template for handlers which don't take a class defined argument
   CAttachPointAttach Point to get notified when a handler starts and stops
  CSSTHandlerBase< void, argT >Base template for handlers which take an class defined argument
   CAttachPointAttach Point to get notified when a handler starts and stops
   CInterceptPointAttach Point to intercept the data being delivered by a Handler
  CSSTHandlerBase< void, void >Base template for handlers which don't take a class defined argument
   CAttachPointAttach Point to get notified when a handler starts and stops
  CSSTInfoConfigThe SSTInfo Configuration class
  CSSTLibraryInfoThe SSTInfo representation of ElementLibraryInfo object
   CComponentInfo
  CSSTModelDescriptionBase class for Model Generation
  CStatGroupPy_t
  CStatisticPy_t
  CStatOutputPy_t
  CStatsConfig
  CStopActionAction which causes the Simulation to end
  CSubComponentSubComponent is a class loadable through the factory which allows dynamic functionality to be added to a Component
  CSubComponentSlotInfoUsed to load SubComponents when multiple SubComponents are loaded into a single slot (will also also work when a single SubComponent is loaded)
  CSyncManager
  CSyncQueueInternal API
  CThreadSync
  CThreadSyncDirectSkip
  CThreadSyncQueue
  CThreadSyncSimpleSkip
  CTimeConverterA class to convert between a component's view of time and the core's view of time
  CTimeLordClass for creating and managing TimeConverter objects
  CTimeVortexPrimary Event Queue
  CTokenizer
  CTraceFunctionClass to easily trace function enter and exit
  CUninitializedQueueAlways uninitialized queue
  CUnitAlgebraPerforms Unit math in full precision
   CUnitAlgebraExceptionBase exception for all exception classes in UnitAlgebra
   CInvalidUnitTypeException for when units are not recognized or are invalid
   CInvalidNumberStringException for when number couldn't be parsed
   CNonMatchingUnitsException for when attempting operations between objects that do not have matching base units
  CUnitsHelper class internal to UnitAlgebra
  CWatchPointClass that can attach to Clock and Event Handlers to monitor the state of variables
   CLogicBase class for performing comparisons and logic operations for determining when the WatchPoint triggers
   CWPActionWatchPoint Action Inner Classes
   CInteractiveWPAction
   CPrintTraceWPAction
   CCheckpointWPAction
   CPrintStatusWPAction
   CSetVarWPAction
   CShutdownWPAction
 CCmdLineEditorThe command line editor uses termios to detect key presses and perform auto-completions
 CComponentHolder
 CComponentPy_t
 CemptyModDef
 CLinkPy_t
 CModuleLoaderPy_t
 Cmpi_double_int_t
 Cmpi_float_int_t
 Cmpi_long_int_t
 Cmpi_short_int_t
 COverallOutputter
 CPortModulePy_t
 CPyComponent
 CPyPortModule
 CPySubComponent
 CSearchableData
 CSimThreadInfo_t
 CSpinlock
 CsstModuleDef
 CUnitAlgebraPy_t