The Sparta Modeling Framework
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 Csparta::__RegisterDefintionSet< RegisterT >Type that holds a set of register definitions
 Csparta::memory::DebugMemoryIF::AccessWindowDefines an access window within this interface. Accesses through a memory interface are constrained to this window
 CMetaStruct::add_pointer< T >This templated struct takes a type and gives back a nested typedef of a pointer to that type
 CMetaStruct::add_pointer< const T * >
 CMetaStruct::add_pointer< const T *const >
 CMetaStruct::add_pointer< T * >
 CMetaStruct::add_pointer< T *const >
 Csparta::TreeNode::ANY_TYPEType for indicating that ANY notification source type should be included in a search performed by locateNotificationSources
 Csparta::app::ConfigApplicator::ApplyFilterRepresents a filter for applying parameters based on tree location
 Csparta::ArchDataContains a set of contiguous line of architectural data which can be referred to by any architected object model. When layout() is called, reserves space for each element in a registered set of ArchDataSegment instances at offsets within Lines within the ArchData
 Csparta::ArchDataContainerContainer class for any number of ArchData pointers owned externally
 Csparta::ArchDataSegment
 Csparta::statistics::ArchiveControllerBase class used by the RootArchiveNode to have some control over its data source, whether it is a live simulation, or an offline archive (no simulation)
 Csparta::statistics::ArchiveDataSeriesWrapper around a leaf ArchiveNode's data. Owns a back pointer to the top RootArchiveNode in its tree, which it uses to synchronize the data source and data sink with every call to its data access APIs
 Csparta::statistics::ArchiveDispatcherThis class holds exactly one generic ArchiveSource, and any number of generic ArchiveSink's
 Csparta::statistics::ArchiveNodeWhen a simulation is configured to archive its statistics values, it will build a subset of its device tree to organize the statistics. The analogy is that a TreeNode is loosely the same as an ArchiveNode:
 Csparta::statistics::ArchiveStreamGeneric statistic stream base class for sources and sinks in the report archive system
 Csparta::Array< DataT, ArrayT >Array is essentially a fixed size vector, maintains a concept of validity of its indexes, and provides access via stl iteration and general get methods
 Csparta::Array< DataT, ArrayType::AGED >
 Csparta::AssertContextCreates a helper traits class for determining whehther a type has a member named getClock
 Csparta::AssignOnceObject< T >Object which can only have it's value set once. Throws exception if being set more than once
 Csparta::AudienceClass used maintain a list of sparta::Scheduleable objects; used by observation-type classes
 Csparta::app::BacktraceBacktrace printer. Registers a handler for certain fatal signals and dumps the backtrace if they occur
 Csparta::app::BacktraceDataBacktrace without line information. Can be rendered out when needed because rendering is slow
 CBaseAllocator
 Cboost::program_options::basic_parsed_options< charT >
 Csparta::cache::BasicCacheItem
 Csparta::BasicHistogram< BucketT, ASSERT_ON_UNDERFLOW >
 Csparta::bit_reference_to_bool< T >Helper type for converting _Bit_reference types into bool types for the purpose of determining how to lexically cast a string into that type
 Csparta::bit_reference_to_bool< typename std::_Bit_reference >
 Csparta::utils::BitArrayClass for fast bit manipulation
 Csparta::BoolEnumThe class responsible for handling State<bool> instances and converts bool instances into actual EnumTValueType instances to satisfy exisiting function signatures
 CBoolValueThis is the internal enum class which holds the enum values for bool instances. This enum has the same layout as any other enum which is expected to be templatized on sparta::State
 Csparta::bounded_int< T, min_bound, max_bound >Bounded integer type with range-checking
 Csparta::utils::BoundedValue< T >This class allows a developer to bound a value within an upper and lower value
 Csparta::Buffer< DataT >A data structure allowing appending at the end, beginning, or middle, but erase anywhere with collapse
 Csparta::Buffer< LoadStoreInstInfoPtr >
 Csparta::log::categories
 Csparta::serialization::checkpoint::CheckpointSingle checkpoint object interface with a tick number and an ID unique to the owning Checkpointer instance
 Csparta::serialization::checkpoint::CheckpointerCheckpointer interface. Defines an ID-based checkpointing API for tree of related checkpoints which could be stored as ordered deltas internally
 Csparta::CircularBuffer< DataT >A data structure allowing appending at the end, beginning, or insert in the middle, but erase anywhere with collapse
 Csparta::ClockManagerManages building a clock tree
 Csparta::collection::CollectorA non-templated base class that all Collectors should inherit from
 Csparta::color::ColorSchemeAccessor methods for obtaining color code strings
 Csparta::app::CommandLineSimulatorCommand line simulator front-end class with argument parsing Works in conjunction with sparta::app::Simulation
 Csparta::app::ConfigApplicatorBase class for applying parameters or configuration files to the simulator device tree. Contains a parameter or configuration file "action" to be applied to a tree
 Csparta::TieredMap< KeyT, ValT >::const_iteratorConst for walking contents of this map if const-qualified
 CContextCounterInfo
 Ccore_example::CPUFactories
 Ccore_example::CPUTopology
 CMetaTypeList::create<... >The Variadic Class Template create takes a variable number of different types and creates a well-formed type_list consisting of those types
 CMetaTypeList::create< type_list< Elements... > >Base case where we have consumed all the paramters in the pack and created the type_list. We just typedef it
 CMetaTypeList::create< type_list< Elements..., Head >, Tail... >
 CMetaTypeList::create< type_list< Head >, Tail... >
 Csparta::CycleHistogramBaseCycleHistogramBase class for uint64_t values
 Csparta::DAG
 Csparta_simdb::DatabaseTester
 Csparta::DataContainer< DataT >Used by DataInPort and SyncInPort, this class holds received data from these ports and remembers the time in which the data was set. It also maintains the validity of the data
 Csparta::DataContainer< bool >
 Csparta::DataContainer< FlushCriteria >
 Csparta::DataContainer< FlushingCriteria >
 Csparta::DataContainer< FlushManager::FlushingCriteria >
 Csparta::DataContainer< InstGroup >
 Csparta::DataContainer< InstQueue::value_type >
 Csparta::DataContainer< sparta::SpartaSharedPointer >
 Csparta::DataContainer< uint32_t >
 Csparta::DataContainer< uint64_t >
 Csparta::memory::DebugMemoryIFMemory interface which represents a simple, immediately accessible (blocking) address-space with support for peek and poke acceeses having no side effects other than changing the desired memory
 Csparta::app::DefaultValuesOptional default values for the simulator which can be customized and provided by anyone instantiating the simulator at construction-time
 Csparta::RegisterBase::DefinitionDescribes an architected Register
 Csparta::RegisterBase::Field::DefinitionField Definition structure
 Csparta::RegisterProxyBase::DefinitionDescribes a register Proxy
 Csparta::TreeNode::delegateTemporary delegate for notificaiton invokation until the implementation is working. This will then be merged with sparta::SpartaHandler
 Csparta::log::DestinationGeneric Logging destination stream interface which writes sparta::log::Message structures to some output [file]stream. Subclasses will implement stream I/O based on construction arguments
 Csparta::log::DestinationManagerManages a set of destinations representing files or streams. All log messages will be written to at least one destination in this object
 Csparta::utils::Enum< EnumType >Class that wraps a C++ class enum and allows conversion between POD and the enum type. Also provides strings for them
 Ccore_example::ExampleInstExample instruction that flows through the example/CoreModel
 Cstd::exception
 Csparta::statistics::expression::ExpressionExpression container/builder. Contains a single ExpressionNode representing the root of an expression tree. This is the object on which the parser operates to build an expression incrementally through basic operators
 Csparta::StatisticDef::ExpressionArgIntermediate type for minimizing the number of distinct constructors that must be created for this class because any constructor can take an Expression object or a string representing an expression
 Csparta::statistics::expression::ExpressionNodeAbstract interface class for an item in an expression. Subclasses can contain other ExpressionNodes
 Csparta::statistics::expression::ExpressionParserClass for parsing statistical expressions based on a specific TreeNode context
 Csparta::ExtensionDescriptorDescriptor class which provides basic information about an extended tree node: device tree location, extension name, and parameter name-values
 Csparta::TreeNode::ExtensionsBaseBase class used to extend TreeNode parameter sets
 Csparta::tracker::has_ostream_operator_impl::fallbackA fallback struct which can create itself
 Csparta::utils::has_ostream_operator_impl::fallbackA fallback struct which can create itself
 Cstd::false_type
 Csparta::utils::FastList< DataT >An alternative to std::list, about 70% faster
 Csparta::utils::FastList< PayloadDeliveringProxy * >
 Csparta::app::FeatureConfigurationCollection of named feature values
 Csparta::app::FeatureConfiguration::FeatureOptions
 CFILEIstream
 CFILEOstream
 Csparta::serialization::checkpoint::PersistentFastCheckpointer::FileReadAdapterFile storage adpater for ArchData
 Csparta::serialization::checkpoint::PersistentFastCheckpointer::FileWriteAdapterFile storage adpater for ArchData
 Csparta::log::FormatterFile writer formatting interface. Subclsases can format for different file types (e.g. raw log, html, sql, etc.)
 CMetaTypeList::frontT< typename >The class template frontT takes type_list as template param. and typedefs the type of the first template param., templatized on type_list, in its own nested type alias
 CMetaTypeList::frontT< List >
 CMetaTypeList::frontT< type_list< Head, Tail... > >FrontT Template Specialization
 Csparta::FunctionManagerSingleton Function Manager class. This class contains two maps and one constant string token. These maps contain a string as key and function pointers as value. The string key is the same as the name of the free functions as defined by the users and the keys are the function pointers to those methods. One map is dedicated for HistogramTreeNodes while the other is dedicated for CycleHistogramTreeNodes. This was necessary because these two classes do not share a common polymorphic base
 CMetaStruct::generate_sequence< N, S >This is the generic template
 CMetaStruct::generate_sequence< 0, S... >This is the specialization which kicks in when the first template parameter is 0
 CMetaTypeList::get_index< size_t,... >Class Template to return the index of a certain type in a certain typelist
 CMetaTypeList::get_index< S, T, type_list< Head, Tail... >, typename std::enable_if< std::is_same< T, Head >::value >::type >Class Template to return the index of a certain type in a certain typelist. Case when queried type matches front type
 CMetaTypeList::get_index< S, T, type_list< Tail... > >
 CMetaTypeList::get_pack_size<... >Class Template get_pack_size return the current number of types in the type_list
 CMetaTypeList::get_pack_size< type_list< Head, Tail... > >Unroll Templates till Base case specialization is reached and accumulate
 CMetaTypeList::get_pack_size< type_list<> >Base case specialization
 Csparta::GlobalEvent< sched_phase_T >A type of "global" reusable event
 Csparta::GlobalEvent< SchedulingPhase::Update >
 Csparta::GlobalEventProxyA helper class of GlobalEvent
 Csparta::GlobalOrderingPointUsed to set precedence between Scheduleable types across simulation
 Cboost::spirit::qi::grammar
 Csparta::tracker::has_ostream_operator_impl::has_ostream_operator< T >
 Csparta::utils::has_ostream_operator_impl::has_ostream_operator< T >
 Chashtuple::hash< TT >Base struct for types which have std::hash() defined
 Chashtuple::hash< std::tuple< TT... > >Template specialization where the template parameter
 Csparta::HistogramBaseHistogram base class for uint64_t values
 Csparta::log::Formatter::InfoFormatter type description. Used in a table to describe various formatter sublasses
 CMetaStruct::is_stl< T >
 Csparta::is_vector< T >Templated for determining if ValueType is std::vector for use in metaprogramming constructs. This is intended to be be consumed by enable_if
 Csparta::is_vector< std::vector< T > >
 Csparta::TieredMap< KeyT, ValT >::iteratorIterator for walking contents of this map
 Csparta::utils::Enum< EnumType >::iterator
 Csparta::utils::IteratorTraits< category, T >
 Csparta::utils::IteratorTraits< std::bidirectional_iterator_tag, value_type >
 Csparta::utils::IteratorTraits< std::forward_iterator_tag, DataT >
 Csparta::utils::IteratorTraits< std::forward_iterator_tag, value_type >
 Csparta::KeyValueThe type-to-type name map. Not really necessary, but useful
 CMetaStruct::last_index_type< size_t,... >This Variadic templated struct helps us know about the type of the very last or tail item in a parameter pack. It works by peeling of one parameter at a time from the pack and when it hits the last item, it specializes the struct by typedefing the template parameter T in its namespace
 CMetaStruct::last_index_type< 0, T >Base case when we have just the last item of the parameter pack
 CMetaStruct::last_index_type< N - 1, Args... >
 Csparta::ArchData::LineLine object which composes part of an entire ArchData
 Csparta::LineStringStreamHelper class for building a set of lines through an ostream-like interface
 Ccore_example::LSU::LoadStoreInstInfo
 Csparta::utils::LockedValue< T >Provides a wrapper around a value to ensure that once the value is frozen or locked, it cannot be overwritten again
 Csparta::log::MessageSource::LogObjectTemporary object for constructing a log message with a ostream-like interface. Emits a message to the message source upon destruction
 Csparta::utils::make_lowercaseFunctor for ::tolower
 Csparta::utils::make_uppercaseFunctor for ::toupper
 Csparta::memory::SimpleMemoryMap::MappingRepresents a mapping between an input address and output address for use in a destination BlockingMemoryIF
 Csparta::State< EnumT, MetaDataT, MAX_MARKERS >::MarkerClass that will mark the state for transition
 CMetaStruct::matches_any<... >This templated struct takes a target type and another parameter pack of types and returns a nested boolean value of true, if the target type matches any one of the types in the parameter pack
 CMetaStruct::matches_any< T, Head, Tail... >This templated struct takes a target type and another parameter pack of types and returns a nested boolean value of true, if the target type matches any one of the types in the parameter pack
 Csparta::ParameterTree::Node::MatchIterator
 Ccore_example::LSU::MemoryAccessInfo
 Csparta::MemoryProfilerUtility used to periodically collect heap usage statistics throughout a simulation. Supported phases for inspection include Build, Configure, Bind, and Simulate
 Csparta::log::MessageContains a logging message header and content
 Csparta::log::MessageInfoLogging Message information excluding actual message content
 Csparta::utils::ModifierModifier instance - Associates some suffix strings (e.g. "b") with a semantic (e.g. multiply by one billion)
 Csparta::State< EnumT, MetaDataT, MAX_MARKERS >::MonitorMonitor a particular State value and allow the user to determine a full state change
 Csparta::app::MultiDetailOptionsClass for containing multiple levels of boost program options
 Csparta::app::named_value_parser< ArgT >Parser helper for named_value_type
 Csparta::app::named_value_parser< int16_t >Named_value_parser specialization for int16_t
 Csparta::app::named_value_parser< int32_t >Named_value_parser specialization for int32_t
 Csparta::app::named_value_parser< int64_t >Named_value_parser specialization for int64_t
 Csparta::app::named_value_parser< int8_t >Named_value_parser specialization for int8_t
 Csparta::app::named_value_parser< uint16_t >Named_value_parser specialization for uint16_t
 Csparta::app::named_value_parser< uint32_t >Named_value_parser specialization for uint32_t
 Csparta::app::named_value_parser< uint64_t >Named_value_parser specialization for uint64_t
 Csparta::app::named_value_parser< uint8_t >Named_value_parser specialization for uint8_t
 Csparta::ParameterTree::NodeNode containing a Parameter and value to apply. Can be used to describes a value extracted from the tree when using get or tryGet. This is a copy of the value and is not in any way synchronized with the tree
 Csparta::TreeNode::NotificationInfoNotification type/name information
 CMetaTypeList::nth_elementT< List, N >This class template gives us the type of Nth element in a type_list by taking advantage of the nested alias template in frontT<T>
 Csparta::ObjectAllocator< ObjT >
 Csparta::ObjectAllocator< TickQuantum >
 Csparta::NotificationSourceBase::ObservationStateCallbackCallback for observation-state of a NotificationSourceBase
 Csparta::NotificationSourceBase::ObservationStateCallbackPrivateInterfaceControlled interface to NotificationSourceBase for regiistering and deregistering observation state change callback objects only
 Csparta::OneWayBool< Default >Boolean with a default capable of being changed to the opposite value only. it can never set to the default even if already at the default value
 Csparta::OneWayBool< false >
 Csparta::app::MultiDetailOptions::OptAdderHelper class for chained calls to add_options
 Csparta::PairCollector
 Csparta::PairCollectorTreeNode
 Csparta::PairDefinition
 CMetaStruct::parameter_pack_length< Args >This Variadic templated struct contains a nested value which stores the length of any parameter pack it gets templatized on
 Csparta::ParameterSet::ParameterSetIterator< T >Non-const iterator for ParameterSet
 Csparta::app::ParameterTemplateParameterTemplate providing factory implementation for each data type
 Csparta::ParameterTreeVirtual Parameter Tree. This represents a tree of parameters read from some source but does not necessarily correspond to the parameters in the simulation itself or even to the simulation tree. This is meant to provide a hierarchical view into simulation parameters before they are actually applied to a real TreeNode tree
 Csparta::ParameterBase::ParameterValueIteratorGeneric value iterator for a SINGLE parameter which represents values ONLY as std::string
 CMetaStruct::peek_last_type<... >
 CMetaStruct::peek_last_type< Tail >
 CMetaStruct::peek_last_type< Tail... >
 Csparta::StatisticDef::PendingSubStatCreationInfoThis helper class serves as a placeholder for substatistic creation
 Csparta::pevents::PEvent< CustomAttrs >Defines the class base type for PEvents
 Csparta::pevents::PeventCollectorControllerSimple class for recursively adding taps to pevents. There is probably a more efficient way than each collector having it's own tap... But I don't think there will be many taps at all, at max 10 for any run I imagine.
 Csparta::PhasedObjectObject having a specific phase in the sparta construction paradigm
 Csparta::Pipe< DataT >A very simple pipe, not part of the DES paradigm
 Csparta::Pipe< MemoryAccessInfoPtr >
 Csparta::Pipeline< DataT, EventT >A simple pipeline
 Csparta::Pipeline< MemoryAccessInfoPtr >
 CMetaTypeList::pop_frontT< typename >The class template pop_frontT takes type_list as template param., extracts out the first type in type_list template param, and typedefs the rest of the parameter pack in its own nested type alias
 CMetaTypeList::pop_frontT< type_list< Head, Tail... > >Pop_frontT Template Specialization
 Ccore_example::CPUTopology::PortConnectionInfoStructure to represent a port binding between units in device tree
 Csparta::PostRunValidationInfoInformation describing the type of validation being done
 Csparta::memory::BlockingMemoryIFNode::PostWriteAccessStructure containing data for a Memory post-write notification
 Csparta::RegisterBase::PostWriteAccessStructure containing data for a Register post-write notification
 CPrecedenceSpecify the default event scheduling precedence between pipeline stages
 Csparta::Scheduleable::PrecedenceSetupAn internal class used in Scheduleble to cache a pointer to the scheduler
 Csparta::cache::PreloadableIF
 Csparta::cache::PreloadDumpableIF
 Csparta::cache::PreloaderIF
 Csparta::PriorityQueue< DataT, SortingAlgorithmT, bounded_cnt >A data structure that allows pushing/emplacing into it with a given sorter
 Csparta::ptr_to_const_obj_ptr< T, ConstT >Template type helper that removes a pointer, adds a const, and then re-adds the pointer. This is useful to turn "T" [T=U*] into "U const *" in places where simply using "const T" results in "U* const"
 CMetaTypeList::push_backT< typename, typename >The class template push_backT takes an existing type_list and a new type, inserts that new type at end of the type_list and instantiate a new type_list in this process and typedefs it inside itself
 CMetaTypeList::push_backT< type_list< Elements... >, NewElement >Push_backT Template Specialization
 CMetaTypeList::push_frontT< typename, typename >The class template push_frontT takes an existing type_list and a new type, inserts that new type at front of the type_list and instantiate a new type_list in this process and typedefs it inside itself
 CMetaTypeList::push_frontT< type_list< Elements... >, NewElement >Push_frontT Template Specialization
 Csparta::Queue< DataT >A data structure that allows appending at the back and invalidating from the front
 Csparta::Queue< ExampleInstPtr >
 Csparta::utils::RadixPrefixPrefix instance - Associates some prefix strings (e.g. "0x") with a radix and a set of allowed digit characters for parsing a string following this radix
 Csparta::utils::Rational< T >Class to represent a Rational number
 Csparta::utils::Rational< uint32_t >
 Csparta::memory::BlockingMemoryIFNode::ReadAccessStructure containing data for a Memory pre- or post-read notification
 Csparta::RegisterBase::ReadAccessStructure containing data for a Register pre- or post-read notification
 Csparta::RegisterBankTable< RegisterT >Container of register banks as a helper for RegisterSet. Instances of this class will be owned by a single RegisterSet
 Csparta::RegisterBankTable< RegisterBase >
 Csparta::RegisterBankTable< sparta::RegisterBase >
 Csparta::RegisterBits
 Csparta::RegisterProxyBase
 Csparta::RegisterSet::RegisterTypeTag< RegisterT >
 CMetaStruct::remove_any_pointer< T >Template type helper that removes any pointer. A modeler may call certain APIs with shared pointers to the actual Collectable classes, or templatize Collectables with pointers to collectable objects. To make our API have a single interface and still work when passed pointers, we will remove the pointer and then do all the decision making work, by default. It is harmless if the modeler passes a non pointer type as removing a pointer from something which is not a pointer results in itself
 CMetaStruct::remove_any_pointer< const T * >
 CMetaStruct::remove_any_pointer< const T *const >
 CMetaStruct::remove_any_pointer< std::shared_ptr< T > & >
 CMetaStruct::remove_any_pointer< std::shared_ptr< T > >
 CMetaStruct::remove_any_pointer< std::shared_ptr< T > const & >
 CMetaStruct::remove_any_pointer< std::shared_ptr< T > const >
 CMetaStruct::remove_any_pointer< std::unique_ptr< T > & >
 CMetaStruct::remove_any_pointer< std::unique_ptr< T > >
 CMetaStruct::remove_any_pointer< std::unique_ptr< T > const & >
 CMetaStruct::remove_any_pointer< std::unique_ptr< T > const >
 CMetaStruct::remove_any_pointer< std::weak_ptr< T > & >
 CMetaStruct::remove_any_pointer< std::weak_ptr< T > >
 CMetaStruct::remove_any_pointer< std::weak_ptr< T > const & >
 CMetaStruct::remove_any_pointer< std::weak_ptr< T > const >
 CMetaStruct::remove_any_pointer< T * >
 CMetaStruct::remove_any_pointer< T *const >
 Csparta::app::ReportConfigurationConfiguration applicator class that is used for configuring a simulator's reports. Works in conjunction with sparta::app::ReportDescriptorCollection
 Csparta::app::ReportDescriptorDescribes one or more report to instantiate
 Csparta::app::ReportDescriptorCollectionThis collection of ReportDescriptors is designed to never deallocate memory once it has been allocated. References returned by the 'getDescriptorByName()' method are guaranteed to be valid for the life of this collection object
 Csparta::statistics::ReportStatisticsArchiveThis class coordinates live SPARTA simulations (source) with binary output archives (sink)
 Csparta::statistics::ReportStatisticsHierTree< NodeT, LeafNodeT >Helper class used to build up a "report statistics hierarchy tree", where the template types are:
 Csparta::ResourceThe is the base class for all types of resources used by the SPARTA framework
 Csparta::ResourceFactoryBaseFactory which can create Resources as well as the Parameter sets that can be modified before actually instantiating the resources themselves. Packages providing resources to the simulator implement this interface
 Csparta::ResourceSetSet of published ResourceFactories which can be referenced by name
 CMetaStruct::return_type< T >This templated struct lets us know about the return type from any random function pointer. This is specialized for a couple different signatures
 CMetaStruct::return_type< R &(*)(Ts...)>
 CMetaStruct::return_type< R &(T::*)() const >
 CMetaStruct::return_type< R &(T::*const &)() const >
 CMetaStruct::return_type< R &(T::*const)() const >
 CMetaStruct::return_type< R(*)(Ts...)>
 CMetaStruct::return_type< R(T::*)() const >
 CMetaStruct::return_type< R(T::*const &)() const >
 CMetaStruct::return_type< R(T::*const)() const >
 CMetaStruct::return_type< std::function< R(Ts...)> >
 CMetaStruct::return_type< std::function< R(Ts...)> const >
 CMetaStruct::return_type< std::function< R(Ts...)> const T::* >
 CMetaStruct::return_type< std::function< R(Ts...)> const T::*const >
 CMetaStruct::return_type< std::function< R(Ts...)> T::* >
 CMetaStruct::return_type< std::function< R(Ts...)> T::*const & >
 CMetaStruct::return_type< std::shared_ptr< R > &(T::*)() const >
 CMetaStruct::return_type< std::shared_ptr< R > &(T::*const &)() const >
 CMetaStruct::return_type< std::shared_ptr< R > &(T::*const)() const >
 CMetaStruct::return_type< std::shared_ptr< R >(T::*)() const >
 CMetaStruct::return_type< std::shared_ptr< R >(T::*const &)() const >
 CMetaStruct::return_type< std::shared_ptr< R >(T::*const)() const >
 Csc_core::sc_module
 Csparta::ScheduleableA class that defines the basic scheduling interface to the Scheduler. Not intended to be used by modelers directly, but certainly can be
 Csparta::Scheduler::TickQuantum::ScheduleableGroup
 Csparta::ScheduleableHandleA light-weight reference counting handle for Scheduleables – DOES NOT delete
 Csparta::ScoreboardViewA ScoreboardView is a view into the master Scoreboard for operand readiness
 CMetaStruct::sequence_generator<... >This Variadic templated struct basically works much like std::integer_sequence. It represents a compile-time sequence of integers. This is used as a parameter to the Collection function template and helps in type deduction, unpacking and transforming our tuple of random parameters back into a variadic template
 Cstd::shared_ptr
 Csparta::SharedData< DataT, manual_update >Class that allows the writing of data this cycle, but not visable until next cycle
 Csparta::SharedData< Status >
 Csparta::cache::SimpleCache2
 Csparta::memory::SimpleMemoryMapMemory mapping object which maps addresses onto block-aligned destinations, each of which is a BlockingMemoryIF object. This method does not actually support memory accesses, only mapping and querying
 Csparta::app::SimulationSimulator which builds a sparta DeviceTree
 Csparta::app::SimulationConfigurationConfiguration applicator class that is used for configuring a simulator. Works in conjunction with sparta::app::Simulation
 Csparta::app::Simulation::SimulationControllerThis class is used for simulation control callbacks
 Csparta::SimulationInfoContains information describing the simulation instance for the purpose of identifying the simulation and possible recreating it. This information should be written to all log files, reports, cmdline, etc
 Csparta::statistics::SINodeHierarchyThis class serializes a sparta::Report's entire SI tree (node names, parent nodes / child nodes / etc.) into the SINodeHierarchy table in the database object you provide
 Csparta::statistics::SIValuesBufferThis class helps organize contiguous blocks of SI values. These values are buffered at each report update, and they are organized in the buffer so that individual SI's have their values right next to each other. To illustrate, say we had the following CSV file:
 Csparta_traits< T >
 Csparta::SpartaSharedPointer< PointerT >Used for garbage collection, will delete the object it points to when all objects are finished using it
 Csparta::SpartaSharedPointer< ExampleInst >
 Csparta::SpartaSharedPointer< MemoryAccessInfo >
 Csparta::SpartaStaticInitializerStatic-initialization order controller
 Csparta::SpartaTesterA simple testing class
 Csparta::SpartaWeakPointer< PointerT >Like in STL, create a weak pointer to a SpartaSharedPointer
 Csparta::StartupEventStartupEvent is a simple class for scheduling a starting event on the Scheduler. It does not support precedence
 Csparta::State< EnumT, MetaDataT, MAX_MARKERS >The State class for watching transition between enum states
 Csparta::State< CacheState >
 Csparta::State< IssuePriority >
 Csparta::State< IssueState >
 Csparta::State< MMUState >
 Csparta::State< sparta::PhasedObject::TreePhase >
 Csparta::State< Status >
 Csparta::State< T, typename std::enable_if< std::is_same< T, PhasedObject::TreePhase >::value >::type >
 Csparta::tracker::StatePoolBaseThis is the polymorphic base class for the StatePool template class
 Csparta::tracker::StatePoolManagerThis is a Singleton class which manages all the different StatePool
 Csparta::tracker::StateSet< EnumT >This is the Calculation Engine unit inside each State Tracker Unit
 Csparta::StateTimerUnit::StateTimerThe timer that user can access to start/end tracking state. A StateTimer::Handle is returned from StateTimerUnit upon allocation
 Csparta::tracker::StateTrackerDeleter< T >Custom Deleter of individual State Tracker Units
 Csparta::tracker::StateTrackerUnit< EnumT >This is the actual Lightweight Tracker class which does the
 Cboost::static_visitor
 Ccore_example::ExampleInst::StaticInfo
 Csparta::StatInstCalculator
 Csparta::StatisticInstanceInstance of either a StatisticDef or CounterBase or an Expression. Has a sample window (simulator ticks) over which it will compute the value of the contained expression/counter for that range
 Csparta::statistics::StatisticsHierRootNodes< StorageT >Utility class that holds onto statistics node hierarchies, accessible by a name that you choose
 Csparta::statistics::StatisticsHierRootNodes< RootArchiveNode >
 Csparta::statistics::StatisticsHierRootNodes< sparta::statistics::StreamNode >
 Csparta::statistics::StatisticSnapshotUser-friendly wrapper around a double reference. This is like a std::reference_wrapper that connects one StatisticInstance with somebody else's double in another data structure. It lets SI's write their double data value directly into a contiguous std::vector sitting on top of the report archive system. This is done for improved performance and overall ease of use - a single std::vector<double> vs. individual StatisticInstance's scattered all over
 Csparta::statistics::StatisticsStreamsWrapper around the StatisticsHierRootNodes<T> class. This class holds onto root StreamNode's that sit at the top of a report hierarchy. Say we have this hierarchy of two reports:
 Csparta::statistics::StreamControllerStream controller interface. One of these objects will be shared between the simulation's run controller, and the root-level StreamNode's sitting at the top of each one of the simulation's report hierarchies
 Csparta::statistics::StreamNodeWhen a simulation is configured to stream its statistics values for asynchronous processing, it will build a subset of its device tree to organize the statistics. The resulting hierarchy is made up of report/subreport nodes, and StatisticInstance leaves. StreamNode's represent nodes in this hierarchy, and are designed so that you can stream data out of any node, regardless of where that node lives (could be the root, could be an SI leaf, could be anywhere in the middle)
 Csparta::StringManagerManages string internment for SPARTA. This allows strings to be compared by pointer once interned
 Csparta::serialization::checkpoint::storage::StringStreamStorageStringstream storage implementation
 Csparta::TagTag(): Simple class to provide nested sequence numbering
 Csparta::log::TapLogging Tap. Attach to a TreeNode to intercept logging messages from any NotificationSource nodes in the subtree of that node (including the node itself)
 Csparta::log::TapAddedEvent
 Csparta::log::TapDescriptorDescribes a tap
 Csparta::log::TapRemovedEvent
 Csparta::TieredMap< KeyT, ValT >N-Tier lookup map for sparse-representation of large memory spaces. This is essentially a M-Tree where the child lookup at each node is a simple offset computed by a rshift and mask
 Csparta::TieredMap< line_idx_type, Line * >
 Csparta::TimeManagerSingleton which manages wall-clock time for simulations in SPARTA This is not a "timer" manager, but rather an information service and could possible become a timing interval manager
 Csparta::utils::TransformedString< AppliedTransform >Function LevenshteinDistance()
 Csparta::memory::TranslationAn older class used to help in encapsulate read/virtual addresses
 Csparta::memory::TranslationIFBlocking translation interface with 1:1 translation unless subclassed
 Csparta::TreeNodePrivateAttorney
 Ctrigger::Triggerable
 CTriggerable
 Cstd::true_type
 Csparta::TreeNode::type_info_containerContainer for std::type_info
 CMetaTypeList::type_list<... >The variadic class template type_list has no implementation and is empty by itself
 Cboost::program_options::typed_value
 CUniquePairGeneratorA class which provides every new instantiation of the Templated class Collectable with a new unique value. This value is used by all the instantiations of a certain type of a Collectable as its own unique PairId which differentiates itself from other Collectable instatiations templated on some other type of class
 Csparta::collection::UniquePairIDGenerator
 Ccore_example::CPUTopology::UnitInfoStructure to represent a resource unit in device tree
 Csparta::ValidationCheckCallback< ValueType >Delegate for Parameter validation
 Csparta::utils::ValidValue< T >Provides a wrapper around a value to ensure that the value is assigned
 Csparta::utils::ValidValue< bool >
 Csparta::utils::ValidValue< DataT >
 Csparta::utils::ValidValue< double >
 Csparta::utils::ValidValue< EnumTValueType >
 Csparta::utils::ValidValue< FlushCriteria >
 Csparta::utils::ValidValue< FlushingCriteria >
 Csparta::utils::ValidValue< FlushManager::FlushingCriteria >
 Csparta::utils::ValidValue< InstGroup >
 Csparta::utils::ValidValue< InstQueue::value_type >
 Csparta::utils::ValidValue< InstrumentationNode::class_t >
 Csparta::utils::ValidValue< InstrumentationNode::visibility_t >
 Csparta::utils::ValidValue< size_t >
 Csparta::utils::ValidValue< sparta::SpartaSharedPointer >
 Csparta::utils::ValidValue< StatisticDef::ValueSemantic >
 Csparta::utils::ValidValue< std::string >
 Csparta::utils::ValidValue< typename std::underlying_type< EnumT >::type >
 Csparta::utils::ValidValue< uint32_t >
 Csparta::utils::ValidValue< uint64_t >
 Csparta::utils::Enum< EnumType >::Value
 Cstd::vector
 Csparta::utils::VectorCopier< C, T >Utility for element-wise potentially-deep-copying a vector. Invoked by methods at the end of this file
 Csparta::utils::VectorCopier< std::shared_ptr, VT >Specialization for shared_ptr
 Csparta::utils::VectorCopier< std::unique_ptr, VT >Specialization for unique_ptr
 CVectorResourceCollectable
 Csparta::serialization::checkpoint::storage::VectorStorageVector of buffers storage implementation