| ▼Nge211 | The game engine namespace | 
| ▼Naudio | Audio facilities, for playing music and sound effects | 
| CAudio_clip | Common interface to classes that load audio data, Music_track and Sound_effect | 
| CMixer | The entity that coordinates playing all audio tracks | 
| CMusic_track | A music track, which can be attached to the Mixer and played | 
| CSound_effect | A sound effect track, which can be attached to a Mixer channel and played | 
| CSound_effect_handle | Used to control a Sound_effect after it is started playing on a Mixer | 
| ▼Nevents | Types for representing mouse and keyboard events | 
| CKey | Represents a key on the keyboard | 
| ▼Nexceptions | An exception hierarchy for ge211 to report errors | 
| CClient_logic_error | An exception that indicates that a logic error was performed by the client | 
| CEnvironment_error | Indicates that an error was encountered by the game engine or in the client's environment | 
| CException_base | The root of the ge211 exception hierarchy | 
| CFile_error | Indicates an error opening a file | 
| CFont_error | Indicates an error loading a font front an already-open file | 
| CGe211_logic_error | Indicates a condition unexpected by ge211, that appears to break its invariants | 
| CHost_error | Indicates an exception from the host environment being passed along by ge211 | 
| CImage_error | Indicates an error loading an image from an already-open file | 
| CLate_paint_error | Thrown by member functions of internal::Render_sprite when the sprite has already been rendered to the screen and can no longer be modified | 
| CMixer_error | Indicates an error in the mixer, which could include the inability to understand an audio file format | 
| CSession_needed_error | An exception thrown when the client attempts to perform an action that requires a GE211 session before GE211 starts | 
| ▼Ngeometry | Geometric objects and their operations | 
| CDims | Represents the dimensions of an object, or more generally, the displacement between two Posns | 
| Corigin_type | The type of the special value the_origin | 
| CPosn | A position in the COORDINATE-valued Cartesian plane, whereCOORDINATEcan be any arithmetic type | 
| ▼CRect | Represents a positioned rectangle | 
| Citerator | An iterator over the Posn<COORDINATE>s of aRect<COORDINATE> | 
| CTransform | A rendering transformation, which can scale, flip, and rotate | 
| ▼Ninternal | Internal facilities that you might want to use if you're doing something fancy | 
| ▼Nlogging | Facilities for logging to the console | 
| CLog_message | A Log_message accumulates information and then prints it all at once when it's about to be destroyed | 
| CLogger | Right now a Logger just keeps track of the current log level | 
| CRender_sprite | A Render_spriteworks by allowing its derived classes to render themselves pixel-by-pixel onto anSDL_Surface☛ | 
| ▼Nsprites | Sprites are images that can be rendered to the screen | 
| CCircle_sprite | A Sprite that renders as a solid circle | 
| CImage_sprite | A Sprite that displays a bitmap image | 
| CMultiplexed_sprite | A Sprite that allows switching between other sprites based on the time at rendering | 
| CRectangle_sprite | A Sprite that renders as a solid rectangle | 
| CSprite | A sprite is an image that knows how to render itself to the screen at a given location, under a particular transformation | 
| ▼CText_sprite | A Sprite that displays text | 
| CBuilder | Builder-style API for configuring and constructing Text_sprites | 
| ▼Ntime | Types for representing time and timers | 
| CDuration | A length of time | 
| CPausable_timer | A class for timing intervals while supporting pausing | 
| CTime_point | A point in time | 
| CTimer | A class for timing intervals. The result is a Duration | 
| CAbstract_game | This is the abstract base class for deriving games | 
| ▼CColor | For representing colors | 
| CHSLA | Representation for the hue-saturation-lightness-alpha color model | 
| CHSVA | Representation for the hue-saturation-value-alpha color model | 
| CFont | Represents a font that can be used to render a sprites::Text_sprite | 
| CRandom_source | A generic class for generating pseudorandom numbers in uniform distribution over a specified range | 
| CSprite_set | A collection of positioned Sprites ready to be rendered to the screen | 
| Cunbounded_type | The type of special tag value unbounded | 
| CWindow | Provides access to the game window and its properties | 
| ▼Nstd |  | 
| Chash< ge211::Posn< COORDINATE > > | Template specialization to define hashing of ge211::geometry::Posns, which allows storing them as members of an std::unordered_set or as keys of an std::unordered_map |