|
发表于 2014-5-24 15:14:25
|
显示全部楼层
template<class T>
class RegisterReaderWriterProxy
实现了ReaderWriterList的维护接口
每个插件的实现文件都会写一个宏 REGISTER_OSGPLUGIN(ext, classname)
它定义的static 全局变量会在加载动态链接库时默认执行。
#define REGISTER_OSGPLUGIN(ext, classname) \
extern "C" void osgdb_##ext(void) {} \
static osgDB::RegisterReaderWriterProxy<classname> g_proxy_##classname;
用了static 全局变量的一个小技巧! |
|