Apollo 10.0
自动驾驶开放平台
class_loader_register_macro.h 文件参考
class_loader_register_macro.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define CLASS_LOADER_REGISTER_CLASS_INTERNAL(Derived, Base, UniqueID)
 
#define CLASS_LOADER_REGISTER_CLASS_INTERNAL_1(Derived, Base, UniqueID)    CLASS_LOADER_REGISTER_CLASS_INTERNAL(Derived, Base, UniqueID)
 
#define CLASS_LOADER_REGISTER_CLASS(Derived, Base)    CLASS_LOADER_REGISTER_CLASS_INTERNAL_1(Derived, Base, __COUNTER__)
 

宏定义说明

◆ CLASS_LOADER_REGISTER_CLASS

#define CLASS_LOADER_REGISTER_CLASS (   Derived,
  Base 
)     CLASS_LOADER_REGISTER_CLASS_INTERNAL_1(Derived, Base, __COUNTER__)

在文件 class_loader_register_macro.h37 行定义.

◆ CLASS_LOADER_REGISTER_CLASS_INTERNAL

#define CLASS_LOADER_REGISTER_CLASS_INTERNAL (   Derived,
  Base,
  UniqueID 
)
值:
namespace { \
struct ProxyType##UniqueID { \
ProxyType##UniqueID() { \
apollo::cyber::class_loader::utility::RegisterClass<Derived, Base>( \
#Derived, #Base); \
} \
}; \
static ProxyType##UniqueID g_register_class_##UniqueID; \
}
Definition base.h:20

在文件 class_loader_register_macro.h22 行定义.

23 { \
24 struct ProxyType##UniqueID { \
25 ProxyType##UniqueID() { \
26 apollo::cyber::class_loader::utility::RegisterClass<Derived, Base>( \
27 #Derived, #Base); \
28 } \
29 }; \
30 static ProxyType##UniqueID g_register_class_##UniqueID; \
31 }

◆ CLASS_LOADER_REGISTER_CLASS_INTERNAL_1

#define CLASS_LOADER_REGISTER_CLASS_INTERNAL_1 (   Derived,
  Base,
  UniqueID 
)     CLASS_LOADER_REGISTER_CLASS_INTERNAL(Derived, Base, UniqueID)

在文件 class_loader_register_macro.h33 行定义.