Source code for imagesplit.file.file_factory

# coding=utf-8
"""Factory for creating file objects fod different file types"""
from imagesplit.file.format_factory import FormatFactory


[docs]class FileFactory(object): """Create objects for handling file input and output""" def __init__(self, file_handle_factory): self._file_handle_factory = file_handle_factory
[docs] def create_read_file(self, subimage_descriptor): """Create a class for reading""" return FormatFactory.get_factory( subimage_descriptor.file_format).create_read_file( subimage_descriptor, self._file_handle_factory)
[docs] def create_write_file(self, subimage_descriptor): """Create a class for writing""" return FormatFactory.get_factory( subimage_descriptor.file_format).create_write_file( subimage_descriptor, self._file_handle_factory)