:mod:`dip.developer.plugins`
============================
.. module:: dip.developer.plugins

The :mod:`dip.developer.plugins` module contains the definitions of all
plugins implemented by the :mod:`dip.developer` module.


:class:`ExtensionsViewerToolPlugin`
-----------------------------------
.. class:: ExtensionsViewerToolPlugin

    Base class: :class:`~dip.model.Model`

    The ExtensionsViewerToolPlugin class is the plugin definition for the
    extension points viewer tool.

    .. attribute:: id = 'dip.developer.tools.extensions_viewer'

        The identifier of the plugin.

    .. attribute:: name = 'Extension points viewer tool plugin'

        The name of the plugin.

    .. method:: ExtensionsViewerToolPlugin.configure(plugin_manager)

        This is called when the plugin is enabled to ask that it configures
        itself.
        
        :param plugin_manager:
            the plugin manager.


:class:`PluginsViewerToolPlugin`
--------------------------------
.. class:: PluginsViewerToolPlugin

    Base class: :class:`~dip.model.Model`

    The PluginsViewerToolPlugin class is the plugin definition for the
    plugins viewer tool.

    .. attribute:: id = 'dip.developer.tools.plugins_viewer'

        The identifier of the plugin.

    .. attribute:: name = 'Plugins viewer tool plugin'

        The name of the plugin.

    .. method:: PluginsViewerToolPlugin.configure(plugin_manager)

        This is called when the plugin is enabled to ask that it configures
        itself.
        
        :param plugin_manager:
            the plugin manager.


:class:`ServicesViewerToolPlugin`
---------------------------------
.. class:: ServicesViewerToolPlugin

    Base class: :class:`~dip.model.Model`

    The ServicesViewerToolPlugin class is the plugin definition for the
    services viewer tool.

    .. attribute:: id = 'dip.developer.tools.services_viewer'

        The identifier of the plugin.

    .. attribute:: name = 'Services viewer tool plugin'

        The name of the plugin.

    .. method:: ServicesViewerToolPlugin.configure(plugin_manager)

        This is called when the plugin is enabled to ask that it configures
        itself.
        
        :param plugin_manager:
            the plugin manager.
