SST  11.0.0
SST::Core::SSTPythonModelDefinition Class Reference
Inheritance diagram for SST::Core::SSTPythonModelDefinition:

Public Member Functions

 SSTPythonModelDefinition (const std::string &script_file, int verbosity, Config *config, double start_time, int argc, char **argv)
 SSTPythonModelDefinition (const std::string &script_file, int verbosity, Config *config, double start_time)
ConfigGraphcreateConfigGraph () override
 Create the ConfigGraph. More...
ConfiggetConfig (void) const
ConfigGraphgetGraph (void) const
OutputgetOutput () const
ComponentId_t getNextComponentId ()
ComponentId_t addComponent (const char *name, const char *type)
ConfigComponentfindComponentByName (const char *name) const
ConfigComponentMap_tcomponents ()
void addLink (ComponentId_t id, const char *link_name, const char *port, const char *latency, bool no_cut) const
void setLinkNoCut (const char *link_name) const
void pushNamePrefix (const char *name)
void popNamePrefix (void)
char * addNamePrefix (const char *name) const
void setStatisticOutput (const char *Name)
void addStatisticOutputParameter (const std::string &param, const std::string &value)
void setStatisticLoadLevel (uint8_t loadLevel)
void addGlobalParameter (const char *set, const char *key, const char *value, bool overwrite)
UnitAlgebra getElapsedExecutionTime () const
UnitAlgebra getLocalMemoryUsage () const

Protected Member Functions

void initModel (const std::string &script_file, int verbosity, Config *config, int argc, char **argv)

Protected Attributes

std::string scriptName
char * namePrefix
size_t namePrefixLen
std::vector< size_t > nameStack
std::map< std::string,
ComponentId_t > 
ComponentId_t nextComponentId
double start_time

Member Function Documentation

ConfigGraph * SSTPythonModelDefinition::createConfigGraph ( )

Create the ConfigGraph.

This function should be overridden by subclasses.

This function is responsible for reading any configuration files and generating a ConfigGraph object.

Implements SST::SSTModelDescription.

References SST::Output::fatal(), and SST::Output::verbose().

The documentation for this class was generated from the following files: