| CComponent | Base component structure |
| CDoNotDestroyComponent | Component indicating that this entity should not be destroyed |
| CDoNotDuplicateComponent | Component indicating that this entity should not be duplicated |
| CEntity::ComponentData | Entity component data container |
| CLinearPool< T, DestroyItems >::ConstantIterator | Linear pool constant iterator class |
| CEntity | An object containing components |
| CManager::Event | Event data container |
| Cexception [external] | |
| CEcsmError | ECSM error (exception) class |
| Chash< ecsm::ID< T > > | |
| CID< T > | Item identifier in the LinearPool |
| CLinearPool< T, DestroyItems >::Iterator | Linear pool iterator class |
| CLinearPool< T, DestroyItems > | Item array with linear memory block |
| COptView< T > | Optional view of the item in the LinearPool. (Nullable) |
| CRef< T > | Item identifier in the LinearPool with usage counter |
| CSingleton< T, UseManager > | Base singleton class |
| CSingleton< DoNotDestroySystem > | |
| CDoNotDestroySystem | Handles entities that should not be destroyed |
| CSingleton< DoNotDuplicateSystem > | |
| CDoNotDuplicateSystem | Handles entities that should not be duplicated |
| CSingleton< Manager, false > | |
| CManager | Systems and entities coordinator |
| CSvEqual | String view heterogeneous equal functions |
| CSvHash | String view heterogeneous hash functions |
| CSystem | Base system class |
| CComponentSystem< DoNotDestroyComponent, false > | |
| CDoNotDestroySystem | Handles entities that should not be destroyed |
| CComponentSystem< DoNotDuplicateComponent, false > | |
| CDoNotDuplicateSystem | Handles entities that should not be duplicated |
| CComponentSystem< T, DestroyComponents > | Base system class with components |
| CView< T > | View of the item in the LinearPool. (Non-nullable) |