OOFILE  1.9
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 CCButtonMFC base class for a button or checkbox
 CCCmdTargetMFC base class for anything handling command dispatching
 CCComboBoxMFC base class for a popup menu
 CCControlEnablingEditFieldEnables and disables the attached LControl when the field is empty
 CCControlTimeoutTrigger a click on the button in given timeout
 CCDialogMFC base class for a dialog, may be used for single tab panel
 CCDocumentMFC base class for documents
 CCEditMFC base class for a text entry control
 CCFrameWndMFC base class for SDI and other frame windows that handle menus
 CCHandlePictureView to display a PICT taking up the whole enclosing window
 CCListBoxMFC base class for a simple scrolling list
 CCListCtrlMFC base class for a scrolling list with more features
 CCObjectMFC ultimate base for all framework classes
 CCPlotPanePane for embedding in a Mac window that draws an oofGraph
 CCScrollViewMFC base class for a scrollable window
 CCTreeCtrlMFC base class for a hierarchical or tree list box
 CCTreeCtrlExMFC public domain extended tree we use for extra selection logic
 CctResInfoWrapper to read c-tree Plus cross-platform resources
 CCViewMFC base class for a more document's window
 CCWinAppMFC base class for applications
 CCWinThread
 CCWndMFC base class for any window or embedded control
 CCYNCDlgPowerPlant dialog class for equivalent to Windows MessageBox
 CdbAbstractBrowseHelperDbHelper for managing lists of records
 CdbAbstractEditHelperDbHelper for managing an editing form that changes a record
 CdbBLOBPersistent field used to store an arbitrary binary object
 CdbBLOBstorageTemporary cache field used to store dbBlob contents
 CdbBoolPersistent field used to store a boolean
 CdbBoolCalculatorCalculator attached to a dbBool field
 CdbBoolLinkDbFieldLink for bools that knows how to translate bool to string
 CdbBrowseHelperConcrete implementation for PowerPlant
 CdbCalculatorBase class for a calculator attached to a dbField
 CdbCharPersistent field used to store a fixed-length string
 CdbCharCalculatorCalculator attached to a dbChar
 CdbCharLink2EditFieldLink a dbChar field to a LEditField for small text entry
 CdbCharLink2TextEditLink a dbChar field to a LTextEdit for larger text entry
 CdbCharStripperCalculatorCalculator to strip all embedded characters
 CdbCloneCleanupCleanup after cloning a dbTable to get separate iterator
 CdbCompoundFieldPersistent field used to store a set of segments referring to other fields
 CdbConnectAbstract interface for database
 CdbConnect_ctreeConnection that manufactures OOF_ctreeBackend backends
 CdbConnect_dbaseDatabase connection to a set of dBase-compatible files
 CdbConnect_FServConnection that manufactures OOF_fservBackend backends
 CdbConnect_ramDatabase backend for a single RAM-resident table
 CdbConnect_rampDatabase connection to a RAM database that can be persisted out to a single file
 CdbContextAbstract base for handling record contexts
 CdbDatePersistent field used to store a date
 CdbDateCalculatorCalculator attached to a dbDate field
 CdbDateLink2EditorDbFieldLink for dbDate that knows how to translate and validate
 CdbDateTimePersistent field used to store a date and time
 CdbDateTimeCalculatorCalculator attached to a dbDateTime field
 CdbDateTimeLink2EditorDbFieldLink for dbDateTimeLink that knows how to translate and validate
 CdbEditHelperDbHelper that manages edit controls accessing a main record
 CdbFieldBase class for persistent fields in dbTable's
 CdbFieldCopierUtility class establishing copy dependency between fields
 CdbFieldLinkDbFieldLink is the main link abstraction mapping a database field to a GUI object (via a dbGUIAdapter)
 CdbFieldPickLinkDbPickFieldLink maps selection of related records via a control linked to a field
 CdbFieldSorterDbSorter subclass used when sorting by a single field
 CdbFixedBinaryPersistent field used to store a fixed-length binary object
 CdbGUIAbstract manager coordinating dbHelper objects that manage interaction on a window
 CdbGUIAdaptControlAbstract base for Controls
 CdbGUIAdaptEditorBase for any text editing Adapters
 CdbGUIAdaptEditPaneAdapter for PowerPlant edit controls
 CdbGUIAdapterLinks a dbField to a known control type or I/O mechanism
 CdbGUIAdapterFactoryPPSimplify dbEditHelper by creating correct Adapter based on control type
 CdbGUIAdaptLargeEditPaneAdapter for PowerPlant edit controls for more than 255 chars
 CdbGUIAdaptLCaptionAdapter for PowerPlant static text LCaption
 CdbGUIAdaptLControlAdapter for PowerPlant controls eg: buttons, sliders, checkboxes
 CdbGUIAdaptLEditFieldAdapter for the obsolete PowerPlant LEditField
 CdbGUIAdaptLPopupButtonAdapter for new PowerPlant popup menu
 CdbGUIAdaptLStdPopupMenuAdapter for older PowerPlant popup menu
 CdbGUIAdaptLTextEditAdapter for the obsolete PowerPlant LTextEdit
 CdbGUIFactoryAbstract factory for dbGUI
 CdbGUIFactoryPPCreate the dbGUI for the specified dbTable for PowerPlant
 CdbHelperAbstract base Controller class managing database to GUI mapping
 CdbHierBrowseHelperManage a tree control linked to one or more dbView's
 CdbHierLevelAbstract for factory making recursive levels
 CdbHierRecursiveRelatedLevelFactory for recursive levels based on relationship where dbTable points back to itself
 CdbHierRelatedLevelFactory for levels based on relationships where each level a dbView has a relationship to the next
 CdbListBoxDisplayLink a dbView to a single textual list control LListBox
 CdbLongPersistent field used to store a long
 CdbLongCalculatorCalculator attached to a dbLong field
 CdbNumericFieldPersistent base for fields which can be represented as numbers
 CdbNumericFieldLinkDbFieldLink for numerics aware of specifics in numeric update
 CdbOutlineItemFactoryCreate LOutlineItem's for each item displayed in tree control
 CdbQueryClass for building queries of arbitrary complexity with application logic
 CdbQueryBinaryCommon binary query for field, eg: People.Salary > 90000
 CdbQueryBinaryComboBinary query combining two sub-queries
 CdbQueryBinaryComboOwnerBuilder class used to combine sub-queries when constructing runtime queries
 CdbQueryBinaryNofieldBinary query where LHS is table, eg: dbTable::hasAllWordsDelimited
 CdbQueryClauseHighest level used to assemble queries
 CdbQueryFieldLHS argument to queries on fields
 CdbQueryLiteralBase for the RHS arguments to combinatorial queries dbQueryBinary, dbQueryTrinary
 CdbQueryLiteralBLOBArgument mainly used to support compound key queries ending in binary number
 CdbQueryLiteralDoubleRHS double argument to queries on fields like dbReal
 CdbQueryLiteralLongRHS long argument to queries on fields like dbLong
 CdbQueryLiteralShortRHS short argument to queries on fields like dbShort
 CdbQueryLiteralStrRHS String argument to queries on fields like dbChar
 CdbQueryLiteralStrArrayString fragment arguments passed in as array of C strings
 CdbQueryLiteralStrDelimitedString fragment arguments passed in as single string with a delimiter character
 CdbQueryLiteralStrMultiValueAbstract base for string fragment queries like OOF_mixKeywordableField::hasAnyWordsOf
 CdbQueryLiteralUlongRHS unsigned long argument to queries on fields like dbUlong
 CdbQueryLiteralUshortRHS unsigned short argument to queries on fields like dbUshort
 CdbQueryTrinaryCommon trinary query for field, eg: People.Salary.between(50000, 90000); Very similar to dbQueryBinary but takes two RHS arguments, typically to specify a range
 CdbRealPersistent field used to store a double
 CdbRealCalculatorCalculator attached to a dbReal field
 CdbRealLink2EditFieldLink a dbReal field to a LEditField for small text entry of numbers
 CdbRelationshipObject used to specify relationship between two dbTable instances
 CdbRelMaintainerListener for an MN link that adds and deletes records
 CdbRelRefRelationship field to 1 or 0 instances
 CdbRelRefBaseParent for any field that is a relationship to another table
 CdbRelSetRelationship field to set of 0..N instances
 CdbRepEarly report writer providing character-based output
 CdbRepCharWrite simple text report wrapped with spaces and newlines
 CdbRepColWidthsSet of column widths as characters
 CdbRepHTMLSimple HTML character report, one table only
 CdbRepHTMLTableVariant on simple one-table HTML report using table for layout
 CdbRepLineLine of text to draw in simple character report
 CdbRepLineHTMLLine of text to render in HTML
 CdbRepOverRunDescribe an over-run onto next page
 CdbRepPagePage, containing lines
 CdbRepPageBreakContains starting position of a new page within each dbRepLine
 CdbRepPICTsDbTable used by oofRepMacGUIPreviewPP to store database of PICTs
 CdbRepSizerReport page dimensions & page title
 CdbSelectionEnvelope class to contain an abstract selection apart from its dbTable
 CdbShortPersistent field used to store a short
 CdbShortCalculatorCalculator attached to a dbShort field
 CdbShortLink2EditFieldLink a dbShort field to a LEditField for small text entry of numbers
 CdbSorterSpecify sort order by one more fields
 CdbTableBase class for persistent tables
 CdbTableAssignerHelper class for dbTable to easily assign field values; Provides idiom of People << "Andy" << "Dent" << "37"; instead of People.newRecord(); People.FirstName = "Andy"; People.LastName = "Dent"; People.Age = 37; People.saveRecord();
 CdbTableDisplayAbstract base to allow us to wrap different list controls
 CdbTableOwningFieldsTable used when don't declare with class structure but dynamically create
 CdbTableViewDisplayLink a dbView to a single textual list control LTextTableView
 CdbTextPersistent field used to store a variable length string
 CdbTextCalculatorCalculator attached to a dbText field
 CdbTextLink2CaptionLink a dbText field to a LCaption for readonly display
 CdbTextLink2TextEditLink a dbText field to a LTextEdit for larger text entry
 CdbTimePersistent field used to store a time without date
 CdbTimeCalculatorCalculator attached to a dbTime field
 CdbUlongPersistent field used to store an unsigned long
 CdbUlongCalculatorCalculator attached to a dbUlong field
 CdbUserSpecify a user for databases that require logging in
 CdbUshortPersistent field used to store an unsigned short
 CdbUshortCalculatorCalculator attached to a dbUshort field
 CdbUshortLinkLink a dbUshort field to a LControl eg: checkbox
 CdbViewProvide an iterable set of fields
 CdbViewAsTableStorageProvide dbView as storage for a plain list control LTableView
 CdbViewOutlineItemLink a dbView to one specific level in a tree control
 CdbWin3RGBPersistent field subclass for storing a Windows colour value in a database
 CDODAInterfaceWrap reading and writing elements of a c-tree Plus DODA which describes fields in a record
 CexpatppNestingPublic domain expat wrapper with easy sub parser definition
 CLAttachablePowerPlant mixin base for anything that can use an LAttachment
 CLAttachmentPowerPlant mixin used to intercept events on controls
 CLBroadcasterPowerPlant mixin base for anything that can broadcast, like oofBroadcaster
 CLCommanderPowerPlant base for anything that handles commands
 CLDialogBoxPowerPlant base class for a dialog box (fairly recent, was LGADialog)
 CLEditFieldPowerPlant base class for small text entry
 CLListenerPowerPlant mixin class for listeners to an LBroadcaster, like oofBroadcaster
 CLOutlineItemPowerPlant base class for managing an item in a hierarchical tree
 CLPanePowerPlant base class for drawable item
 CLPeriodicalPowerPlant base class for time controller eg: for timeouts
 CLTableStoragePowerPlant base class for abstract storage of data on LTableView
 CLViewPowerPlant base class for scrollable display
 CLWindowPowerPlant base class for scrollable, resizable window
 CmacAlertMsgWord-wrapping message box
 COOF_adornerHolderHolding space for adorner when reading report
 COOF_ClickForwarderForward clicks from preview window to an oofRepEditingEnv subclass to respond
 COOF_ctreeBackendImplement the backend for Faircom's c-tree Plus ISAM engine including locking and indexed searches
 COOF_ctreeFieldExtraStore extra field info for OOF_ctreeBackend beyond normal OOFILE schema details
 COOF_ctreeIndexDictionaryDictionary providing extra search methods for finding indexes
 COOF_ctreeIndexSegListDescribe c-tree index as list of fields
 COOF_ctreeKeywordIndexManage keyword indexing for a dbTable which has indexed fields
 COOF_ctreeKeywordTableOOFILE table to be used for keywords
 COOF_dbaseBackendDatabase backend for a single dBase-compatible file
 COOF_dbTableStaticsSeparate out statics from dbTable
 COOF_DictionaryProvides searchable dictionary of common OOFILE classes like dbTable
 COOF_DictRepRepresentation of ref-counted dictionary
 COOF_dirtyFieldMapDescribe a subset of fields in a table which are dirty
 COOF_DPSorterSortable list of doubles with partitioning for nested sorts
 COOF_DPSorterElementSortable list of doubles with partitioning for nested sorts
 COOF_DSorterSortable list of doubles
 COOF_DSorterElementElement for sortable list of doubles
 COOF_DummyStorageArray of dummy name strings including generator function
 COOF_DummyStringStatically stored self-incrementing const char*'s
 COOF_ExpandableLongArrayArray of longs which expands automatically as you write to cells
 COOF_FieldSegOwnerMixin for classes allowing you to declare segments based on fields
 COOF_FServBackendImplement the backend for Faircom's c-tree Plus ISAM engine server product
 COOF_GWorldOwnerReference-counted wrapper for a GWorld
 COOF_InteractionAreaDescribe single rectangular area within preview
 COOF_InteractionPageAreasAreas in just one page
 COOF_InteractionPagesContain all the page maps for a preview window
 COOF_ListDefault list
 COOF_ListBaseDefines a singly linked list of list elements
 COOF_ListElementElements used in OOF_ListBase
 COOF_LPSorterSortable list of longs with partitioning for nested sorts
 COOF_LPSorterElementElement for partitionable, sortable list of longs
 COOF_LSorterSortable list of longs
 COOF_LSorterElementElement for sortable list of longs
 COOF_mixAdornableMix in adorners with report objects (used mainly in oofrep.h)
 COOF_mixBandWithSubBandsConvenient mixin if you want to have a band with sub-bands
 COOF_mixBandWithTableWrappersConvenient mixin if you want to have a band with table wrappers
 COOF_mixColSizableBase class for something which can have column widths specified
 COOF_mixColumnarBandConvenient mixin if your band is rendered in columns with custom drawing
 COOF_mixFreeImageOwnerMixin for classes keeping a ref-counted FIBITMAP member
 COOF_mixIterableBandConvenient mixin if you want to have a band which iterates and has breaks
 COOF_mixKeywordableFieldMixin class for fields that are keyword-indexed
 COOF_mixOutlineItemMap LOutlineItem to specific record
 COOF_mixOutlineItemFactoryMixin for factories that make LOutlineItem's
 COOF_mixOverlayableGraphMixin base for oofGraph's that draw lines as overlays on original bars
 COOF_mixPictOwnerMixin for classes keeping an oofPict member
 COOF_mixPromiseMixin for objects created to fulfill a promise later when parsing complete
 COOF_mixRefCountMixin for reference counted classes which you want to auto-delete when their count falls to zero
 COOF_mixRefCountWithCopyMixin proving shared counter with cleanup and copying logic
 COOF_mixRepAbstractCellEditorSupport typical actions of report editing dialogs
 COOF_mixRepCellEditorThe idea of the mixin base is to define a common set of controls and their behaviour so an application can subclass with just a few overrides, supporting with whatever dialog class and layout they fancy
 COOF_mixViewExtraRenderAdd extra virtual methods used by oofRep::DrawViewBand beyond normal band drawing
 COOF_PublicBaseBase class used to refer to main OOFILE classes and provide base reflective API
 COOF_ramBackendImplementation of RAM-based database
 COOF_rampBackendDatabase backend for a single RAM-resident table
 COOF_recordBufferedContextSimplest internal representation of a record's contents and context in dbTable
 COOF_recordCacheStore RAM-resident cache of records, eg: OOF_simpleRecordBackend::mDirtyRecordCache
 COOF_recordCacheCopierUsed by OOF_simpleRecordBackend::saveRecord to save single cache item
 COOF_recordFieldEntryDescribe entries in schema like OOF_simpleRecordBackend::mFieldBufMap
 COOF_recordSelectionSelection of records in context of a single dbTable instance
 COOF_recordSelectionRepMiddle level in 3-layer abstraction of selection
 COOF_recordSelRecsRepLowest level in 3-layer abstraction of selection
 COOF_RelationshipsToInstantiateHolds a relationship that has been found by the schema parser, but has yet to be resolved and instantiated
 COOF_RelMNCreated by dbRelationship::linkMNvia to maintain an MN relationship
 COOF_RepBlockCellMapMap blocks within layout band back to an index for editing
 COOF_RepBlockCellRowTyped array of OOF_RepBlockCellMap with searches
 COOF_RepBlockCellRowsTyped array of OOF_RepBlockCellRow with searches
 COOF_repBufferSettingVisitorSetup databases for editing
 COOF_repEditSetupVisitorSetup databases for editing
 COOF_repFinishConstructionVisitorFinish two-stage report init by visiting all items that have finishConstruction methods
 COOF_repMakeRenderVisitorVisit every report item that can be rendered to invoke makeRender
 COOF_repXMLadornerLinkVisitorLinks up adorners held in the report's dictionary with their drawables
 COOF_repXMLadornerVisitorUsed by oofRepXMLEnv::StartReport to visit all adornable items to serialise adorner descriptions
 COOF_repXMLclearIDVisitorSimple visitor to remove ID's for anything without text style matched to it
 COOF_repXMLlayoutVisitorUsed by oofRepXMLEnv::StartReport to visit all report items and describe them in <layout>
 COOF_repXMLschemaVisitorVisit all report items that may be linked to database to add schema entries
 COOF_repXMLstyleCleanupVisitorSimple visitor to cleanup a report definition after import from XML
 COOF_repXMLstyleVisitorUsed by oofRepXMLEnv::StartReport to visit all stylable items
 COOF_SegmentInternal class used to specify segments for dbCompoundField and dbSorter
 COOF_SelectionAbstract base for public interface to selections
 COOF_SelectionStateDefinerJust exists to give several classes access to the enum without qualification
 COOF_SharedArrayArray of longs which expands automatically with refcount so easily shared
 COOF_simpleRecordBackendMain implementation parent for backends following the record-oriented model
 COOF_tableBackendAbstract interface to database backend
 COOF_ULPSorterSortable list of unsigned longs with partitioning for nested sorts
 COOF_ULPSorterElementElement for partitionable, sortable list of unsigned longs
 COOF_ULSorterSortable list of unsigned longs
 COOF_ULSorterElementSortable list element for one unsigned long
 COOF_UniversalFMPBMac union of file system parameter blocks
 COOF_UnresolvedRelationshipA container for a list of OOF_RelationshipsToInstantiate
 COOF_WordListContain a list of words parsed from an input string or field being word-indexed
 COOF_XMLrepAdornerParserParse an <adorners> tag for serialized adorners
 COOF_XMLrepLayoutParserParse a <layout> tag describing report classes
 COOF_XMLrepParserTop parser used to parse report from XML file
 COOF_XMLrepParserStateMaintain a state stack for OOF_XMLrepParser
 COOF_XMLrepStyleParserParse a <style> tag mainly for text styles
 CoofAdornerBase object to derive adorners from
 CoofAdornerListList of adorners attached to report element
 CoofAdornerRenderAbstract base rendering engine for the adorner model
 CoofArrayBase class for user arrays
 CoofBandShadingAdornerBase for adorners specifying background shading for simple bands
 CoofBandShadingAdorner_CSVRenderNo output renderer
 CoofBandShadingAdorner_HTMLRenderNo output renderer
 CoofBandShadingAdorner_MacRenderDraw band background on Mac output as specified by oofBandShadingAdorner
 CoofBandShadingAdorner_RenderAbstract base for rendering oofBandShadingAdorner on specific oofRepEnvironment
 CoofBandShadingAdorner_RTFRenderNo output renderer
 CoofBandShadingAdorner_TextRenderNo output renderer
 CoofBandShadingAdorner_TSVRenderNo output renderer
 CoofBandShadingAdorner_WinRenderDraw band background on MS Windows output as specified by oofBandShadingAdorner
 CoofBandShadingAdorner_XMLRenderNo output renderer
 CoofBarGraphGraph of oofGeoBar horizontal bars
 CoofBLOBUse to have local non-persistent variable of type dbBLOB
 CoofBoolUse to have local non-persistent variable of type dbBool
 CoofBorderAdornerBase for adorners specifying borders for grids
 CoofBorderAdorner_CSVRenderNo output renderer
 CoofBorderAdorner_HTMLRenderNo output renderer
 CoofBorderAdorner_MacRenderDraw cell outline Mac output as specified by oofBorderAdorner
 CoofBorderAdorner_RenderAbstract base for rendering oofBorderAdorner on specific oofRepEnvironment
 CoofBorderAdorner_RTFRenderNo output renderer
 CoofBorderAdorner_TextRenderNo output renderer
 CoofBorderAdorner_TSVRenderNo output renderer
 CoofBorderAdorner_WinRenderDraw cell outline MS Windows output as specified by oofBorderAdorner
 CoofBorderAdorner_XMLRenderNo output renderer
 CoofBroadcasterGeneric broadcaster for messaging
 CoofCGIErrorReporterReporter that formats output for HTML responses
 CoofCharUse to have local non-persistent variable of type dbChar
 CoofCheckStringStrings for named numbers eg check (cheque) printing, eg: "one two zero"
 CoofCircleSymbolDraw a circular symbol on a line graph
 CoofColorCross-platform color specification class
 CoofColorableBase for anything that can be drawn in color
 CoofColSizerSpecify or calculate a set of column widths & alignments
 CoofColumnGraphGraph of oofGeoColumn vertical bars
 CoofCrossSymbolDraw a cross symbol on a line graph
 CoofCSS2GraphSettingsParse a string in CSS-like format to create an oofGraphSettings
 CoofCSS2ReportSettingsParse a string in CSS-like format to create an oofRepSettings
 CoofCSS2RepTextStyleParse a string in CSS format to create an oofRepTextStyle
 COOFCTResourceTo allow access to ct resources
 CoofDateUse to have local non-persistent variable of type dbDate
 CoofDateTimeUse to have local non-persistent variable of type dbDateTime
 CoofDEAbstract report-writer drawing element
 CoofDelDirTreeVisitorUtility visitor used to delete directory tree
 CoofDirectoryProvides cross-platform directory specification and iteration
 CoofDirectoryListUtility visitor used to output directory
 CoofDirectoryVisitorAbstract base class used to visit directory tree
 CoofDrawStyleSpecify drawing styles used in graphs
 CoofDrawStyleArrayArray of owned oofDrawStyle's adopting them for correct lifetime management
 CoofDrawStyleSetVirtual base for generator class returning sequence of oofDrawStyle
 CoofDrawStyleSetDefaultIterationCommon set generator generates well-distributed colours
 CoofDrawStyleSetSuppliedReturns sequence of independently defined oofDrawStyle's
 CoofE_AliasNotResolvedException for failure to resolve an alias (Mac) or link (Windows/Unix)
 CoofE_BaseBase class for exception hierarchy
 CoofE_ConnectionException for database connection
 CoofE_CtreeBlobErrorException where we get a c-tree error number for an operation on a variable-length BLOB
 CoofE_CtreeConnectionErrorException for database connection to c-tree Plus backend
 CoofE_CtreeErrorBase exception for database operations on the c-tree Plus backend
 CoofE_CtreeISAMErrorException where we get a c-tree error number back for diagnosis
 CoofE_CtreeISAMErrorAtOffsetException where we get a c-tree error number and know the record address
 CoofE_CtreeKeyErrorException where we get a c-tree error number and have the key value causing the error
 CoofE_dBaseConnectionErrorException for database connection to dBase-compatible backend
 CoofE_dbUserBase class for exceptions from login
 CoofE_DuplicateRecordException for database table operation resulting in duplicate record error
 CoofE_FieldBase exception for database field operations
 CoofE_FieldErrorException for database field operations with descriptive error numbers
 CoofE_FileException for file operation on the Mac, able to include a file system error number
 CoofE_FileNotFoundException for file not found error, thrown only if you needed the file
 CoofE_FServConnectionErrorException for database connection to Faircom Server backend
 CoofE_GeneralException for unclassified use when nothing else is better
 CoofE_GUIBase class for any GUI exception
 CoofE_GUIErrorBase class for any GUI exception able to describe error
 CoofE_InvalidDirException for directory not valid error, thrown only if you needed the dir
 CoofE_MacOSErrBase class for exceptions returning MacOS error numbers
 CoofE_MFCGUIErrorException for MFC GUI on MS Windows
 CoofE_oofCTResExceptions related to reading c-tree Plus resources
 CoofE_oofSchemaParserBase class for exceptions from parsing schemae
 CoofE_RamConnectionErrorException for database connection to RAM-based backend
 CoofE_RamErrorException from the OOF_ramBackend database backend
 CoofE_RampConnectionErrorException for database connection to persistent version of RAM backend
 CoofE_RampErrorBase class for exceptions returning MacOS error numbers
 CoofE_RangeErrorException for database field operation violating field data numeric range
 CoofE_RecordLockedException for database table operation failure due to locking conflict
 CoofE_SelectionException for database selections
 CoofE_TableBase exception for database table operations
 CoofE_TableErrorBase exception for table operations that can report more details
 CoofEcsSymbolDraw a "X" symbol on a line graph
 CoofErrorReporterBase class used mainly when exceptions not available
 CoofFileListList of oofFileRef objects typically used in a directory listing
 CoofFileRefPortable way to refer to files
 CoofFIMemFileAn In memory "FILE" for us with FreeImage
 CoofFIMemFileDespatchManager
 CoofGeoGraph Element Object drawn in an oofGraph
 CoofGeoBarDrawing primitive for horizontal bars on graphs
 CoofGeoCircleDrawing primitive for circles on graphs
 CoofGeoColumnDrawing primitive for vertical bars on graphs
 CoofGeoLegendGraph legend generated from data series names
 CoofGeoLineDrawing primitive for lines on line graphs
 CoofGeoPointDrawing primitive for data as series of points on graphs
 CoofGeoSectorDrawing primitive for segments in pie graphs
 CoofGeoSuppressibleTextText on graphs that can be suppressed based on scaling
 CoofGeoTextBase for text on graphs drawn from data series
 CoofGeoTitleTitle at top of a graph
 CoofGeoXAxisX axis, auto-sized from data series
 CoofGeoXLabelLabel of graph X axis, generated from data series first item
 CoofGeoXTickLabelLabel of tick marks graph X axis, generated from data series
 CoofGeoYAxisY axis, auto-sized from data series max value or constrained
 CoofGeoYLabelLabel of graph Y axis, generated from data series first item
 CoofGeoYTickLabelLabel of tick marks graph Y axis, generated from data series
 CoofGraphGraph class subclassed to draw different graph types
 CoofGraphDataTemporarily accumulate graph data to be able to scale based on range of all data
 CoofGraphDEDraw an oofGraph within a report
 CoofGraphDefaultSettingsSingleton used to initialise oofGraphSettings
 CoofGraphSettingsSettings object for overriding behaviours of an instance of oofGraph
 CoofGraphSettings2CSSRender oofGraphSettings to a string string in CSS-like syntax
 CoofGraphSettingsCompleterUsed by OOF_XMLrepParser::FinishReport to match graph settings with ID
 CoofGraphWindowPreview window used to show an oofGraph in PowerPlant framework
 CoofIDfactoryGenerate nestable Dewey Decimal-style ID's to easily provide unique XML ID attributes
 CoofLabelledGeoBase for element in graph which may have text label shown adjacent
 CoofLineGraphGraph of oofGeoLine connected points
 CoofLongUse to have local non-persistent variable of type dbLong
 CoofMacCarbonPrintSpecify Macintosh GUI drawing environment printed to Carbon printer
 CoofMaskMultiStringsString masking class used primarily for web page filling
 CoofNonEditableRedirectingRenderTerminate previous areas so we know we have a dead area
 CoofOrdinalStackedBarGraphGraph of oofGeoBar horizontal bars where each series is percentage of one bar, all same length
 CoofPathStringSubclass of oofString to isolate path manipulation functions
 CoofPatternProvide cross-platform way to specify patterns
 CoofPictCross-platform picture representation can load from file or resource and draw
 CoofPieGraphCircular graph of oofGeoSector wedge-like pieces
 CoofPlotBitsCollection of oofGEO to draw for an oofGraph
 CoofPlotBitsItemSingle item in an oofPlotBits to track one oofGeo
 CoofPointGraphGraph of oofGeoPoint individual points
 CoofPositionedDEAbstract report-writer drawing element with position
 CoofPromisedGraphSettingsInstance created for each graph band read in layout description to get settings
 CoofPromisedRepTextStyleInstances created every time we parse a stylable element that has an ID
 CoofRealUse to have local non-persistent variable of type dbReal
 CoofReceiverGeneric receiver for messaging
 CoofRectCross-platform way to specify rectangle with Mac-style setter
 CoofRepTop level class for a report
 CoofRepBandAbstract base for report bands
 CoofRepBandListList of bands attached to report or other bands, eg: page headers
 CoofRepBlockAbstract base for a fixed-size block drawn by an oofRepLayoutBand
 CoofRepBlockListList of blocks in an oofRepLayoutBand
 CoofRepBlockRedirectingRenderRecord a block within an active oofRepLayoutRedirectingRender
 CoofRepBracketedTextBlockAbstract base for drawing text content with some bracketing text in an oofRepLayoutBand
 CoofRepBreakCalculation attached to an oofRepBand
 CoofRepBreakEveryRecordForce break to a new page for each record drawn by oofRepViewBand
 CoofRepBreakListList of Breaks attached to a report band
 CoofRepColHeaderEditLinkEdit link to column headers of oofRepViewBand grid
 CoofRepCSVEnvSpecify output to Comma-Separated-Values stream
 CoofRepCustomViewDrawerAbstract base for user column drawer
 CoofRepDataMaintain the context of report data to reset dbView's etc
 CoofRepDefaultSettingsSingleton used to initialise oofRepSettings
 CoofRepDrawableAbstract base for anything drawn on report
 CoofRepEditingEnvSubclass platform preview environment to intercept for editing hooks
 CoofRepEditLinkOofRepEditLink similarly to dbFieldLink, links a display to an OOFILE item
 CoofRepEditorOofRepEditor encapsulates the factories for all the roles in editing reports and provides a single point of overriding from which user extensions may be invoked
 CoofRepEmptyRootBandEmpty top band in a report used if composing all in headers
 CoofRepEmptyRootBand_AnyRenderRenders an empty band just allowing attached headers etc
 CoofRepEnvironmentAbstracts a drawing environment
 CoofRepFieldBlockSpecify a block to draw field contents with some bracketing text in an oofRepLayoutBand
 CoofRepFreeImageBandSpecify a fixed height band to draw an image from FreeImage
 CoofRepFreeImageBand_RenderAbstract base for rendering an oofRepFreeImageBand
 CoofRepFreeImageBand_RTFRenderOutput picture as appropriate tag based on oofPict image type
 CoofRepFreeImageBand_WinRenderDraw an image positioned centred within oofRepFreeImageBand
 CoofRepGDIPlusEnvoofrpMacCG.h
 CoofRepGraphBandSpecify a fixed height band containing an oofGraph with additional height & width
 CoofRepGraphBand_CSVRenderWrite underlying data for graph to stream
 CoofRepGraphBand_GDIPlusRenderDraw colour or mono graph as specified by oofRepGraphBand
 CoofRepGraphBand_HTMLRenderNo output render
 CoofRepGraphBand_MacPrintRenderUse oofRepGraphBand_MacRender::draw to draw colour or mono graph as specified by oofRepGraphBand
 CoofRepGraphBand_MacRenderDraw colour or mono graph as specified by oofRepGraphBand
 CoofRepGraphBand_RenderAbstract base for rendering an oofRepGraphBand
 CoofRepGraphBand_RTFRenderWrite graph as Mac or Win32 picture embedded in RTF
 CoofRepGraphBand_TextRenderNo output render
 CoofRepGraphBand_TSVRenderWrite underlying data for graph to stream
 CoofRepGraphBand_WinRenderDraw colour or mono graph as specified by oofRepGraphBand
 CoofRepGraphBand_XMLRenderWrite underlying data for graph to stream
 CoofRepHTMLEnvSpecify output to HTML stream
 CoofRepInteractorSimpleClickStrategyUsual interactor triggering editing for a single click on the preview window
 CoofRepInteractorStrategyAbstract parent defining how report preview reacts to interaction
 CoofRepIterableTreeBandConvenient top-level parent band mixing in all the exotic aspects
 CoofRepLayoutBandSpecify a fixed-height band that contains a series of oofRepBlock's
 CoofRepLayoutBand_CSVRenderIterate blocks in oofRepLayoutBand separated with newlines & commas
 CoofRepLayoutBand_GDIPlusRenderIterate blocks in oofRepLayoutBand changing pen position for each
 CoofRepLayoutBand_HTMLRenderIterate block renderers according to the oofRepLayoutBand
 CoofRepLayoutBand_MacRenderIterate blocks in oofRepLayoutBand changing pen position for each
 CoofRepLayoutBand_RenderAbstract base for rendering an oofRepLayoutBand
 CoofRepLayoutBand_RTFRenderIterate block renderers according to the oofRepLayoutBand
 CoofRepLayoutBand_TextRenderNo output renderer
 CoofRepLayoutBand_TSVRenderIterate blocks in oofRepLayoutBand separated with newlines & tabs
 CoofRepLayoutBand_WinRenderIterate blocks in oofRepLayoutBand changing pen position for each
 CoofRepLayoutBand_XMLRenderNo output render, OOF_repXMLlayoutVisitor::VisitLayoutBand describes this band
 CoofRepLayoutEditLinkOofRepEditLink to oofRepLayoutBand - multiple blocks in a single row
 CoofRepLayoutRedirectingRenderRedirector for layout objects, recording block positions
 CoofRepLineBandSpecify a fixed height band to draw a horizontal line black or grey in given thickness
 CoofRepLineBand_CSVRenderNo output renderer
 CoofRepLineBand_GDIPlusRenderDraw a line as filled rectangle specified by oofRepLineBand
 CoofRepLineBand_HTMLRenderOutput an <hr> tag without other size info
 CoofRepLineBand_MacRenderDraw a line as filled rectangle specified by oofRepLineBand
 CoofRepLineBand_RenderAbstract base for rendering an oofRepLineBand
 CoofRepLineBand_RTFRenderRender an oofRepLineBand by creating an embedded picture
 CoofRepLineBand_TextRenderNo output renderer
 CoofRepLineBand_TSVRenderNo output renderer
 CoofRepLineBand_WinRenderDraw a line as filled rectangle specified by oofRepLineBand
 CoofRepLineBand_XMLRenderOutput description of oofRepLineBand
 CoofRepMacEnvBase for specifying Macintosh GUI drawing environment
 CoofRepMacGUIPreviewPPSpecify Macintosh GUI drawing environment previewed in PowerPlant window
 CoofRepMacPrintSpecify Macintosh GUI drawing environment printed to classic printer
 CoofRepMultiReport that contains list of unrelated other reports as oofRepSection's
 CoofReportSettings2CSSRender oofRepSettings to a string string in CSS-like syntax
 CoofRepPageSingle page in a report writer preview window
 CoofRepPageListManage pages in a report writer preview
 CoofRepPageNoBlockSpecify a block to draw current page number with some bracketing text in an oofRepLayoutBand
 CoofRepPageNoBlock_RenderAbstract base for rendering an oofRepPageNoBlock within a oofRepLayoutBand
 CoofRepPageNoBlock_RTFRenderOutput a \chpgn tag to show page number in body of page
 CoofRepPageNoBlock_XMLRenderOutput text with ^p bracketed text as specified by oofRepPageNoBlock
 CoofRepPictBandSpecify a fixed height band to draw an oofPict
 CoofRepPictBand_CSVRenderNo output renderer
 CoofRepPictBand_GDIPlusRenderCall oofPict::draw positioned centred within oofRepPictBand
 CoofRepPictBand_HTMLRenderDebug output render
 CoofRepPictBand_MacRenderCall oofPict::draw positioned centred within oofRepPictBand
 CoofRepPictBand_RenderAbstract base for rendering an oofRepPictBand
 CoofRepPictBand_RTFRenderOutput picture as appropriate tag based on oofPict image type
 CoofRepPictBand_TextRenderNo output renderer
 CoofRepPictBand_TSVRenderNo output renderer
 CoofRepPictBand_WinRenderCall oofPict::draw positioned centred within oofRepPictBand
 CoofRepPictBand_XMLRenderNo output render
 CoofRepPictBlockSpecify a block to draw an oofPict in an oofRepLayoutBand
 CoofRepPictBlock_CSVRenderNo output renderer
 CoofRepPictBlock_GDIPlusRenderCall oofPict::draw positioned centred within oofRepPictBlock
 CoofRepPictBlock_HTMLRenderDebug output renderer
 CoofRepPictBlock_MacRenderCall oofPict::draw positioned centred within oofRepPictBlock
 CoofRepPictBlock_RenderAbstract base for rendering an oofRepPictBlock within a oofRepLayoutBand
 CoofRepPictBlock_RTFRenderNo output renderer
 CoofRepPictBlock_TextRenderNo output renderer
 CoofRepPictBlock_TSVRenderNo output renderer
 CoofRepPictBlock_WinRenderCall oofPict::draw positioned centred within oofRepPictBlock
 CoofRepPictBlock_XMLRenderNo output render
 CoofRepPromiseCompleterBase object for class that broadcasts messages to OOF_mixPromise instances
 CoofRepRedirectingRenderDefault redirector producing page map when render report to preview
 CoofRepRenderBase rendering class
 CoofRepRenderDecoratorDecorator pattern - forwards most calls directly to owned renderer
 CoofRepRTFEnvSpecify output to MS Word-compatible Rich Text stream
 CoofRepSchemaVisitorVisits all dbViews in a report
 CoofRepSectionWrapper for a report contained within an oofRepMulti
 CoofRepSettingsSettings object for overriding behaviours of an instance of oofRep
 CoofRepSpaceBandSpecify a band which provides a vertical gap on the page
 CoofRepSpaceBand_CSVRenderNo output renderer
 CoofRepSpaceBand_GDIPlusRenderAdvance report vertical position
 CoofRepSpaceBand_HTMLRenderOutput a <br> tag
 CoofRepSpaceBand_MacRenderAdvance report vertical position
 CoofRepSpaceBand_RenderAbstract base for rendering an oofRepSpaceBand
 CoofRepSpaceBand_RTFRenderOutput pard tag to insert fixed height paragraph as specified by oofRepSpaceBand
 CoofRepSpaceBand_TextRenderAdvance report vertical position
 CoofRepSpaceBand_TSVRenderNo output renderer
 CoofRepSpaceBand_WinRenderAdvance report vertical position
 CoofRepSpaceBand_XMLRenderOutput a <space> tag using oofRepTagMaker::makeSpaceTag
 CoofRepStreamEnvBase environment for rendering to a text stream
 CoofRepTabStopDescribe an individual tab stop
 CoofRepTabStopListList of oofRepTabStop's in a single paragraph
 CoofRepTabStopSetGenerally useful class for managing a set of tab stops over multiple paragraphs
 CoofRepTagMakerGenerates report-specific xml tags like oofTagMaker (in oofxml)
 CoofRepTextBlockSpecify a block to draw mono-styled text in an oofRepLayoutBand
 CoofRepTextBlock_CSVRenderOutput quoted plain text in the oofRepTextBlock
 CoofRepTextBlock_GDIPlusRenderDraw text in the current style
 CoofRepTextBlock_HTMLRenderJust output the plain text in the oofRepTextBlock
 CoofRepTextBlock_MacRenderDraw text in the current style
 CoofRepTextBlock_RenderAbstract base for rendering an oofRepTextBlock within a oofRepLayoutBand
 CoofRepTextBlock_RTFRenderOutput encoded text using oofRepRTFEnv::encodeToRTFStream
 CoofRepTextBlock_TextRenderNo output renderer
 CoofRepTextBlock_TSVRenderJust output the plain text in the oofRepTextBlock
 CoofRepTextBlock_WinRenderDraw text in the current style
 CoofRepTextBlock_XMLRenderOutput description of the aligned text block as specified by oofRepTextBlock
 CoofRepTextEnvSpecify output to simple spaced text stream
 CoofRepTextStylableReport elements that may have text style specified
 CoofRepTextStyleCross-platform specification of text style
 CoofRepTextStyle2CSSWrite an oofRepTextStyle out as a CSS text format string
 CoofRepTextStyleCompleterUsed by OOF_XMLrepParser::FinishReport to match text styles with ID
 CoofRepTSVEnvSpecify output to Tab-Separated-Values stream
 CoofRepViewBandMost commonly used top band in a report
 CoofRepViewBand_CSVRenderIterate columns in oofRepViewBand separated with newlines & commas
 CoofRepViewBand_GDIPlusRenderDraw oofRepViewBand contents as grid with page breaks
 CoofRepViewBand_HTMLRenderDraw oofRepViewBand contents as nested <table> elements
 CoofRepViewBand_MacRenderDraw oofRepViewBand contents as grid with page breaks
 CoofRepViewBand_RenderAbstract base for rendering an oofRepViewBand
 CoofRepViewBand_RTFRenderDraw oofRepViewBand contents as table
 CoofRepViewBand_TextRenderNo output renderer
 CoofRepViewBand_TSVRenderIterate columns in oofRepViewBand separated with newlines & tabs
 CoofRepViewBand_WinRenderDraw oofRepViewBand contents as grid with page breaks
 CoofRepViewBand_XMLRenderOutput data contained within the dbView as nested elements
 CoofRepViewEditLinkEdit link to oofRepViewBand that may extend over multiple pages
 CoofRepViewRedirectingRenderRedirector for view band so maps whilst we page break
 CoofRepVisitorVisits all report objects
 CoofRepWindowPreview window using the PowerPlant framework
 CoofRepWinEnvBase for specifying Win32 GUI drawing environment
 CoofRepWinGUIPreviewMFCSpecify MS Windows GUI drawing environment previewed in MFC window
 CoofRepWinPrintSpecify MS Windows GUI drawing environment being printed
 CoofRepXMLEnvSpecify output to XML stream
 CoofRepXMLsettingsCreates XML environment and encapsulates other settings
 CoofRuntimeEnvAbstraction of common runtime environment stuff you'd call
 CoofScaleSizerTemporarily used to calculate axis divisions based on length
 CoofSchemaParserThis class parses a saved schema and builds an oofile database schema in a connection
 CoofSerializableBase class for objects that can be serialised out to XML Serialisation allows you to have custom calcs save a signature and data and (if your code is linked to the reader) have these objects instantiated on reading back the XML
 CoofSerializableFactoryDefault factory handles registering a factory function
 CoofSeriesContains series of data in a graph, eg: a single line of a graph
 CoofSeriesSetManage the oofSeries containing data for an oofGraph
 CoofSeriesSetItemTrack a single oofSeries in an oofSeriesSet
 CoofShadingAdornerBase for adorners specifying background shading for grids
 CoofShadingAdorner_CSVRenderNo output renderer
 CoofShadingAdorner_HTMLRenderNo output renderer
 CoofShadingAdorner_MacRenderDraw cell background on Mac output as specified by oofShadingAdorner
 CoofShadingAdorner_RenderBase for adorners specifying background shading for simple bands
 CoofShadingAdorner_RTFRenderNo output renderer
 CoofShadingAdorner_TextRenderNo output renderer
 CoofShadingAdorner_TSVRenderNo output renderer
 CoofShadingAdorner_WinRenderDraw cell background on MS Windows output as specified by oofShadingAdorner
 CoofShadingAdorner_XMLRenderNo output renderer
 CoofSharedBLOBStore a shared chunk of binary info with reference count to avoid copying
 CoofShortUse to have local non-persistent variable of type dbShort
 CoofSimpleSymbolCalculate bounding rect for a simple symbol on a line graph
 CoofSingleListenerSpecial limited oofReceiver which will only ever listen to one oofBroadcaster at a time
 CoofSizedDEAbstract report-writer drawing element with position & rectangular size
 CoofSizedTextArrayArray of oofStrings paired with oofTextSizer
 CoofSquareSymbolDraw a hollow square symbol on a line graph
 CoofStackedBarGraphGraph of oofGeoBar horizontal bars where each point in series is percentage of one bar
 CoofStringPortable highly capable string class
 CoofSymbolAbstract base to draw a symbol on a line graph
 CoofTagMakerOofTagMaker generates xml tags general form foo(idString,tag,indentString) where result is ".......<tag ID="iDstring">" and "..... "is the indent string Line and space tags return the form "......<tag ID="IdString" width="aNumber" height="aNumber"/>"
 CoofTextUse to have local non-persistent variable of type dbText
 CoofTextDEAbstract report-writer drawing element for piece of mono-styled text
 CoofTextDrawerProvide text measurement and maintain a current font size
 CoofTextSizerCross-platform sizer which wraps to multiple rows
 CoofTextStyleDEAbstract report-writer drawing element for change of style between text items
 CoofTimeUse to have local non-persistent variable of type dbTime
 CoofTransformationManagerMap ideal values to actual drawing values
 CoofTStringVersion of oofString for wide chars using the TCHAR type
 CoofUlongUse to have local non-persistent variable of type dbUlong
 CoofUshortUse to have local non-persistent variable of type dbUshort
 CoofViewFieldDefaultsColSizerCalculate a set of column widths from field types in a view
 CoofWinFreeImageDEDraw a picture using FreeImage in a report
 CoofWinLineDEDraw a line in a report
 CoofWinPictDEDraw an oofPict in a report
 CoofWinRectDEDraw a rectangle in a report
 CoofWinShadeDEDraw a filled rectangle in a report
 CoofWinTextDEDraw text in Windows using current font settings
 CoofWinTextStyleDEChange current font settings to affect all oofWinTextDE from now until next change
 CoofWordParserBase class for user-replaceable word parser
 CoofXMLdataParserParse subtree of XML assuming all tags are fields or tables
 CoofXMLDBWriterWrite a database to XML on iostream with included <schema> tag
 CoofXMLschemaParserParse an OOFILE database schema from XML
 CoofXMLserializableParserParser for oofSerializable objects which have been written to XML
 CoofXMLwriterGeneric class for writing XML
 CoofXYGraphGraph of oofGeoPoint arbitrary points from XY data, no assumptions of order
 CoofYNCCross-platform class providing MessageBox functionality
 CPPMessageClass wrapper aroung MessageT so can write with stream IO
 CRectMacintosh structure for a rectangle
 CreversedSimple specification class used to declare sort orders
 CstChangeShieldedStack class to enable Change Shielding, so listeners not informed database changed
 CstIgnoreDuplicateRecordsSave and restore state of ignoring duplicates
 CstLockRecordStack class to temporarily lock a record
 CstSaveDirectorySave the current directory and restore when we leave scope
 CstSaveSelectionSave & restore current database selection on the stack
 CstSaveSelectionAndSuspendSortStack class to combine stSuspendSort and stSaveSelection
 CstSetCursorStack class to change cursor for a simple scope
 CstSuspendSortStack class to temporarily suspend sorting
 CTOKENToken used in parsing date or time strings