Обход всех доступных драйверов в цикле.
#include <gis/gis_types.h>#define GIS_CORE_DRIVER_FOR_LOOP_HEAD( iter ) for ( iter = GIS_CORE_DRIVERS_START_ID; iter < GIS_CORE_DRIVERS_END_ID; iter++ )
gishelper
Макрос позволяет проходить по всем доступным драйверам карт в цикле и выполнять над каждым из них какие-либо действия.
gis_core_driver_id_t driver_id;char acronym[GIS_MAX_NAME_LENGTH];gis_core_connection_t connection;gis_core_link_init( &connection );gis_core_link_connect( &connection, 777 );GIS_CORE_DRIVER_FOR_LOOP_HEAD( driver_id ){gis_core_request_driver_acronym( &connection, driver_id, &acronym );printf( "Acronym for driver %d is %s!\n", driver_id, &acronym[0] );}
ПК ЦКИ для ЗОСРВ «Нейтрино»
Предыдущий раздел: Описание API картографического фреймворка