TMapGisServerDataListReader

 

Hierarchy        Properties        Methods        

Previous Top Next

 

Unit

TMapGisServerDataListReader

 

Класс TMapGisServerDataListReader используется для выполнения запроса к ГИС Серверу с целью получить список доступных пользователю данных. Подключение к ГИС Серверу обеспечивается компонентом TMapGisServer.

Класс TMapGisServerDataListReader обеспечивает выполнение необходимых операций для получения  списка доступных пользователю данных  на ГИС Сервере: выделение блока памяти необходимого размера, обращение к ГИС Серверу, освобождение памяти. При запросе списка данных с ГИС Сервера без помощи данного класса необходимо операции выделения памяти, чтения, и освобождения памяти выполнять самостоятельно.

Заполнение списка данных выполняется методом ReadDataList. По завершении работы со списком, для освобождения памяти необходимо вызвать  метод CloseReader или уничтожить класс.

Список представляет собой набор элементов, описывающих дерево данных, доступных пользователю на ГИС Сервере. То есть не каждый элемент содержит ссылку непосредственно на картографические данные, размещенные на ГИС Сервере, а также может являться заголовком уровня в дереве. Для элементов, не являющихся описанием данных, поле TypeLevel равно 0.

Элемент списка описывается структурой TMCMAPLISTITEM:  

TMCMAPLISTITEM = packed record                // описание дерева проекта

    Level : longint;                                // Уровень вложенности элемента с 1 до MaxLevel

    Flags : longint;                                // Флаг редактирования

    TypeLevel : longint;                        // Тип файла MAPFILES, Если это 0 - комментарий

    Reserve : longint;                        // Резерв

    Name : array[0 .. 255]  of GtkChar;                // Имя элемента (Алиас)

  end;

Режим доступа к данным определяется значением поля Flags, которое может содержать комбинацию значений типа TMCMODE:

type TMCMODE =               // РЕЖИМЫ ДОСТУПА К ДАННЫМ                

(

TMM_READ        = 1,     // Разрешено чтение данных

TMM_WRITE        = 2,     // Разрешено редактирование данных

TMM_COPY        = 4,     // Разрешено копирование данных на клиенте

TMM_TEMP        = 64    // Признак временной карты (удалить при закрытии)

);