Here are the classes, structs, unions and interfaces with brief descriptions:
| CGame | Creates an Game object that inherits State and runs the Game |
| CHelp | Creates a Help object that inherits JAM_State. Creates a Help object that inherits JAM_State and runs the Help |
| 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 |