Inside GDALAllRegister之四: 跳过driver
来源:互联网 发布:java io readline 编辑:程序博客网 时间:2024/06/14 01:15
这个函数很短小:
/** * \brief This method unload undesirable drivers. * * All drivers specified in the space delimited list in the GDAL_SKIP * environmentvariable) will be deregistered and destroyed. This method * should normally be called after registration of standard drivers to allow * the user a way of unloading undesired drivers. The GDALAllRegister() * function already invokes AutoSkipDrivers() at the end, so if that functions * is called, it should not be necessary to call this method from application * code. */void GDALDriverManager::AutoSkipDrivers(){ if( CPLGetConfigOption( "GDAL_SKIP", NULL ) == NULL ) return; char **papszList = CSLTokenizeString( CPLGetConfigOption("GDAL_SKIP","") ); for( int i = 0; i < CSLCount(papszList); i++ ) { GDALDriver *poDriver = GetDriverByName( papszList[i] ); if( poDriver == NULL ) CPLError( CE_Warning, CPLE_AppDefined, "Unable to find driver %s to unload from GDAL_SKIP environment variable.", papszList[i] ); else { CPLDebug( "GDAL", "AutoSkipDriver(%s)", papszList[i] ); DeregisterDriver( poDriver ); delete poDriver; } } CSLDestroy( papszList );}
如果在环境变量GDAL_SKIP中指定某些driver,可以在运行时将该driver从GDALDriverManger中注销掉。这提供了一个基于配置的解决方案,比起前面通过编译时添加宏多了一个选择。考虑的还是比较周到的。
- Inside GDALAllRegister之四: 跳过driver
- Inside GDALAllRegister之二: 自动加载驱动
- Inside GDALAllRegister之三: 注册指定驱动
- Inside GDALAllRegister之一: 五大部分
- Inside OpenSolaris: Solaris Driver Programming
- LINUX设备驱动之设备模型四--device&driver&bus
- Windows Driver Samples剖析之Echo(四)
- Inside COM学习笔记(四)
- 《Inside C#》笔记(四) 类
- 四、Driver - Misc
- Inside COM 笔记四(Chapter7, Chapter8)
- Inside Symbian SQL 翻译连载 四
- MongoDB c++ driver(四)
- MongoDB笔记四: C Driver
- microwindows代码分析 (四)screen driver显示驱动之framebuffer
- LINUX设备驱动之设备模型四--device&driver&bus(二)
- 基于OHCI协议的S3C2440 USB Host Driver之协议介绍(四)
- LINUX设备驱动之设备模型四--device&driver&bus(二)
- android ListView下拉刷新疯狂调用getView 解决办法
- js代码规范
- su 命令
- Java读取文本文件中文乱码问题
- linux 常用命令(wget)五
- Inside GDALAllRegister之四: 跳过driver
- 安卓中在TextView中每行的特定位置修改字体颜色以及添加滚动条(纯代码实现)
- opentaps 研究资料汇总
- 处理空值
- 【工作精华】注意group by
- tomcat6.0配置mysql数据库连接池
- 【D-U-N-S 号申请最新流程】(心得)
- POJ 1087 A Plug for UNIX
- Ant系列二:◎Ant的使用 - buildfile文件简介