hpx/plugin_factories/plugin_factory_base.hpp

See Public API for a list of names and headers that are part of the public HPX API.

Defines

HPX_REGISTER_PLUGIN_FACTORY_BASE(FactoryType, pluginname)

This macro is used to register the given component factory with Hpx.Plugin. This macro has to be used for each of the component factories.

HPX_REGISTER_PLUGIN_MODULE()

This macro is used to define the required Hpx.Plugin entry points. This macro has to be used in exactly one compilation unit of a component module.

HPX_REGISTER_PLUGIN_MODULE_DYNAMIC()
template<>
struct virtual_constructor<hpx::plugins::plugin_factory_base>

Public Types

template<>
using type = hpx::util::pack<hpx::util::section const*, hpx::util::section const*, bool>
namespace hpx
namespace plugins
struct plugin_factory_base
#include <plugin_factory_base.hpp>

The plugin_factory_base has to be used as a base class for all plugin factories.

Subclassed by hpx::plugins::binary_filter_factory_base

Public Functions

virtual ~plugin_factory_base()
namespace util
namespace plugin
template<>
struct virtual_constructor<hpx::plugins::plugin_factory_base>

Public Types

template<>
using type = hpx::util::pack<hpx::util::section const*, hpx::util::section const*, bool>