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(
69 #define SST_ELI_REGISTER_COMPONENT_BASE(cls) \ 70 SST_ELI_DECLARE_NEW_BASE(SST::Component,::cls) \ 71 SST_ELI_NEW_BASE_CTOR(SST::ComponentId_t,SST::Params&) 73 #define SST_ELI_REGISTER_COMPONENT_DERIVED_BASE(cls, base) \ 74 SST_ELI_DECLARE_NEW_BASE(::base,::cls) \ 75 SST_ELI_NEW_BASE_CTOR(SST::ComponentId_t,SST::Params&) 80 #define ELI_GET_COMPONENT_DEFAULT(x, arg1, ...) arg1 82 #define SST_ELI_REGISTER_COMPONENT(cls, lib, name, version, desc, cat, ...) \ 83 SST_ELI_REGISTER_DERIVED(ELI_GET_COMPONENT_DEFAULT(,##__VA_ARGS__,SST::Component),cls,lib,name,ELI_FORWARD_AS_ONE(version),desc) \ 84 SST_ELI_CATEGORY_INFO(cat) 86 #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:42
Definition: portsInfo.h:39
Main component object for the simulation.
Definition: component.h:30
Definition: statsInfo.h:39
Definition: paramsInfo.h:39
Main component object for the simulation.
Definition: baseComponent.h:64
Definition: subcompSlotInfo.h:39
Parameter store.
Definition: params.h:63
Definition: attributeInfo.h:40
Definition: checkpointableInfo.h:39
Definition: categoryInfo.h:25
Definition: elementinfo.h:44
Definition: profilePointInfo.h:39
SubComponent is a class loadable through the factory which allows dynamic functionality to be added t...
Definition: subcomponent.h:28