Here are the data structures with brief descriptions:
| CBox | Example concrete Shape implementation used in static registration |
| CCar | Example base class used to demonstrate dynamic factory loading |
| CDynamicLib | Helper that loads a shared library and holds its POSIX handle |
| CFord | Example dynamically-loadable Car implementation |
| CGFactory | Concrete factory that creates objects of type T |
| CGFactoryBase | Type-erased factory interface used by GManager |
| CGManager | Factory registry and dynamic-library manager for run-time creation of plugin objects |
| CShape | Example base class used to demonstrate static factory registration |
| CTesla | Example dynamically-loadable Car implementation |
| CTriangle | Example concrete Shape implementation used in static registration |