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__)
Main component object for the simulation.
Definition component.h:31
Definition serializable.h:24
This class is basically a wrapper for objects to declare the order in which their members should be s...
Definition serializer.h:45
Definition paramsInfo.h:39
Module is a tag class used with the loadModule function.
Definition module.h:26
Parameter store.
Definition params.h:58