3#ifndef ICE_PLUGIN_FACTORY_H
4#define ICE_PLUGIN_FACTORY_H
6#include "CommunicatorF.h"
8#include "Ice/BuiltinSequences.h"
24 const std::string& name,
54#if (defined(__APPLE__) && TARGET_OS_IPHONE != 0) || defined(ICE_DOXYGEN)
74 ICE_API
bool isMinBuild();
Represents a communicator plug-in.
std::shared_ptr< Communicator > CommunicatorPtr
A shared pointer to a Communicator.
Plugin *(*)(const CommunicatorPtr &communicator, const std::string &name, const StringSeq &args) PluginFactoryFunc
A plug-in factory function responsible for creating an Ice plug-in.
PluginFactory udpPluginFactory()
Returns the factory for the UDP transport plug-in, IceUDP.
PluginFactory iapPluginFactory()
Returns the factory for the iAP transport plug-in, IceIAP.
std::vector< std::string > StringSeq
A sequence of strings.
PluginFactory wsPluginFactory()
Returns the factory for the WebSocket transport plug-in, IceWS.
PluginFactoryFunc factoryFunc
The factory function.
std::string pluginName
The default and preferred name for plug-ins created by this factory.
Represents a plug-in factory.