12 #ifndef SST_CORE_COMPONENT_H 13 #define SST_CORE_COMPONENT_H 15 #include "sst/core/baseComponent.h" 16 #include "sst/core/eli/elementinfo.h" 17 #include "sst/core/sst_types.h" 35 SST_ELI_DECLARE_CTOR_EXTERN(ComponentId_t,
SST::Params&)
38 SST_ELI_DECLARE_INFO_EXTERN(
75 void registerAsPrimaryComponent();
84 void primaryComponentDoNotEndSim();
93 void primaryComponentOKToEndSim();
111 #define SST_ELI_REGISTER_COMPONENT_BASE(cls) \ 112 SST_ELI_DECLARE_NEW_BASE(SST::Component,::cls) \ 113 SST_ELI_NEW_BASE_CTOR(SST::ComponentId_t,SST::Params&) 115 #define SST_ELI_REGISTER_COMPONENT_DERIVED_BASE(cls, base) \ 116 SST_ELI_DECLARE_NEW_BASE(::base,::cls) \ 117 SST_ELI_NEW_BASE_CTOR(SST::ComponentId_t,SST::Params&) 122 #define ELI_GET_COMPONENT_DEFAULT(x, arg1, ...) arg1 124 #define SST_ELI_REGISTER_COMPONENT(cls, lib, name, version, desc, cat, ...) \ 125 SST_ELI_REGISTER_DERIVED(ELI_GET_COMPONENT_DEFAULT(,##__VA_ARGS__,SST::Component),cls,lib,name,ELI_FORWARD_AS_ONE(version),desc) \ 126 SST_ELI_CATEGORY_INFO(cat) 128 #endif // SST_CORE_COMPONENT_H This class is basically a wrapper for objects to declare the order in which their members should be s...
Definition: serializer.h:35
Definition: portsInfo.h:39
Main component object for the simulation.
Definition: component.h:30
Definition: statsInfo.h:39
Definition: paramsInfo.h:40
Main component object for the simulation.
Definition: baseComponent.h:51
Definition: subcompSlotInfo.h:39
Parameter store.
Definition: params.h:55
Definition: attributeInfo.h:40
Definition: categoryInfo.h:25
Definition: componentInfo.h:36
Definition: profilePointInfo.h:39
SubComponent is a class loadable through the factory which allows dynamic functionality to be added t...
Definition: subcomponent.h:28