Here are the classes, structs, unions and interfaces with brief descriptions:
| CBoundingBox | Axis-aligned bounding box of one letter cell |
| CCharGrid | A rectangular character grid |
| CCNN | Full CNN state: weights, gradients, momentum buffers, activations |
| CCNNActivations | Intermediate activations produced by the forward pass |
| CCNNWeights | Learnable parameters of the CNN |
| CDataset | A collection of training samples |
| CGuiState | Complete application state passed to every GUI function |
| CImage | Heap-allocated RGBA pixel buffer (row-major, 4 bytes per pixel) |
| CLoaderArgs | Arguments passed to each loader thread |
| CPreprocessParams | Parameters for the full preprocessing pipeline |
| CQueue | Simple heap-allocated FIFO queue for pixel coordinates |
| CSample | A single labelled training sample |
| CSegmentResult | Result of a grid detection / segmentation pass |
| CSolveArgs | Parsed command-line options for the solve binary |
| CTrainArgs | Parsed command-line options for the train binary |
| CWordResult | Result of a single word search |