12 #ifndef SST_CORE_MODULE_H 13 #define SST_CORE_MODULE_H 15 #include "sst/core/eli/elementinfo.h" 16 #include "sst/core/serialization/serializable.h" 28 SST_ELI_DECLARE_BASE(
Module)
40 #define SST_ELI_REGISTER_MODULE(cls, lib, name, version, desc, interface) \ 41 SST_ELI_REGISTER_DERIVED(::interface,cls,lib,name,ELI_FORWARD_AS_ONE(version),desc) \ 42 SST_ELI_INTERFACE_INFO(#interface) 46 #define SST_ELI_REGISTER_MODULE_API(cls, ...) \ 47 SST_ELI_DECLARE_NEW_BASE(SST::Module,::cls) \ 48 SST_ELI_NEW_BASE_CTOR(SST::Params&,##__VA_ARGS__) 50 #define SST_ELI_REGISTER_MODULE_DERIVED_API(cls, base, ...) \ 51 SST_ELI_DECLARE_NEW_BASE(::base,::cls) \ 52 SST_ELI_NEW_BASE_CTOR(SST::Params&,##__VA_ARGS__) 54 #endif // SST_CORE_MODULE_H This class is basically a wrapper for objects to declare the order in which their members should be s...
Definition: serializer.h:42
Main component object for the simulation.
Definition: component.h:30
Definition: serializable.h:23
Module is a tag class used with the loadModule function.
Definition: module.h:25
Definition: paramsInfo.h:39
Parameter store.
Definition: params.h:63
Definition: checkpointableInfo.h:39