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" 25 SST_ELI_DECLARE_BASE(
Module)
37 #define SST_ELI_REGISTER_MODULE(cls, lib, name, version, desc, interface) \ 38 SST_ELI_REGISTER_DERIVED(::interface,cls,lib,name,ELI_FORWARD_AS_ONE(version),desc) \ 39 SST_ELI_INTERFACE_INFO(#interface) 43 #define SST_ELI_REGISTER_MODULE_API(cls, ...) \ 44 SST_ELI_DECLARE_NEW_BASE(SST::Module,::cls) \ 45 SST_ELI_NEW_BASE_CTOR(SST::Params&,##__VA_ARGS__) 47 #define SST_ELI_REGISTER_MODULE_DERIVED_API(cls, base, ...) \ 48 SST_ELI_DECLARE_NEW_BASE(::base,::cls) \ 49 SST_ELI_NEW_BASE_CTOR(SST::Params&,##__VA_ARGS__) 51 #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:35
Main component object for the simulation.
Definition: component.h:30
Definition: serializable.h:118
Module is a tag class used with the loadModule function.
Definition: module.h:22
Definition: paramsInfo.h:40
Parameter store.
Definition: params.h:55