12 #ifndef SST_CORE_MODEL_SSTMODEL_H
13 #define SST_CORE_MODEL_SSTMODEL_H
15 #include "sst/core/eli/elementinfo.h"
16 #include "sst/core/warnmacros.h"
31 SST_ELI_DECLARE_CTOR_EXTERN(
const std::string&,
int,
Config*,
double)
32 SST_ELI_DECLARE_INFO_EXTERN(
48 static bool isElementParallelCapable(
const std::string& type);
49 static const std::vector<std::string>& getElementSupportedExtensions(
const std::string& type);
61 #define SST_ELI_REGISTER_MODEL_DESCRIPTION(cls, lib, name, version, desc, parallel_capable) \
62 SST_ELI_REGISTER_DERIVED(SST::SSTModelDescription, ::cls,lib,name,ELI_FORWARD_AS_ONE(version),desc) \
63 SST_ELI_DOCUMENT_SIMPLE_INFO(bool,0,parallel_capable)
65 #define SST_ELI_DOCUMENT_MODEL_SUPPORTED_EXTENSIONS(...) \
66 SST_ELI_DOCUMENT_SIMPLE_INFO(std::vector<std::string>,1,__VA_ARGS__)
68 #endif // SST_CORE_MODEL_SSTMODEL_H
virtual ConfigGraph * createConfigGraph()=0
Create the ConfigGraph.
Class to contain SST Simulation Configuration variables.
Definition: config.h:29
A Configuration Graph A graph representing Components and Links.
Definition: configGraph.h:375
Definition: simpleInfo.h:82
Base class for Model Generation.
Definition: sstmodel.h:25