gis_core_databuffer_data_request()

Функция запроса данных у картографического ядра для выбранного региона.

Прототип:

#include <gis/gis_databuffer.h>
int gis_core_databuffer_data_request( gis_core_connection_t *connection, gis_core_request_parameters_t *map, int autosize );

Аргументы:

connection
Указатель на дескриптор соединения, тип gis_core_connection_t
map
Модифицируемые параметры запроса к картографическому ядру (сервису), тип gis_core_request_parameters_t
autosize
Установка данного параметра в "1" включает режима автоматической модификации размера РОП, предельное значение задается переменной окружения GIS_CORE_DATABUFFER_SIZE_LIMIT.

Библиотека:

gishelper

Описание:

Функция производит запрос к ядру на заполнение данными в соответствии с параметрами. Область избираемых карт определяется структурой gis_core_request_parameters_t

Возвращаемое значение:

EOK
Успешное завершение
EINVAL
Некорректные аргументы
EPIPE
Соединение с картографическим ядром (сервисом) не установлено
ESRCH
Запрос к ядру не выполнен
EOVERFLOW
Заполнение области данных окончено из-за недостаточного объема области данных
ENOSYS
Выполнен запрос размера области данных при отрицательном идентификаторе разделяемого объекта gis_core_link_connect()
EFAULT
Не удалось автоматически изменить размер области данных

Примеры использования:

gis_core_connection_t connection;
gis_core_request_parameters_t map;
int autosize = 1;
if ( gis_core_databuffer_data_request( &connection, &map, autosize ) != EOK ) {
printf( "gis_core_databuffer_data_request() failed\n" );
return (-1);
}

Классификация:

Картографический фреймворк для ЗОСРВ "Нейтрино"




Способ использования Использование разрешено
Обработчик прерывания Нет
Обработчик сигналов Нет
В потоке Нет

Тематические ссылки:

gis_core_databuffer_check()




Предыдущий раздел: Описание API картографического фреймворка