PluginManager - менеджер плагинов
========================================================

.. currentmodule:: axioma.core.plugin

.. class:: PluginManager

	Менеджер плагинов

		.. method:: 	pluginsInfo()

			Возвращает список с информацией о доступных плагинах.

			:rtype: :class:`list` [:class:`~axioma.core.plugin.PluginInfo`]

			.. method:: 	defaultPluginPaths()

				Возвращает список путей по умолчанию для загрузки плагинов. Пути по
				умолчанию могут задаваться только программно и не изменяются пользователем.

				:rtype: :class:`list` [:class:`str`]

		.. method:: setDefaultPluginPaths(paths)

			Устанавливает пути загрузки плагинов по умолчанию

			:param paths: список путей
			:type paths: :class:`list` [:class:`str`]

		.. method:: addDefaultPluginPath(path)

			Добавляет путь path к списку путей загрузки плагинов.

			:param path: путь
			:type path: :class:`str`

		.. method:: isLoaded(id)

			Возвращает True, если плагин с идентификатором id был загружен, иначе False.

			:param id: идентификатор плагина (см. :class:`~axioma.core.plugin.PluginInfo`)
			:type id: :class:`str`
			:rtype: :class:`bool`

		.. method:: loadPlugin(id)

			Загружает плагин с идентификатором id

			:param id: идентификатор плагина (см. :class:`~axioma.core.plugin.PluginInfo`)
			:type id: :class:`str`
