Модуль источников данных dp
=========================================

.. py:module:: axioma.core.dp

В данном модуле содержатся классы и методы для работы с источниками данных

Список классов
--------------
.. toctree::
	:glob:
	:maxdepth: 1

	dp/*

.. toctree::
	:caption: Таблицы
	:glob:


.. graphviz::

	digraph tables {
		labelloc="t"
		label="Граф наследования: Таблица"

		rankdir=LR
		node [shape="box", style=filled, fillcolor="white"]
		edge [dir="back"]

		{
			node [fillcolor="gray"] DataObject QuerySupport
		}

		subgraph cluster_core_sql {
			label="Классы модуля axioma.core.sql"
			node [fillcolor="lightgray", style=filled]
			href="_sql.html"
			QueryTable
		}

		table [label="Table", href="dp/Table.html"]
		editable [label="EditableTable", href="dp/EditableTable.html"]
		TransactionalTable [href="dp/TransactionalTable.html"]
		SelectionTable     [href="dp/SelectionTable.html"]
		DataObject         [href="dp/DataObject.html"]
		QuerySupport       [href="dp/QuerySupport.html"]
		QueryTable         [href="sql/QueryTable.html"]

		table -> editable
		table -> SelectionTable
		table -> QueryTable
		editable -> TransactionalTable
		DataObject -> table
		QuerySupport -> table
	}

.. toctree::
	:caption: Источники данных
	:glob:


.. graphviz::

	digraph data_source_definitions {
		labelloc="t";
		label="Граф наследования: Описание источника данных";

		node [shape="box", style=filled, fillcolor="white"]
		edge [dir="back"]

		rankdir=TB;

		{
			node [fillcolor="gray"] OpenModeSelectable
		}

		data_source [label="DataSourceDefinition", href="dp/DataSourceDefinition.html"]
		catalog [label="CatalogDefinition", href="dp/CatalogDefinition.html"]
		database [label="DatabaseDefinition", href="dp/DatabaseDefinition.html"]
		url [label="UrlDefinition", href="dp/UrlDefinition.html"]
		file [label="FileDefinition", href="dp/FileDefinition.html"]
		web [label="WebDefinition", href="dp/WebDefinition.html"]
		OpenModeSelectable [href="dp/OpenModeSelectable.html"]

		data_source -> catalog
		data_source -> database
		data_source -> url
		url -> file
		url -> web
		OpenModeSelectable -> database
		OpenModeSelectable -> file
	}


Перечисления
~~~~~~~~~~~~~

.. class:: AccessMode

	Режим доступа к данным

	.. csv-table:: Значения
		:header: Наименование, Значение, Описание

		Access_ReadOnly, 0, Доступ только на чтение
		Access_ReadWrite, 1, Доступ на чтение и запись

.. class:: ContentType

	Тип содержимого по приоритетам

	.. csv-table:: Определены следующие типы содержимого по приоритетам. Меньшее значение определяет более высокий приоритет.
		:header: Наименование, Значение, Описание

		ContentType_Text, 0, Текст
		ContentType_Points, 1, Точки
		ContentType_Lines, 2, Линии
		ContentType_Polygons, 3, Полигоны
		ContentType_Unknown, 3, Неизвестно
		ContentType_Basic, 3, Базовый
		ContentType_Rasters, 4, Растры
		ContentType_Other, 15, Другое

.. class:: TypeOper

	Тип операции изменения таблицы

	.. csv-table:: Значения
		:header: Наименование, Значение, Описание

		OpReady,  0, Без изменения
		OpInsert, 1, Вставка записей
		OpUpdate, 2, Изменение записей
		OpRemove, 3, Удаление записей
