|
|
static constexpr uint32_t | NullClsId = std::numeric_limits<uint32_t>::max() |
| |
|
using | StatCreateFunction = std::function< Statistics::StatisticBase *(BaseComponent *, Statistics::StatisticProcessingEngine *, const std::string &, const std::string &, Params &)> |
| |
| enum | cxn_flag_t { ConstructorFlag
} |
| |
| bool | isSimulationRunModeInit () const |
| | Check to see if the run mode was set to INIT. More...
|
| |
| bool | isSimulationRunModeRun () const |
| | Check to see if the run mode was set to RUN. More...
|
| |
| bool | isSimulationRunModeBoth () const |
| | Check to see if the run mode was set to BOTH. More...
|
| |
| std::string & | getOutputDirectory () const |
| | Returns the output directory of the simulation. More...
|
| |
| void | requireLibrary (const std::string &name) |
| | Signifies that a library is required for this simulation. More...
|
| |
|
bool | isPortConnected (const std::string &name) const |
| | Determine if a port name is connected to any links.
|
| |
| Link * | configureLink (const std::string &name, TimeConverter *time_base, Event::HandlerBase *handler=nullptr) |
| | Configure a Link. More...
|
| |
|
Link * | configureLink (const std::string &name, TimeConverter time_base, Event::HandlerBase *handler=nullptr) |
| |
| Link * | configureLink (const std::string &name, const std::string &time_base, Event::HandlerBase *handler=nullptr) |
| | Configure a Link. More...
|
| |
| Link * | configureLink (const std::string &name, const UnitAlgebra &time_base, Event::HandlerBase *handler=nullptr) |
| | Configure a Link. More...
|
| |
| Link * | configureLink (const std::string &name, Event::HandlerBase *handler=nullptr) |
| | Configure a Link. More...
|
| |
| Link * | configureSelfLink (const std::string &name, TimeConverter *time_base, Event::HandlerBase *handler=nullptr) |
| | Configure a SelfLink (Loopback link) More...
|
| |
|
Link * | configureSelfLink (const std::string &name, TimeConverter time_base, Event::HandlerBase *handler=nullptr) |
| |
| Link * | configureSelfLink (const std::string &name, const std::string &time_base, Event::HandlerBase *handler=nullptr) |
| | Configure a SelfLink (Loopback link) More...
|
| |
| Link * | configureSelfLink (const std::string &name, const UnitAlgebra &time_base, Event::HandlerBase *handler=nullptr) |
| | Configure a SelfLink (Loopback link) More...
|
| |
| Link * | configureSelfLink (const std::string &name, Event::HandlerBase *handler=nullptr) |
| | Configure a SelfLink (Loopback link) More...
|
| |
| TimeConverter * | registerClock (const std::string &freq, Clock::HandlerBase *handler, bool regAll=true) |
| | Registers a clock for this component. More...
|
| |
| TimeConverter * | registerClock (const UnitAlgebra &freq, Clock::HandlerBase *handler, bool regAll=true) |
| | Registers a clock for this component. More...
|
| |
| TimeConverter * | registerClock (TimeConverter *tc, Clock::HandlerBase *handler, bool regAll=true) |
| | Registers a clock for this component. More...
|
| |
|
TimeConverter * | registerClock (TimeConverter tc, Clock::HandlerBase *handler, bool regAll=true) |
| |
|
void | unregisterClock (TimeConverter *tc, Clock::HandlerBase *handler) |
| | Removes a clock handler from the component.
|
| |
|
void | unregisterClock (TimeConverter tc, Clock::HandlerBase *handler) |
| |
| Cycle_t | reregisterClock (TimeConverter *freq, Clock::HandlerBase *handler) |
| | Reactivates an existing Clock and Handler. More...
|
| |
|
Cycle_t | reregisterClock (TimeConverter freq, Clock::HandlerBase *handler) |
| |
| Cycle_t | getNextClockCycle (TimeConverter *freq) |
| | Returns the next Cycle that the TimeConverter would fire If called prior to the simulation run loop, next Cycle is 0. More...
|
| |
|
Cycle_t | getNextClockCycle (TimeConverter freq) |
| |
| TimeConverter * | registerTimeBase (const std::string &base, bool regAll=true) |
| | Registers a default time base for the component and optionally sets the the component's links to that timebase. More...
|
| |
|
TimeConverter * | getTimeConverter (const std::string &base) const |
| |
|
TimeConverter * | getTimeConverter (const UnitAlgebra &base) const |
| |
|
bool | isStatisticShared (const std::string &stat_name, bool include_me=false) |
| |
|
void | initiateInteractive (const std::string &msg) |
| |
| template<typename T > |
| Statistics::Statistic< T > * | registerStatistic (SST::Params ¶ms, const std::string &stat_name, const std::string &stat_sub_id="") |
| | Registers a statistic. More...
|
| |
|
template<typename T > |
| Statistics::Statistic< T > * | registerStatistic (const std::string &stat_name, const std::string &stat_sub_id="") |
| |
|
template<typename... Args> |
| Statistics::Statistic< std::tuple< Args... > > * | registerMultiStatistic (const std::string &stat_name, const std::string &stat_sub_id="") |
| |
|
template<typename... Args> |
| Statistics::Statistic< std::tuple< Args... > > * | registerMultiStatistic (SST::Params ¶ms, const std::string &stat_name, const std::string &stat_sub_id="") |
| |
|
template<typename T > |
| Statistics::Statistic< T > * | registerStatistic (const char *stat_name, const char *stat_sub_id="") |
| |
| void | performStatisticOutput (Statistics::StatisticBase *stat) |
| | Called by the Components and Subcomponent to perform a statistic Output. More...
|
| |
| void | performGlobalStatisticOutput () |
| | Performs a global statistic Output. More...
|
| |
| template<typename T > |
| T::ProfilePoint * | registerProfilePoint (const std::string &pointName) |
| | Registers a profiling point. More...
|
| |
| template<class T , class... ARGS> |
| T * | loadModule (const std::string &type, Params ¶ms, ARGS... args) |
| | Loads a module from an element Library. More...
|
| |
|
template<class T , class... ARGS> |
| T * | loadComponentExtension (ARGS... args) |
| |
| template<class T > |
| bool | isSubComponentLoadableUsingAPI (const std::string &type) |
| | Check to see if a given element type is loadable with a particular API. More...
|
| |
| template<class T > |
| bool | isUserSubComponentLoadableUsingAPI (const std::string &slot_name) |
| | Check to see if the element type loaded by the user into the. More...
|
| |
| template<class T , class... ARGS> |
| T * | loadAnonymousSubComponent (const std::string &type, const std::string &slot_name, int slot_num, uint64_t share_flags, Params ¶ms, ARGS... args) |
| | Loads an anonymous subcomponent (not defined in input file to SST run). More...
|
| |
| template<class T > |
| T * | loadUserSubComponent (const std::string &slot_name) |
| | Loads a user defined subcomponent (defined in input file to SST run). More...
|
| |
| template<class T , class... ARGS> |
| T * | loadUserSubComponent (const std::string &slot_name, uint64_t share_flags, ARGS... args) |
| | Loads a user defined subcomponent (defined in input file to SST run). More...
|
| |
| void | fatal (uint32_t line, const char *file, const char *func, int exit_code, const char *format,...) const |
| | Convenience function for reporting fatal conditions. More...
|
| |
| void | sst_assert (bool condition, uint32_t line, const char *file, const char *func, int exit_code, const char *format,...) const |
| | Convenience function for testing for and reporting fatal conditions. More...
|
| |
|
bool | isAnonymous () |
| |
|
bool | isUser () |
| |
|
void | setDefaultTimeBase (TimeConverter *tc) |
| | Manually set the default defaultTimeBase.
|
| |
|
void | setDefaultTimeBase (TimeConverter tc) |
| | Manually set the default defaultTimeBase.
|
| |
|
TimeConverter * | getDefaultTimeBase () |
| |
|
const TimeConverter * | getDefaultTimeBase () const |
| |
|
bool | doesSubComponentExist (const std::string &type) |
| |
|
uint8_t | getStatisticValidityAndLevel (const std::string &statisticName) const |
| |
|
std::vector< Profile::ComponentProfileTool * > | getComponentProfileTools (const std::string &point) |
| |
| void | registerAsPrimaryComponent () |
| | Register as a primary component, which allows the component to specify when it is and is not OK to end simulation. More...
|
| |
| void | primaryComponentDoNotEndSim () |
| | Tells the simulation that it should not exit. More...
|
| |
| void | primaryComponentOKToEndSim () |
| | Tells the simulation that it is now OK to end simulation. More...
|
| |
|
static void | serializable_abort (uint32_t line, const char *file, const char *func, const char *obj) |
| |