plugin¶
The contents of this module can be included with the header
hpx/modules/plugin.hpp
. These headers may be used by user-code but are not
guaranteed stable (neither header location nor contents). You are using these at
your own risk. If you wish to use non-public functionality from a module we
strongly suggest only including the module header hpx/modules/plugin.hpp
, not
the particular header in which the functionality you would like to use is
defined. See Public API for a list of names that are part of the public
HPX API.
Defines
-
HPX_PLUGIN_EXPORT_API
¶
-
HPX_PLUGIN_API
¶
-
HPX_PLUGIN_ARGUMENT_LIMIT
¶
-
HPX_PLUGIN_SYMBOLS_PREFIX_DYNAMIC
¶
-
HPX_PLUGIN_SYMBOLS_PREFIX
¶
-
HPX_PLUGIN_SYMBOLS_PREFIX_DYNAMIC_STR
¶
-
HPX_PLUGIN_SYMBOLS_PREFIX_STR
¶
-
namespace
hpx
-
namespace
util
-
namespace
plugin
¶ Typedefs
-
namespace
-
namespace
Defines
-
HPX_HAS_DLOPEN
¶
Defines
-
HPX_PLUGIN_NAME_2
(name1, name2)¶
-
HPX_PLUGIN_NAME_3
(name, base, cname)¶
-
HPX_PLUGIN_LIST_NAME_
(prefix, name, base)¶
-
HPX_PLUGIN_EXPORTER_NAME_
(prefix, name, base, cname)¶
-
HPX_PLUGIN_EXPORTER_INSTANCE_NAME_
(prefix, name, base, cname)¶
-
HPX_PLUGIN_FORCE_LOAD_NAME_
(prefix, name, base)¶
-
HPX_PLUGIN_LIST_NAME
(name, base)¶
-
HPX_PLUGIN_EXPORTER_NAME
(name, base, cname)¶
-
HPX_PLUGIN_EXPORTER_INSTANCE_NAME
(name, base, cname)¶
-
HPX_PLUGIN_FORCE_LOAD_NAME
(name, base)¶
-
HPX_PLUGIN_LIST_NAME_DYNAMIC
(name, base)¶
-
HPX_PLUGIN_EXPORTER_NAME_DYNAMIC
(name, base, cname)¶
-
HPX_PLUGIN_EXPORTER_INSTANCE_NAME_DYNAMIC
(name, base, cname)¶
-
HPX_PLUGIN_FORCE_LOAD_NAME_DYNAMIC
(name, base)¶
-
HPX_PLUGIN_EXPORT_
(prefix, name, BaseType, ActualType, actualname, classname)¶
-
HPX_PLUGIN_EXPORT
(name, BaseType, ActualType, actualname, classname)¶
-
HPX_PLUGIN_EXPORT_DYNAMIC
(name, BaseType, ActualType, actualname, classname)¶
-
HPX_PLUGIN_EXPORT_LIST_
(prefix, name, classname)¶
-
HPX_PLUGIN_EXPORT_LIST
(name, classname)¶
-
HPX_PLUGIN_EXPORT_LIST_DYNAMIC
(name, classname)¶
-
namespace
hpx
-
namespace
util
-
namespace
plugin
-
template<class
BasePlugin
>
structplugin_factory
: public hpx::util::plugin::detail::plugin_factory_item<BasePlugin, detail::plugin_factory_item_base, virtual_constructor<BasePlugin>::type>¶
-
template<class
BasePlugin
>
structstatic_plugin_factory
: public hpx::util::plugin::detail::static_plugin_factory_item<BasePlugin, detail::static_plugin_factory_item_base, virtual_constructor<BasePlugin>::type>¶ Public Functions
-
static_plugin_factory
(get_plugins_list_type const &f)¶
-
-
template<class
-
namespace
-
namespace
-
namespace
hpx
-
namespace
hpx
-
namespace
util
-
namespace
plugin
Typedefs
-
using
exported_plugins_type
= std::map<std::string, hpx::any_nonser>¶
-
typedef
exported_plugins_type*(HPX_PLUGIN_API* hpx::util::plugin::get_plugins_list_type) ()
-
typedef
exported_plugins_type* HPX_PLUGIN_API hpx::util::plugin::get_plugins_list_np()
-
using
dll_handle
= shared_ptr<get_plugins_list_np>¶
-
template<typename
BasePlugin
>
structvirtual_constructor
¶
-
using
-
namespace
-
namespace