| Story::RtfImport::CAction0 | Call an arbitrary Fmt member function that takes no arguments |
| Story::RtfImport::CAction1 | Call an arbitrary Fmt member function that takes 1 argument |
| Story::RtfImport::CAction2 | Call an arbitrary Fmt member function that takes 2 arguments |
| Story::RtfImport::CAddBarTab | Add the pending bar tab stop |
| Story::RtfImport::CAddBreak | Write a break glyph to the CDestination |
| Story::RtfImport::CAddChar | Write a character to the CDestination |
| Story::RtfImport::CAddEop | Write an EOP glyph to the CDestination |
| Story::RtfImport::CAddTab | Add the pending tab stop |
| Story::CAnchorPos | A logical position within a story that tracks insertions |
| Story::CAtt | Base class for attributes |
| Story::CAttsVisitor | Visit every paragraph and active glyph atts object |
| Story::UndoText::CBlock | Helper for CUndoText. Refcounted vector of CGlyphState |
| Story::CBufferedFile | A buffered version of MFC's CFile |
| Story::CBufferedInFile | A CBufferedFile for reading |
| Story::CBufferedOutFile | A CBufferedFile for writing |
| Story::CCaretHider | Utility class to temporarily hide a story's caret (but not the highlight) |
| Story::CChangeSession | Manages change notifications |
| Story::CCharAtts | Attributes for specific individual characters of some font |
| Story::CClientData | Mixin class to store arbitrary data for clients |
| Story::CCmd | Abstract commands |
| Story::CCmdApplyGlyphDelta | Apply a delta to selected glyph attributes |
| Story::CCmdApplyParaDelta | Apply a delta to selected paragraph attributes |
| Story::CCmdAutoFit | The autofit command |
| Story::CCmdAutoFit::CLeadingScaler | Helper for CCmdAutoFit |
| Story::CCmdAutoFit::CParaSpaceScaler | Helper for CCmdAutoFit |
| Story::CCmdAutoFit::CPointSizeScaler | Helper for CCmdAutoFit |
| Story::CCmdAutoFit::CScaler | Helper for CCmdAutoFit |
| Story::CCmdBackSpace | Backspace command |
| Story::CCmdComposite | Command composed of other commands |
| Story::CCmdCopy | Special version of Story::CCmdExportFile for exporting to the Windows clipboard |
| Story::CCmdDeleteStyle | Delete a style from the style sheet |
| Story::CCmdDeleteText | Delete some text, eg backspace |
| Story::CCmdExportFile | Export text in some foreign format |
| Story::CCmdFormatAll | Abstract base class for formatting entire stories |
| Story::CCmdImport | Import text in some foreign format |
| Story::CCmdImportFile | Special version of CCmdImport for importing from a file |
| Story::CCmdInsertGlyphs | Insert some glyphs |
| Story::CCmdInsertIndex | Command to generate a story index automatically |
| Story::CCmdInsertStory | Insert copy of text from another story, directly |
| Story::CCmdInsertText | Insert text command |
| Story::CCmdInsertToc | Insert "table of contents" command |
| Story::CCmdModifyStyle | Modify style command |
| Story::CCmdModifyStyle::CUndoGlyph | Helper for CCmdModifyStyle |
| Story::CCmdModifyStyle::CUndoPara | Helper for CCmdModifyStyle |
| Story::CCmdPaste | Special version of CCmdImport for importing from the clipboard |
| Story::CCmdReplaceStyle | Rename a style globally |
| Story::CCmdReplaceStyle::CUndoGlyph | Helper for CCmdReplaceStyle |
| Story::CCmdReplaceStyle::CUndoPara | Helper for CCmdReplaceStyle |
| Story::CCmdReplaceText | Base class for commands that replace text |
| Story::CCmdScaleText | Make all text in a story bigger or smaller |
| Story::CCmdSelect | Command that changes the selection |
| Story::CCmdSelectAll | Special version of CCmdSelect that always selects the entire stories |
| Story::CCmdSetArtisticAttributes | Command to set attributes of artistic text - currently just the alignment. If andOrigins is true, the command will ensure artistic text origins and the flow boxed are preserved. This may involve composing the story. If andOrigins is false, the flow box etc may jump about. See also Commands Overview |
| Story::CCmdSetStyle | Set a style from the current selection |
| Story::CCmdStack | Store commands for repeat, undo and redo |
| Story::CCmdWithSelection | Abstract base class for commands that use the selection |
| Story::CColorAtt | Abstract colour attributes |
| Story::CColorRGBAtt | Colour attributes implemented as a simple COLORREF RGB triple |
| Story::RtfExport::CColorTable | A vector of all the colors used by part of a story |
| Story::RtfImport::CColorTable | RTF import color table |
| Story::RtfImport::CColorTableDestination | RTF import color destination |
| Story::CColumn | Column of text |
| Story::CCompositor | Strategy for flowing story text |
| Story::CCompositor::CUntil | For general CCompositor::Compose() |
| Story::CControllerKey | User input via the keyboard |
| Story::RtfImport::CCountedNullDestination | Ignore a given number of characters |
| Story::CDelta< Value > | Utility class for working with changes to attributes |
| Story::CDeltas< Key, Value, end > | A set of changes to an array of attributes |
| Story::RtfImport::CDestination | Abstract RTF import destination |
| Story::CDropCapAtts | The attributes for a dropped or raised cap |
| Story::TocAtts::CEntry | Helper for CTocAtts |
| Story::CExporter | Handle text export |
| Story::CExportFormat | Base class to export story content to file or clipbard |
| Story::CExportFormatAscii | Base class to export story content as plain text |
| Story::CExportFormatAsciiClipboard | Put story content onto clipboard as plain text |
| Story::CExportFormatAsciiFile | Export story content as plain text file |
| Story::CExportFormatNative | "Export" story content in a native format |
| Story::CExportFormatRtf | Export story content in Microsoft's Rich Text Format |
| Story::CFactory | Create objects for stories |
| Story::CFieldExpander | Help expand powerfield text |
| CFixedArray | |
| CFixedArray< GlyphAtt::Type, CDelta< Kernel::CValuePtr< CAtt >>, end > | |
| CFixedArray< ParaAtt::Type, CDelta< Kernel::CValuePtr< CAtt >>, end > | |
| Story::RtfExport::CFontTable | A vector of all the fonts used by part of a story |
| Story::RtfImport::CFontTable | RTF import font table |
| Story::RtfImport::CFontTableDestination | RTF import font destination |
| Story::CFrame | Abstract logic about pages, frames etc |
| Story::LinePartUtils::GetAscentFunc | Helper for CLinePart |
| Story::RtfImport::CGetConstant | CKeyword to fetch a constant int for a CDestination |
| Story::LinePartUtils::GetDescentFunc | Helper for CLinePart |
| Story::LinePartUtils::GetExternalLeadingFunc | Helper for CLinePart |
| Story::LinePartUtils::GetHeightFunc | Helper for CLinePart |
| Story::LinePartUtils::GetInternalLeadingFunc | Helper for CLinePart |
| Story::RtfImport::CGetParam | CKeyword to fetch an int param for a CDestination |
| Story::LinePartUtils::GetRawLeadingFunc | Helper for CLinePart |
| Story::CGlyph | Abstract interface for characters and other glyphs |
| Story::CGlyphAnchor | |
| Story::CGlyphAtts | Glyph Attributes |
| Story::CGlyphAttsDelta | A set of changes to a CGlyphAttsFlat |
| Story::CGlyphAttsFlat | Flattened glyph attributes |
| Story::CGlyphAttsRange | The glyph attributes of a range of text |
| Story::RtfExport::CGlyphAttsWriter | Write CGlyphAtts in Rich Text Format |
| Story::CGlyphBreak | Line, column, page breaks |
| Story::CGlyphChar | 8-bit character glyphs |
| Story::CGlyphEop | End of paragraph glyph |
| Story::CGlyphEos | End of story glyph |
| Story::RtfImport::CGlyphExpand | Keyword for Expand (both commands) |
| Story::CGlyphFactory | Create and manage (shared) Glyphs |
| Story::CGlyphField | Powerfield glyph |
| Story::CGlyphImmutable | Abstract base class for immutable glyphs |
| Story::CGlyphIndex | Index glyphs |
| Story::CGlyphListNum | List number field glyph |
| Story::CGlyphMerge | Mailmerge glyphs |
| Story::CGlyphMutable | Mutable glyphs |
| Story::CGlyphPlaceHolder | |
| Story::RtfImport::CGlyphScaleX | Keyword for SetWidth |
| Story::CGlyphSink | A sink to write story content to |
| Story::UndoText::CGlyphState | Helper for CUndoText. CLogGlyphState with ref-counting |
| Story::CGlyphString | An array of shared glyphs, without attributes |
| Story::CGlyphTab | Tab glyph |
| Story::CGlyphWideChar | Wide Character glyphs |
| Story::CHyperLinkAtt | Attributes for CGlyph which are hyperlinks |
| Story::CHyphenator | Determine possible places to put hyphens in words |
| Story::CImporter | Handle text import |
| Story::CImportFormat | Base class to import story content from file or Ole |
| Story::CImportFormatAscii | Base class to import story content as plain text |
| Story::CImportFormatAsciiFile | Import story content as plain text file |
| Story::CImportFormatAsciiOle | Get story content from clipboard as plain text |
| Story::CImportFormatNative | Import our native format for story content |
| Story::CImportFormatRtf | Import story content in Microsoft's Rich Text Format |
| Story::CImportFormatRtfAsAscii | Import RTF as if it were ASCII. This can be helpful when debugging |
| Story::CIndexAtts | Attributes for auto-generated index |
| Story::CIndexAtts::CEntry | Helper for CIndexAtts |
| Story::IsPlaceHolderBeforeParagraph | Predicate for CPlaceHolders::Remove |
| Story::iterator_wrapper< base_container, Wrapper, category > | Wrapper to make iterators read-only |
| Story::GlyphAttsUtils::KernCmp | Helper for CGlyphAtts. Treats pairs of 16-bit WCHARs as 32-bit DWORDs for speed |
| Story::RtfImport::CKeyword | Abstract RTF import keyword |
| Story::CLayGlyphState | The extrinsic physical/layout state of a glyph |
| Story::CLayout | A Layout is mostly a container of columns for text to flow into |
| Story::CLayoutAtts | Attibutes of CLayout |
| Story::CLayPos | A position in the composed layout text stream |
| Story::CLayRange | A pair of CLayPos |
| Story::CLineAtt | Attributes for lines above and below paragraphs |
| Story::CLineBreaker | Make line end decisions |
| Story::CLineBreaker::CLineBreak | Keep track of a potential line break-point |
| Story::CLineJustifier | Align and/or justify line parts |
| Story::CLinePart | Part of a physical line of text |
| Story::CLinePartBox | A rectangle that contains a CLinePart |
| Story::CLineShape | Collection of rectangles that a physical line must fit |
| Story::CLineShape::CLineHeightMetrics | Helper for CLineShape |
| Story::CListAtt | Paragraph list attribute |
| Story::RtfImport::CListAttDestination | CDestination to set up numbered and bulletted lists |
| Story::CLogGlyphState | The extrinsic state of a logical glyph |
| Story::CLogPos | A logical position within a story |
| Story::CLogRange | A range in logical units |
| Story::CMailMergeProvider | Abstract source of mail merge field info |
| Story::TocAtts::CmpTocEntry | Helper for CTocAtts (and std::stable_sort()) |
| Story::RtfImport::CNormalDestination | Normal destination writes directly to the story |
| Story::RtfImport::CNullDestination | The null destination ignores all input |
| Story::CNumberFormatter | Convert integers to and from text |
| Story::CObserver | A sink for notifications of story events |
| Story::StyleSheetUtils::Compare | Helper for CStyleSheet |
| Story::StyleSheetUtils::CompareString | Helper for CStyleSheet |
| Story::COsFontMetrics | Font metrics as provided by the host operating system |
| Story::COsFontMetricsManager | Convert a LOGFONT into a COsFontMetrics |
| Story::CParaAtts | Paragraph attribute |
| Story::CParaAttsDelta | A set of changes to a CParaAttsFlat |
| Story::CParaAttsFlat | Flattened paragraph attributes |
| Story::CParaAttsRange | The paragraph attributes of a range of text |
| Story::RtfExport::CParaAttsWriter | Write CParaAtts in Rich Text Format |
| Story::CParagraph | Logical paragraphs |
| Story::CParagraph::CLayNode | Helper for CParagraph |
| Story::CPlaceHolder | |
| Story::CPlaceHolders | |
| Story::LineShapeUtils::PredIsUnwrapped | Helper for CLineShape |
| Story::CRoot | Look after all the stories |
| Story::CRootSelection | Version of CSelection that is not attached to a layout |
| Story::RtfExport::CRtfFile | Write keywords etc in Rich Text Format |
| Story::CRtfFont | Utility class for working with fonts |
| Story::RtfImport::CRtfIgnoreKeyword | Helper for CImportFormatRtf |
| Story::RtfImport::CRtfIndexEntry | Helper for CImportFormatRtf |
| Story::RtfImport::CRtfIndexIsBold | Helper for CImportFormatRtf |
| Story::RtfImport::CRtfIndexIsItalic | Helper for CImportFormatRtf |
| Story::RtfImport::CRtfIndexIsVisible | Helper for CImportFormatRtf |
| Story::RtfImport::CRtfIndexSplit | Helper for CImportFormatRtf |
| Story::RtfImport::CRtfIndexTag | Helper for CImportFormatRtf |
| Story::RtfImport::CRtfStyle | A single RTF style |
| Story::RtfImport::CRtfStyleSheet | The entire stylesheet of an RTF file |
| Story::CScheduler | Manage background processing |
| Story::CSelecter | Abstract base class for objects that change the selection |
| Story::CSelecterAbsolute | Selecters that are independant of the previous position |
| Story::CSelecterCharLeft | Move selection left 1 glyph at a time |
| Story::CSelecterCharRight | Move selection right 1 glyph at a time |
| Story::CSelecterLeftRightBase | Base class for char/word left/right selecters |
| Story::CSelecterLineDown | Move selection down 1 line at a time |
| Story::CSelecterLineEnd | Move selection to end of a whole line |
| Story::CSelecterLineStart | Move selection to start of a whole line |
| Story::CSelecterLineUp | Move selection up 1 line at a time |
| Story::CSelecterLineUpDownBase | Base class for line up/down selecters |
| Story::CSelecterNextLineStart | Move selection to start of the next whole line |
| Story::CSelecterNextParaStart | Move selection to the start of the next paragraph (which will be the end of this one) |
| Story::CSelecterNoOp | Do nothing selector |
| Story::CSelecterParaStart | Move selection to start of a paragraph |
| Story::CSelecterPrevParaStart | Move selection to the previous start of a paragraph |
| Story::CSelecterRelative | Selecters that are relative to the previous position |
| Story::CSelecterStoryAll | Select entire story |
| Story::CSelecterStoryEnd | Move caret to end of story |
| Story::CSelecterStoryStart | Move caret to start of story |
| Story::CSelecterWordLeft | Move selection left 1 word at a time |
| Story::CSelecterWordRight | Move selection right 1 word at a time |
| Story::CSelecterWordStart | Move selection to the start of the current word (going left) |
| Story::CSelection | Selected range of text |
| Story::CSelectionHider | Utility class to temporarily hide the selection caret and highlight |
| Story::CSelectPos | A version of CLogPos which sits only at selectable glyphs |
| Story::RtfImport::CSetDestination | CKeyword to set an arbitrary destination |
| Story::RtfImport::CSetGlyphBool | Keyword to set an arbitrary bool glyph attribute, eg GlyphBool::SynthItalic |
| Story::RtfImport::CSetGlyphColor | Keyword to set a glyph color, eg GlyphInt::ForeColor |
| Story::RtfImport::CSetGlyphIntBool | Keyword to convert an RTF bool into a particular value for an int glyph attribute |
| Story::RtfImport::CSetGlyphLanguage | Keyword to set the glyph language |
| Story::RtfImport::CSetGlyphStyle | Keyword to set glyph style name |
| Story::RtfImport::CSetGlyphSuperSub | Keyword for SuperSub (script) |
| Story::RtfImport::CSetGlyphTwip | Keyword to set a glyph int attribute |
| Story::RtfImport::CSetGlyphUnderline | Keyword for underlines |
| Story::RtfImport::CSetParaBool | Set an arbitrary bool paragraph attribute, eg ParaBool::IsKeepTogether |
| Story::RtfImport::CSetParaInt | Set an arbitrary int paragraph attribute, eg CParaAtts::Align |
| Story::RtfImport::CSetParaLeading | Paragraph leading |
| Story::RtfImport::CSetParaLeadingMult | Flip paragraph leading to relative mode |
| Story::RtfImport::CSetParaStyle | Set paragraph style |
| Story::RtfImport::CSetParaTwip | Set an arbitrary int paragraph attribute, after converting RTF TWIP units into app units |
| Story::CSharedAttsPool< CAtts > | Pool of shared atts objects |
| Story::LinePartUtils::SimpleFunc | Helper for CLinePart |
| Story::CSinkAttsSession | Utility class for CGlyphSink, to restore attributes after they are changed |
| Story::CSpell | Abstract spell checker strategy |
| Story::RtfImport::CState | Helper for Microsoft's Rich Text Format |
| Story::CStory | The entire story |
| Story::CStoryException | Base class for Story exceptions |
| Story::CStoryGlyphSink | A helper class for CParagraph::NewSink() |
| Story::RtfImport::CStringDestination | CDestination which writes to a CGlyphString |
| Story::CStyle | Styles |
| Story::RtfImport::CStyleDestination | RTF Destination which styles are written to |
| Story::TocAtts::CStyleMap | Map styles used in text to styles used in table of contents |
| Story::RtfExport::CStyleNameTable | A vector of all the style names used by part of a story |
| Story::RtfExport::CStyleNameTable::CStyleName | Helper for CStyleNameTable |
| Story::CStyleSheet | A collection of CStyle |
| Story::RtfImport::CStyleSheetDestination | RTF Destination which styles sheets are written to |
| Story::RtfImport::CTabLeader | Set the leader type of pending tab stop. |
| Story::CTabStop | An individual tabstop |
| Story::CTabStops | A vector of CTabstop |
| Story::CTabStopsDelta | A set of changes to a CTabStops vector |
| Story::RtfImport::CTabType | Set type of pending tab stop |
| Story::CTocAtts | Attributes for auto-generated table of contents |
| Story::CUndoGlyphAtts | Store and restore a range of glyph atts |
| Story::CUndoGlyphAtts::CAttsRun | A run of identical glyph atts |
| Story::CUndoParaAtts | Store and restore a range of paragraph atts |
| Story::CUndoRange | Logical range of text, for undo system |
| Story::CUndoText | Text without formating ability, for undo system |
| Story::CUnit | Convert story engine measurements into absolute, real-world measurements such as inches or TWIPS (20ths of a point) |
| Story::CompositorUtils::CUntilComposed< Container > | For general CCompositor::Compose() |
| Story::CVAddFontsUsed | Extract font names |
| Story::RtfExport::CColorTableUtils::CVAddToColorTable | Helper for CColorTable |
| Story::RtfExport::CFontTableUtils::CVAddToFontTable | Helper for CFontTable |
| Story::RtfExport::CStyleNameTableUtils::CVAddToStyleNameTable | Helper for CStyleNameTable |
| Story::CVAlignAdvances | Helper for vertically justifying text within CColumn |
| Story::SpellUtils::CVApplyDelta | Helper for CSpell::SetStatus() |
| Story::CVBBox | Visitor which accumulates bounding boxes of lines within columns. Subclasses should override VisitBBox() and call VisitRange() |
| Story::CVDelete | Visitor to delete arbitrary ranges |
| Story::CVDrawer | Request a draw of the given range. If isUrgent is false, it can wait for a Windows WM_PAINT message |
| Story::SelectionUtils::CVGetGlyphAtts | Helper for CSelection::GetGlyphAttsRange(). We ignore EOP glyphs unless the selection contains nothing else |
| Story::CVGlyphStringToCString | Convert CGlyphString to CString |
| Story::RtfExport::CVGlyphWriter | Convert CGlyph subclasses into RTF |
| Story::CVHitTest | Visitor to find the text position of a graphics point |
| Story::CVInvalidater | Mark the given range as needing a redraw, but we can and should wait awhile for other changes to the same range |
| Story::CVisitorGlyph | Abstract visitor for glyphs |
| Story::CVisitorGlyphString | Visitor for glyphs. Builds a GlyphString from a given logical range |
| Story::CVisitorIndex | Helper for CIndexAtts |
| Story::CVisitorLayout | Abstract visitor for layouts |
| Story::CVisitorLogical | Visit logical range of glyphs |
| Story::CVisitorLogicalCallback1< T > | Visit logical range of glyphs, using callback instead of inheritance |
| Story::CVisitorLogicalCallback3< T > | Visit logical range of glyphs, using callback instead of inheritance |
| Story::CVisitorToc | Helper class for CTocAtts |
| Story::RtfExport::CVParaListGlyphWriter | Convert CGlyph subclasses into RTF |
| Story::CVRenderer | Visitor to display a story |
| Story::WidthGlyphStateIterator | LayGlyphStateIterator which tracks width |
| Story::CWrapShape | A geometric region which text should flow around or inside |
| Story::CWrapShape::CEdge | |
| Story::CWrapShapeCopy | Utility subclass which stores its own copy of CWrapShape's polypolygon data |