12 #ifndef SST_CORE_COMPONENT_H
13 #define SST_CORE_COMPONENT_H
15 #include "sst/core/sst_types.h"
19 #include "sst/core/baseComponent.h"
20 #include "sst/core/eli/elementinfo.h"
22 using namespace SST::Statistics;
35 SST_ELI_DECLARE_CTOR_EXTERN(ComponentId_t,
SST::Params&)
36 SST_ELI_DECLARE_INFO_EXTERN(
71 void registerAsPrimaryComponent();
80 void primaryComponentDoNotEndSim();
89 void primaryComponentOKToEndSim();
100 #define SST_ELI_REGISTER_COMPONENT(cls,lib,name,version,desc,cat) \
101 SST_ELI_REGISTER_DERIVED(SST::Component,cls,lib,name,ELI_FORWARD_AS_ONE(version),desc) \
102 SST_ELI_CATEGORY_INFO(cat)
104 #endif // SST_CORE_COMPONENT_H
Definition: portsInfo.h:41
Main component object for the simulation.
Definition: component.h:31
Definition: statsInfo.h:38
Definition: paramsInfo.h:39
Main component object for the simulation.
Definition: baseComponent.h:53
Definition: subcompSlotInfo.h:39
Parameter store.
Definition: params.h:44
Definition: categoryInfo.h:21
SubComponent is a class loadable through the factory which allows dynamic functionality to be added t...
Definition: subcomponent.h:29