13 #ifndef USPROTOTYPESERVICEFACTORY_H
14 #define USPROTOTYPESERVICEFACTORY_H
Represents a CppMicroServices module.
std::map< std::string, void * > InterfaceMap
A map containing interfaces ids and their corresponding service object pointers.
A factory for prototype scope services. The factory can provide multiple, unique service objects.
InterfaceMap GetService(Module *module, const ServiceRegistrationBase ®istration) override=0
Returns a service object for a caller.
void UngetService(Module *module, const ServiceRegistrationBase ®istration, const InterfaceMap &service) override=0
Releases a service object created for a caller.