HasFeatureHistory
====================

.. currentmodule:: axioma.core.dp

.. class:: HasFeatureHistory

	Абстрактный класс для поддержки истории изменений в табличных объектах

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

	* :class:`~axioma.core.dp.HasHistory`

	От него наследуются: 

	* :class:`~axioma.core.dp.TransactionalTable`

		.. method:: insert(cursor, description=str())

			Вставить записи в таблицу

			:param cursor: итератор по записям
			:type cursor: :class:`~axioma.core.dp.Cursor`
			:param description: описание операции
			:type description: :class:`str`

		.. method:: insert(feature_list, description=str())

			Вставить записи в таблицу

			:param feature_list: список записей
			:type feature_list: :class:`list` [:class:`~axioma.core.dp.Feature`]
			:param description: описание операции
			:type description: :class:`str`

		.. method:: remove(cursor, description=str())

			Удалить записи из таблицы

			:param cursor: итератор по записям
			:type cursor: :class:`~axioma.core.dp.Cursor`
			:param description: описание операции
			:type description: :class:`str`

		.. method:: remove(feature_list, description=str())

			Удалить записи из таблицы

			:param feature_list: список записей
			:type feature_list: :class:`list` [:class:`~axioma.core.dp.Feature`]
			:param description: описание операции
			:type description: :class:`str`

		.. method:: update(cursor, description=str())

			Обновить записи в таблице

			:param cursor: итератор по записям
			:type cursor: :class:`~axioma.core.dp.Cursor`
			:param description: описание операции
			:type description: :class:`str`

		.. method:: update(feature_list, description=str())

			Обновить записи в таблице

			:param feature_list: список записей
			:type feature_list: :class:`list` [:class:`~axioma.core.dp.Feature`]
			:param description: описание операции
			:type description: :class:`str`
