:mod:`dip.io.storage.filesystem`
================================
.. module:: dip.io.storage.filesystem

The :mod:`dip.io.storage.filesystem` module implements filesystem based
:term:`streaming storage`.


:class:`FilesystemStorageFactory`
---------------------------------
.. class:: FilesystemStorageFactory

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

    The FilesystemStorageFactory class is the factory for
    :term:`streaming storage` based on a filesystem.

    .. attribute:: name = 'Filesystem'

        The name of the storage.

    .. method:: FilesystemStorageFactory.__call__()

        A new instance of the filesystem storage is created and returned.
        
        :return:
            a new instance of the filesystem storage.

    .. method:: FilesystemStorageFactory.valid_location(location)

        Check if a location specified as a string is valid for this
        storage.
        
        :param location:
            is the location as a string.
        
        :return:
            ``True`` if the location is valid.
