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