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


:class:`FilesystemPlugin`
-------------------------
.. class:: FilesystemPlugin

    Base class: :class:`~dip.plugins.Plugin`

    The FilesystemPlugin class is the plugin definition for the filesystem
    based storage.

    .. attribute:: description = 'Allows the filesystem to be used as storage'

        The description of the plugin as it will appear to the user.

    .. attribute:: id = 'dip.storage.filesystem'

        The identifier of the plugin.

    .. attribute:: storage = ContributionTo('dip.io.storage')

        The storage contributed by this plugin.


:class:`IOManagerPlugin`
------------------------
.. class:: IOManagerPlugin

    Base class: :class:`~dip.plugins.Plugin`

    The IOManagerPlugin class is the plugin definition for the default i/o
    manager.

    .. attribute:: description = 'The default i/o manager'

        The description of the plugin as it will appear to the user.

    .. attribute:: id = 'dip.io.io_manager'

        The identifier of the plugin.

    .. attribute:: io_manager = ContributionTo('dip.plugins.services')

        The i/o manager service contributed by this plugin.
