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
Не удалось автоматически изменить размер области данных

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

int autosize = 1;
gis_core_request_parameters_t map;
gis_core_connection_t connection;
gis_core_link_init( &connection );
gis_core_link_connect( &connection, 777 );
gis_core_request_parameters_init( &map );
if ( gis_core_databuffer_attach( &connection ) != EOK ) {
printf( "gis_core_databuffer_attach() failed\n" );
return 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 картографического фреймворка