hpx/plugin_factories/parcelport_factory_base.hpp

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

namespace hpx
namespace plugins

Functions

std::vector<parcelport_factory_base*> &get_parcelport_factories()
void add_parcelport_factory(parcelport_factory_base *factory)
struct parcelport_factory_base
#include <parcelport_factory_base.hpp>

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

Public Functions

virtual ~parcelport_factory_base()
virtual void get_plugin_info(std::vector<std::string> &fillini) = 0
virtual void init(int *argc, char ***argv, util::command_line_handling &cfg) = 0
virtual parcelset::parcelport *create(hpx::util::runtime_configuration const &cfg, threads::policies::callback_notifier const &notifier) = 0

Create a new instance of a parcelport

return Returns the newly created instance of the parcelport supported by this factory