Here are the classes, structs, unions and interfaces with brief descriptions:
| CBackground | Creates a Background object that inherits Entity |
| CForceField | Creates a ForceField object that inherits Entity |
| CGame | Creates an Game object that inherits State and runs the Game |
| CGameOver | Creates a GameOver object that inherits State and runs the GameOver state |
| CJAM_ArrowPad | Creates an ArrowPad object |
| CJAM_AStar | Creates an object for A* path finding |
| CJAM_Audio | Creates an Audio object to handle the SDL_Mixer |
| CJAM_Button | Creates a Button object that inherits Entity |
| CJAM_Entity | Creates an Entity object |
| CJAM_Flocking | Creates a Flocking object |
| CJAM_Node | Creates a Node object for use with path finding |
| CJAM_Particle | Creates a Particle object |
| CJAM_ParticleEffect | Creates a ParticleEffect object that handles Particle objects |
| CJAM_State | Creates a State object. Creates a State object to be inherited |
| CJAM_StateManager | Creates a StateManager object. Creates a StateManager object to be inherited |
| CJAM_Text | Creates a Text Texture for use with a renderer. Creates a Text Texture from an image file, this can then be used with a renderer |
| CJAM_Texture | Creates a Texture for use with a renderer. Creates a Texture from an image file, this can then be used with a renderer |
| CJAM_Vec2 | Creates an Vec2 structure with functions. Creates an Vec2 structure with overloaded operators to create a new variable type for use as a 2D vector |
| CPauseState | Creates an pause object that inherits State and runs the pause state |
| CPlayer | Creates a Player object that inherits Entity |