hpx/plugin_factories/binary_filter_factory.hpp
hpx/plugin_factories/binary_filter_factory.hpp#
Defined in header hpx/plugin_factories/binary_filter_factory.hpp.
See Public API for a list of names and headers that are part of the public HPX API.
Defines
-
HPX_REGISTER_BINARY_FILTER_FACTORY(BinaryFilter, pluginname)#
This macro is used create and to register a minimal component factory with Hpx.Plugin.
-
namespace hpx
-
namespace plugins
-
template<typename BinaryFilter>
struct binary_filter_factory : public binary_filter_factory_base# - #include <binary_filter_factory.hpp>
The message_handler_factory provides a minimal implementation of a message handler’s factory. If no additional functionality is required this type can be used to implement the full set of minimally required functions to be exposed by a message handler’s factory instance.
- Template Parameters
BinaryFilter – The message handler type this factory should be responsible for.
Public Functions
-
inline binary_filter_factory(util::section const *global, util::section const *local, bool isenabled)#
Construct a new factory instance.
Note
The contents of both sections has to be cloned in order to save the configuration setting for later use.
- Parameters
global – [in] The pointer to a hpx::util::section instance referencing the settings read from the [settings] section of the global configuration file (hpx.ini) This pointer may be nullptr if no such section has been found.
local – [in] The pointer to a hpx::util::section instance referencing the settings read from the section describing this component type: [hpx.components.<name>], where <name> is the instance name of the component as given in the configuration files.
isenabled –
-
~binary_filter_factory() override = default#
-
inline serialization::binary_filter *create(bool compress, serialization::binary_filter *next_filter = nullptr) override#
Create a new instance of a message handler
return Returns the newly created instance of the message handler supported by this factory
-
template<typename BinaryFilter>
-
namespace plugins