浏览该文件的文档.
17#ifndef CYBER_CLASS_LOADER_CLASS_LOADER_REGISTER_MACRO_H_
18#define CYBER_CLASS_LOADER_CLASS_LOADER_REGISTER_MACRO_H_
22#define CLASS_LOADER_REGISTER_CLASS_INTERNAL(Derived, Base, UniqueID) \
24 struct ProxyType##UniqueID { \
25 ProxyType##UniqueID() { \
26 apollo::cyber::class_loader::utility::RegisterClass<Derived, Base>( \
30 static ProxyType##UniqueID g_register_class_##UniqueID; \
33#define CLASS_LOADER_REGISTER_CLASS_INTERNAL_1(Derived, Base, UniqueID) \
34 CLASS_LOADER_REGISTER_CLASS_INTERNAL(Derived, Base, UniqueID)
37#define CLASS_LOADER_REGISTER_CLASS(Derived, Base) \
38 CLASS_LOADER_REGISTER_CLASS_INTERNAL_1(Derived, Base, __COUNTER__)