FileDefinition - Описание файла как источника данных
========================================================

.. currentmodule:: axioma.core.dp

.. class:: FileDefinition

	Описание файла как источника данных

	Унаследован от:

	* :class:`~axioma.core.dp.UrlDefinition`
	* :class:`~axioma.core.dp.OpenModeSelectable`

	Методы:

		.. method:: FileDefinition()

			Конструктор класса

		.. method:: FileDefinition(filename)

			Конструктор класса

			:param filename: абсолютное имя файла
			:type filename: :class:`str`

		.. method:: url()

			Единый указатель ресурса

			:return: указатель на файл
			:rtype: :class:`~PyQt5.QtCore.QUrl`

		.. method:: filename()

			Абсолютное имя файла

			:rtype: :class:`str`

		.. method:: setFilename(filename)

			Задать абсолютное имя файла

			:param filename: абсолютное имя файла
			:type filename: :class:`str`

		.. method:: fileInfo()

			Информация о файле

			:rtype: :class:`~PyQt5.QtCore.QFileInfo`

		.. method:: dir()

			Каталог, в котором находится файл

			:rtype: :class:`~PyQt5.QtCore.QDir`

		.. method:: suffix()

			Расширение файла

			:rtype: :class:`str`


		.. method:: hasSuffix(suffix)

			Имеет ли файл заданное расширение

			:param suffix: расширение
			:type suffix: :class:`str`
			:rtype: :class:`bool`

		.. method:: openFile(parent=None)

			Открыть файл

			:param parent: объект, который владеет открытым файлом
			:type parent: :class:`~PyQt5.QtCore.QObject`
			:return: открытый файл
			:rtype: :class:`~PyQt5.QtCore.QFile`

		.. method:: ioDeviceOpenMode()

			Режим доступа к файлу

			:rtype: :class:`~PyQt5.QtCore.QIODevice`.OpenMode

		.. method:: fileExists()

			Метод, позволяющий определить наличие файла

			:rtype: :class:`bool`

		.. method:: isEmpty()

			Задан ли файл

			:rtype: :class:`bool`
