47 template <
typename Base = i_application>
52 iServiceProvider{ aServiceProvider },
54 iPluginManager{ *this }
61 return iPluginManager.
discover(aId, aObject);
67 return iServiceProvider;
72 return iApplicationInfo;
76 return iPluginManager;
i_plugin_manager & plugin_manager() override
application(const i_application_info &aApplicationInfo, i_service_provider &aServiceProvider=allocate_service_provider())
i_service_provider & service_provider() const override
const i_application_info & info() const override
bool discover(const uuid &aId, void *&aObject) override
bool discover(const uuid &aId, void *&aObject) override
i_service_provider & allocate_service_provider()
NEOLIB_EXPORT application_info get_application_info(i_application_info const &aAppInfo)