gis_core_request_map_class_list()

Получение списка классов некоторой карты для выбранного драйвера.

Прототип:

#include <gis/gishelper.h>
int gis_core_request_map_class_list( gis_core_connection_t *connection, gis_core_map_information_t *map, gis_core_class_list_t *class_list );

Аргументы:

connection
Указатель на дескриптор соединения.
driver_id
Идентификатор драйвера.
map_id
Идентификатор карты.
class_list
Указатель на список классов карты gis_core_class_list_t, сформированный функцией gis_core_request_map_class_list().

Библиотека:

gishelper

Описание:

Функция позволяет запросить у картографического ядра список классов карты во с идентификатором map_id, которая доступна драйверу driver_id. При успешном выполнении запроса функция выделяет память для возвращаемого списка классов class_list самостоятельно.

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

EOK
Успешное завершение.
EPIPE
Соединение с картографическим ядром (сервисом) не установлено.
EINVAL
Один из аргументов connection или class_list указывает на NULL..
ESRCH
Получение списка классов карты не выполнено.
EFAULT
Чтение списка классов карты завершилось с ошибкой.

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

gis_core_class_list_t list;
if ( gis_core_request_map_class_list( &connection, GIS_CORE_DRIVERS_SXF_LOCAL, 0, &list ) != EOK ) {
printf( "gis_core_request_map_class_list() failed\n" );
return (-1);
}

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

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

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

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

gis_core_connection_t, gis_core_class_list_t, gis_core_driver_id_t, gis_core_class_list_free()




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