SST 15.0
Structural Simulation Toolkit
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CSST::ActivityQueueBase Class for a queue of Activities
 CSST::ELI::Allocator< Base, T, Enable >
 CSST::AnnotationInfo
 CSST::Core::Serialization::pvt::array_wrapper< ELEM_T, SIZE_T >
 CSST::Link::AttachPointAttach point for inspecting, modifying or dropping events sent on the Link
 CSST::SSTHandlerBase< returnT, argT >::AttachPointAttach Point to get notified when a handler starts and stops
 CSST::SSTHandlerBase< bool, Cycle_t >::AttachPoint
 CSST::SSTHandlerBase< void, Event * >::AttachPoint
 CSST::AttachPointMetaDataStruct used as a base class for all AttachPoint metadata passed to registration functions
 CSST::Core::ThreadSafe::Barrier
 CSST::Core::ThreadSafe::BoundedQueue< T >
 CSST::ELI::Builder< Base, Args >
 CSST::ELI::Builder< Base, Args... >
 CSST::ELI::BuilderDatabase
 CSST::ELI::BuilderLibrary< Base, CtorArgs >
 CSST::ELI::BuilderLibraryDatabase< Base, CtorArgs >
 CSST::ELI::CachedAllocator< Base, T >
 CSST::char_delimiter
 CSST::ELI::checkForELI_getSimpleInfoFunction< T, index, InfoType >
 CSST::CoreTestSerialization::checkSimpleSerializeDeserialize< T >
 CSST::Core::Interprocess::CircularBuffer< T >
 CComponentHolder
 CSST::ComponentInfo
 CSST::SSTLibraryInfo::ComponentInfo
 CSST::ComponentInfoMap
 CComponentPy_t
 CSST::ConfigBaseBase class to parse command line options for SST Simulation Configuration variables
 CSST::Core::ConfigGraphOutputOutputs configuration data to a specified file path
 CSST::ConfigHelper
 CSST::ELI::CtorList< Base, Ctor, Ctors >
 CSST::ELI::CtorList< Base, void >
 CSST::ELI::DataBase< T >
 CSST::decimal_fixedpoint< whole_words, fraction_words >Class that implements a decimal fixed-point number
 CSST::ElementInfoAttribute
 CSST::ElementInfoParamDescribes Parameters to a Component
 CSST::ElementInfoPortDescribes Ports that the Component can use
 CSST::ElementInfoProfilePoint
 CSST::ElementInfoStatisticDescribes Statistics used by a Component
 CSST::ElementInfoSubComponentSlot
 CSST::ELI::ElementsBuilder< Base, CtorTuple >
 CSST::ELI::ElementsBuilder< Base, std::tuple< Args... > >
 CSST::ELI::ElementsInfo< Base >
 CSST::ElemLoaderClass to load Element Libraries
 CSST::Core::ThreadSafe::EmptySpinlock
 CSST::Core::Environment::EnvironmentConfigGroup
 CSST::Core::Environment::EnvironmentConfiguration
 CSST::ComponentInfo::EqualsID
 CSST::ComponentInfo::EqualsName
 CSST::escaped_list_separator
 Cstd::exception
 CSST::ELI::ExtendedCtor< NewCtor, OldCtor >Implements a constructor for a derived base as usually happens with subcomponents, e.g
 CSST::FactoryClass for instantiating Components, Links and the like out of element libraries
 CSST::Util::FilesystemClass used to manage files and directories
 CSST::ELI::ForceExport< T >
 CSST::ELI::GetAlias< typename, typename >
 CSST::ELI::GetAlias< T, std::void_t< decltype(T::ELI_getAlias())> >
 CSST::ELI::GetAttributes< typename, typename >
 CSST::ELI::GetAttributes< T, std::void_t< decltype(T::ELI_getAttributes())> >
 CSST::ELI::GetParams< typename, typename >
 CSST::ELI::GetParams< T, std::void_t< decltype(T::ELI_getParams())> >
 CSST::Activity::greater< T, P, Q >Class to use as the greater than operator for STL functions or sorting algorithms (used if you want to sort opposite the natural soring order)
 CSST::ComponentInfo::HashID
 CSST::ComponentInfo::HashName
 CSST::RankSyncQueue::Header
 CSST::Statistics::ImplementsStatFields
 CSST::ELI::InfoDatabase
 CSST::ELI::InfoLibrary< Base >
 CSST::ELI::InfoLibraryDatabase< Base >
 CSST::ELI::InfoPorts< typename, typename >
 CSST::ELI::InfoPorts< T, std::void_t< decltype(T::ELI_getPorts())> >
 CSST::ELI::InfoProfilePoints< typename, typename >
 CSST::ELI::InfoProfilePoints< T, std::void_t< decltype(T::ELI_getProfilePoints())> >
 CSST::ELI::InfoStats< typename, typename >
 CSST::ELI::InfoStats< T, std::void_t< decltype(T::ELI_getStatistics())> >
 CSST::ELI::InfoSubs< typename, typename >
 CSST::ELI::InfoSubs< T, std::void_t< decltype(T::ELI_getSubComponentSlots())> >
 CSST::ELI::InstantiateBuilder< Base, T >
 CSST::ELI::InstantiateBuilderInfo< Base, T >
 CSST::InteractiveConsole
 CEvent::HandlerBase::InterceptPoint
 CSST::Core::Interprocess::InternalSharedData
 CSST::Core::Interprocess::IPCTunnel< ShareDataType, MsgType >Tunneling class between two processes, connected by shared memory
 CSST::Activity::less< T, P, Q >Class to use as the less than operator for STL functions or sorting algorithms
 CSST::ELI::LibraryLoader
 CSST::LinkLink between two components
 CSST::LinkMapMaps port names to the Links that are connected to it
 CSST::LinkPairDefines a pair of links (to define a connected link)
 CLinkPy_t
 CSST::ELI::LoadedLibraries
 CSST::WatchPoint::LogicBase class for performing comparisons and logic operations for determining when the WatchPoint triggers
 Cstd::logic_error
 CSST::LongOptionStruct that holds all the getopt_long options along with the docuementation for the option
 CSST::Core::MemPoolAccessor
 CSST::Core::Interprocess::MMAPChild_Pin3< TunnelType >Class 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
 CSST::Core::Interprocess::MMAPParent< TunnelType >Class supports an IPC tunnel between two or more processes, via an mmap'd file
 CModuleLoaderPy_t
 CSST::NameCheck
 CSST::Core::Serialization::need_delete_statics< T >
 CSST::ELI::NoValidConstructorsForDerivedType< NumValid >
 CSST::ELI::NoValidConstructorsForDerivedType< 0 >
 CSST::Statistics::NullStatisticBase< T, bool >
 CSST::Core::Serialization::ObjectMapBase class for objects created by the serializer mapping mode used to map the variables for objects
 CSST::Core::Serialization::ObjectMapComparisonBase class for interacting with data from ObjectMap
 CSST::Core::Serialization::ObjectMapContextObjectMap context which is saved in a virtual stack when name or other information changes
 CSST::Core::Serialization::ObjectMapMetaDataMetadata object that each ObjectMap has a pointer to in order to track the hierarchy information while traversing the data structures
 CSST::OutputOutput object provides consistent method for outputting data to stdout, stderr and/or sst debug file
 COverallOutputter
 CSST::ParamsParameter store
 CSST::PartitionComponent
 CSST::PartitionGraph
 CSST::PartitionLink
 CPolicies...
 CPolicy
 CSST::IMPL::Pool< T >
 CSST::IMPL::TimeVortexBinnedMapBase< TS >::TimeUnit::pq_lessTo use with STL priority queues, that order in reverse
 CSST::Profile::ComponentCodeSegmentProfileTool::ProfilePoint
 CSST::Profile::ProfileToolProfileTool is a class loadable through the factory which allows dynamic addition of profiling capabililites to profile points
 CSST::ELI::ProvidesAttributes
 CSST::ELI::ProvidesCategory
 CSST::ELI::ProvidesDefaultInfo
 CSST::ELI::ProvidesInterface
 CSST::ELI::ProvidesParams
 CSST::ELI::ProvidesPorts
 CSST::ELI::ProvidesProfilePoints
 CSST::ELI::ProvidesSimpleInfo< num, InfoType >
 CSST::ELI::ProvidesStats
 CSST::ELI::ProvidesSubComponentSlots
 CSST::PyStatistic
 CSST::RankSync
 CSST::Core::Serialization::pvt::raw_ptr_wrapper< ELEM_T >
 CSST::RealTimeActionAn event to trigger at a real-time interval
 CSST::RealTimeIntervalAction
 CSST::Core::Serialization::remove_const_key< T >
 CSST::Core::Serialization::remove_const_key< std::pair< const KEY, VALUE > >
 Cstd::runtime_error
 CSearchableData
 CSST::Core::Serialization::pvt::ser_buffer_accessor
 CSST::Core::Serialization::pvt::ser_mapper
 CSST::Core::Serialization::pvt::ser_sizer
 CSST::Core::Serialization::serializable_base
 CSST::Core::Serialization::serializable_builder
 CSST::Core::Serialization::serializable_factory
 CSST::Core::Serialization::serializable_type< T >
 CSST::Core::Serialization::pvt::serialize< T >Serialization "gateway" object called by sst_ser_object()
 CSST::Core::Serialization::pvt::serialize< T * >
 CSST::Core::Serialization::serialize_impl< T, typename >Base serialize class
 CSST::SST::Core::Serialization::serialize_impl< Link * >
 CSST::Core::Serialization::serialize_impl< OBJ *, std::enable_if_t< is_insertable_v< OBJ > > >
 CSST::Core::Serialization::serialize_impl< OBJ, std::enable_if_t< is_insertable_v< OBJ > > >
 CSST::Core::Serialization::serialize_impl< pvt::array_wrapper< ELEM_T, SIZE_T > >
 CSST::Core::Serialization::serialize_impl< pvt::raw_ptr_wrapper< ELEM_T > >Version of serialize that works for copying raw pointers (only copying the value of the pointer
 CSST::Core::Serialization::serialize_impl< SST::SparseVectorMap< keyT, classT > >
 CSST::Core::Serialization::serialize_impl< Statistics::Statistic< T > * >
 CSST::Core::Serialization::serialize_impl< std::atomic< T > >
 CSST::Core::Serialization::serialize_impl< T *, std::enable_if_t< std::is_arithmetic_v< T >||std::is_enum_v< T > > >Version of serialize that works for pointers to arithmetic and enum types
 CSST::Core::Serialization::serialize_impl< T *, std::enable_if_t< std::is_base_of_v< serializable, T > > >
 CSST::Core::Serialization::serialize_impl< T *, std::enable_if_t< std::is_base_of_v< SST::BaseComponent, T > > >
 CSST::Core::Serialization::serialize_impl< T, std::enable_if_t< is_adapter_v< std::remove_pointer_t< T > > > >
 CSST::Core::Serialization::serialize_impl< T, std::enable_if_t< is_same_type_template_v< T, std::tuple >||is_same_type_template_v< T, std::pair > > >
 CSST::Core::Serialization::serialize_impl< T, std::enable_if_t< std::is_arithmetic_v< T >||std::is_enum_v< T > > >Version of serialize that works for arithmetic and enum types
 CSST::Core::Serialization::serialize_impl< T, std::enable_if_t< std::is_base_of_v< serializable, T > > >
 CSST::Core::Serialization::serialize_impl< T, std::enable_if_t< std::is_same_v< std::remove_pointer_t< T >, std::string > > >
 CSST::SST::Core::Serialization::serialize_impl< TimeConverter * >
 CSST::SST::Core::Serialization::serialize_impl< TimeConverter >
 CSST::SST::Core::Serialization::serialize_impl< TimeVortex * >
 CSST::Core::Serialization::serialize_impl< UnitAlgebra >
 CSST::Core::Serialization::pvt::serialize_impl_fixed_array< OBJ_TYPE, ELEM_T, SIZE >
 CSST::Core::Serialization::pvt::serialize_impl_fixed_array< ELEM_T(*)[SIZE], ELEM_T, SIZE >
 CSST::Core::Serialization::pvt::serialize_impl_fixed_array< ELEM_T[SIZE], ELEM_T, SIZE >
 CSST::Core::Serialization::pvt::serialize_impl_fixed_array< std::array< ELEM_T, SIZE > *, ELEM_T, SIZE >
 CSST::Core::Serialization::pvt::serialize_impl_fixed_array< std::array< ELEM_T, SIZE >, ELEM_T, SIZE >
 CSST::Core::Serialization::pvt::SerializeBaseComponentHelper
 CSST::Core::Serialization::serializerThis class is basically a wrapper for objects to declare the order in which their members should be ser/des
 CSST::SerOption
 CSST::Core::Interprocess::SHMChild< TunnelType >Class supports an IPC tunnel between two or more processes, via posix shared memory This class attaches to an existing tunnel for a child process
 CSST::Core::Interprocess::SHMParent< TunnelType >Class supports an IPC tunnel between two or more processes via posix shared memory This class creates the tunnel for the parent/master process
 CSST::ELI::SimpleInfoPlaceHolder< num, InfoType >
 CSimThreadInfo_t
 CSST::Simulation_implMain control class for a SST Simulation
 CSST::ELI::SingleCtor< Base, Args >
 CSST::Util::SmartTextFormatterClass to format text for console output
 CSST::SparseVectorMap< keyT, classT >Class that stores data in a vector, but can access the data similar to a map
 CSST::SparseVectorMap< keyT, classT * >Class that stores data in a vector, but can access the data similar to a map
 CSST::SparseVectorMap< 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::Core::ThreadSafe::Spinlock
 CSST::Spinlock
 CSST::SST_ELI_element_version_extraction
 CSST::SSTElementPythonModuleBase class for python modules in element libraries
 CSST::SSTElementPythonModuleCodeClass to represent the code that needs to be added to create the python module struture for the library
 CSST::SSTLibraryInfoThe SSTInfo representation of ElementLibraryInfo object
 CSST::SSTModelDescriptionBase class for Model Generation
 CSST::Core::Interprocess::SSTMutex
 CSST::Partition::SSTPartitionerBase class for Partitioning graphs
 CSST::StatGroupPy_t
 CSST::Core::Serialization::statics
 CSST::Statistics::StatisticBaseForms the base class for statistics gathering within SST
 CSST::Statistics::StatisticCollector< T, bool >Base type that creates the virtual addData(...) interface Used for distinguishing arithmetic types (collected by value) and composite struct types (collected by reference)
 CSST::Statistics::StatisticCollector< BinDataType >
 CSST::Statistics::StatisticCollector< double >
 CSST::Statistics::StatisticCollector< float >
 CSST::Statistics::StatisticCollector< int >
 CSST::Statistics::StatisticCollector< int32_t >
 CSST::Statistics::StatisticCollector< int64_t >
 CSST::Statistics::StatisticCollector< NumberBase >
 CSST::Statistics::StatisticCollector< std::tuple< Args... >, false >
 CSST::Statistics::StatisticCollector< T, true >
 CSST::Statistics::StatisticCollector< uint32_t >
 CSST::Statistics::StatisticCollector< uint64_t >
 CSST::Statistics::StatisticFieldInfoThe class for representing Statistic Output Fields
 CSST::Statistics::StatisticFieldTypeBase
 CSST::Statistics::StatisticGroup
 CSST::StatisticPy_t
 CSST::StatOutputPy_t
 CSST::SubComponentSlotInfoUsed to load SubComponents when multiple SubComponents are loaded into a single slot (will also also work when a single SubComponent is loaded)
 CSST::SyncProfileToolList
 CSST::ThreadSync
 CSST::TimeConverterA class to convert between a component's view of time and the core's view of time
 CSST::TimeLordClass for creating and managing TimeConverter objects
 CSST::Tokenizer< TokenizerFunc >
 CSST::TraceFunctionClass to easily trace function enter and exit
 CSST::Core::Interprocess::TunnelDef< ShareDataType, MsgType >This class defines a shared-memory region between a master process and one or more child processes Region has three data structures:
 CSST::Core::ThreadSafe::UnboundedQueue< T >
 CSST::UnitAlgebraPerforms Unit math in full precision
 CUnitAlgebraPy_t
 CSST::UnitsHelper class internal to UnitAlgebra
 Cvoid