The many classes of Clarion 9.1
While reviewing the source code changes in Clarion 9.1 I was again struck by the number of classes I'd never really noticed before. How many classes are there? I found 468. Here they are in alphabetical order:
Access:SV_SqlScriptFile CLASS(FileManager) AddressVisual CLASS(WindowManager) ADOBlob CLASS ADOConnection CLASS(CConnection) ADOConnectionEvents CLASS(CConnectionEvents) ADOError CLASS(CError) ADOErrors CLASS(CErrors) ADOField CLASS(CField20) ADOFields CLASS(CFields) adoHelpers CLASS ADOManager CLASS ADOProcCommCalled CLASS ADOProcCommCaller CLASS ADOProcessManagerClass CLASS(QProcessManagerClass) ADORecordsetEvents CLASS(CRecordsetEvents) ADOResultSet CLASS(CRecordSet) AdrMgr CLASS,IMPLEMENTS(IABook) AdrVisualUpdate CLASS(WindowManager) Array CLASS(BaseArray) ArrayCIterator CLASS(BaseArrayIterator),IMPLEMENTS(CIterator2) ArrayI CLASS(BaseArray) ArrayIIterator CLASS(BaseArrayIterator),IMPLEMENTS(IIterator2) AsciiFileClass CLASS AsciiPrintClass CLASS AsciiSearchClass CLASS AsciiViewerClass CLASS(AsciiFileClass) AStringValue CLASS(CInterface2),IMPLEMENTS(IAStringVal) AttributeParser CLASS AutoSizeColumnClassType CLASS Base64FileMgr CLASS(FileManager),IMPLEMENTS(IEncoder) BaseArray CLASS(CInterface2) BaseArrayIterator CLASS(CInterface2) BaseTable CLASS BITMAPINFOCLASS CLASS BreakManagerClass CLASS BrokerClass CLASS(WebDataSinkClass) BrowseClass CLASS(ViewManager),IMPLEMENTS(WindowComponent) BrowseEIPManager CLASS(EIPManager) BrowserManagerClass CLASS BrowseToolbarClass CLASS BufferedPairsClass CLASS(FieldPairsClass) C CLASS CADO CLASS(CCOMObject) CalendarBaseClass CLASS CalendarClass CLASS(CalendarBaseClass) CalendarSmallClass CLASS(CalendarBaseClass) CalendarSmallTouchClass CLASS(CalendarBaseClass) CalendarSmallTouchIconsClass CLASS(CalendarBaseClass) CalendarSmallTouchRegionsClass CLASS(CalendarBaseClass) cBrowse CLASS CBStr CLASS CCollection CLASS(CCOMObject) CCOMError CLASS CCOMIniter CLASS CCommand CLASS(CCommand15) CCommand15 CLASS(CADO) CCOMObject CLASS CCOMUserObject CLASS(CCOMObject),implements(IUnknown) CConnection CLASS(CCOMObject) CConnectionEvents CLASS(CCOMUserObject),implements(IConnectionEventsVt) cCWAdo CLASS, implements(ADO_SQL) CDateConverter CLASS CDecimal CLASS CDropTarget CLASS(CCOMUserObject),implements(IDropTarget) CDynaCollection CLASS(CCollection) CError CLASS(CCOMObject) CErrors CLASS(CCollection) CField CLASS(CField20) CField15 CLASS(CADO) CField20 CLASS(CADO) cFieldPair CLASS CFields CLASS(CFields20) CFields15 CLASS(CCollection) CFields20 CLASS(CFields15) cFilterBase CLASS cFilterList CLASS(cFilterBase) CFtpConnection CLASS(CHttpConnection) CHttpConnection CLASS CInterface2 CLASS ClaRunExtClass CLASS ClaRunExtLibClass CLASS,PRIVATE ConstantClass CLASS Convert CLASS CooperationClass CLASS CParameter CLASS(CADO) CParameters CLASS(CDynaCollection) CProperties CLASS(CCollection) CProperty CLASS(CCOMObject) CProtocolGenerator CLASS CProtocolSocket CLASS CRecordSet CLASS(CRecordSet21) CRecordSet15 CLASS(CADO) CRecordSet20 CLASS(CRecordSet15) CRecordSet21 CLASS(CRecordSet20) CRecordsetEvents CLASS(CCOMUserObject),implements(IRecordsetEventsVt) CriticalProcedure CLASS CriticalSection CLASS Crystal8 CLASS CSafeArray CLASS CSIDLFolder CLASS CSocketConnection CLASS CStorage CLASS(CCOMObject) CStr CLASS CStringClass CLASS CVariant CLASS CvtDriver CLASS CvtDriver:AS400 CLASS(CvtDriver:SQL) CvtDriver:ASCII CLASS(CvtDriver:Simple) CvtDriver:BASIC CLASS(CvtDriver:Simple) CvtDriver:Btrieve CLASS(CvtDriver:ISAM) CvtDriver:Clarion CLASS(CvtDriver:ISAM) CvtDriver:Clipper CLASS(CvtDriver:DBF) CvtDriver:DBase3 CLASS(CvtDriver:DBF) CvtDriver:DBase4 CLASS(CvtDriver:DBF) CvtDriver:DBF CLASS(CvtDriver:ISAM) CvtDriver:DOS CLASS(CvtDriver:Simple) CvtDriver:FoxPro CLASS(CvtDriver:DBF) CvtDriver:Informix CLASS(CvtDriver:SQL) CvtDriver:ISAM CLASS(CvtDriver) CvtDriver:MSSQL CLASS(CvtDriver:SQL) CvtDriver:ODBC CLASS(CvtDriver:SQL) CvtDriver:Oracle CLASS(CvtDriver:SQL) CvtDriver:Scalable CLASS(CvtDriver:SQL) CvtDriver:Simple CLASS(CvtDriver) CvtDriver:SQL CLASS(CvtDriver) CvtDriver:SQLAnywhere CLASS(CvtDriver:SQL) CvtDriver:TopSpeed CLASS(CvtDriver:ISAM) CvtFontClass CLASS CvtHtmlClass CLASS CvtItemClass CLASS CvtLayoutCellClass CLASS CvtReportImageClass CLASS(CvtReportItemClass) CvtReportItemClass CLASS(CvtItemClass) CvtReportStringClass CLASS(CvtReportItemClass) CvtWebPageClass CLASS CWEIPManager CLASS(EIPManager) CWideStr CLASS CWinINet CLASS CWinSock20 CLASS CWRecordset CLASS(CRecordset) DbAuditManager CLASS,IMPLEMENTS(IDbChangeAudit) DbChangeManager CLASS DbLogFileManager CLASS(FileManager) DestTable CLASS(BaseTable) DocumentHandler CLASS(MIMEDoc) DynaStringClass CLASS EditCalendarClass CLASS(EditClass) EditCheckClass CLASS(EditClass) EditClass CLASS EditColorClass CLASS(EditClass) EditDropComboClass CLASS(EditDropListClass) EditDropListClass CLASS(EditClass) EditEntryClass CLASS(EditClass) EditFileClass CLASS(EditClass) EditFontClass CLASS(EditClass) EditLookupClass CLASS(EditClass) EditMultiSelectClass CLASS(EditClass) EditSpinClass CLASS(EditClass) EditTextClass CLASS(EditClass) EIPManager CLASS(WindowManager) Element CLASS(CInterface2) EnhancedFocusClassType CLASS EnterByTabClass CLASS EntryLocatorClass CLASS(LocatorClass) ErrorClass CLASS ErrorStatusClass CLASS Event CLASS(Element) EventMapper CLASS FieldPairsClass CLASS FileDropClass CLASS(ViewManager),IMPLEMENTS(WindowComponent) FileDropComboClass CLASS(FileDropClass) FileManager CLASS,IMPLEMENTS(FileCallBackInterface) FileOpenServer CLASS FileReflectionClass CLASS(ReflectionClass) FilesManager CLASS,THREAD FileWrapper CLASS(StructWrapper) FilterLocatorClass CLASS(IncrementalLocatorClass) FormVCRClass CLASS(ViewManager),IMPLEMENTS(FormVCRWindowComponent) FTPTransport CLASS(TELNETTransport),IMPLEMENTS(IDST) FuzzyClass CLASS GraphAreaClass CLASS(GraphLineClass) GraphAxisClass CLASS(GraphBasicClass) GraphBarClass CLASS(GraphDiagramClass) GraphBarWithAccumulationClass CLASS(GraphBarClass) GraphBasicClass CLASS(GraphPrimitiveClass) GraphClass CLASS(GraphAxisClass),implements(iDiagram),implements(iNode) GraphColumnClass CLASS(GraphDiagramClass) GraphColumnWithAccumulationClass CLASS(GraphColumnClass) GraphDiagramClass CLASS GraphFloatingAreaClass CLASS(GraphLineClass) GraphFloatingBarClass CLASS(GraphBarClass) GraphFloatingColumnClass CLASS(GraphColumnClass) GraphLegendClass CLASS GraphLineClass CLASS(GraphDiagramClass) GraphNodeClass CLASS GraphPieClass CLASS(GraphDiagramClass) GraphPrimitiveClass CLASS GraphScatterClass CLASS(GraphDiagramClass) GraphTextClass CLASS GraphTitleClass CLASS(GraphTextClass) GridClass CLASS(BrowseClass),IMPLEMENTS(IListControl) GroupReflectionClass CLASS(ReflectionClass) GroupWrapper CLASS(StructWrapper) HistHandlerClass CLASS HtmlClass CLASS(TextOutputClass) HtmlFontClass CLASS HTMLGenerator CLASS HtmlItemClass CLASS HTMLReportGenerator CLASS(HTMLGenerator),IMPLEMENTS(IReportGenerator) HttpBaseClass CLASS HttpClass CLASS(HttpBaseClass) HttpPageBaseClass CLASS HttpPageBrowserClass CLASS(HttpPageBaseClass) HttpPageJavaClass CLASS(HttpPageBaseClass) ImageManager CLASS,IMPLEMENTS(RecordProcessor) IncrementalLocatorClass CLASS(EntryLocatorClass) INIClass CLASS InputData CLASS InputPoint CLASS JslEventsClass CLASS JslManagerClass CLASS JSONDataClass CLASS KeyReflectionClass CLASS(ReflectionClass) LastChanceHookRegistering CLASS,PRIVATE LayoutCellClass CLASS LayoutCvtHtmlClass CLASS LayoutHtmlClass CLASS LevelManagerClass CLASS LinkPointClass CLASS ListFormatManagerClass CLASS LocatorClass CLASS MailClient CLASS(SMSMailClient) MDISynchronization CLASS MenuStyleManager CLASS MessageClass CLASS(DocumentHandler) MIMEDoc CLASS MIMEVisual CLASS(WindowManager) MsgBoxClass CLASS(WindowManager) MSWindowClass CLASS(WindowManager) Mutex CLASS MyString CLASS(CInterface2),IMPLEMENTS(IStringVal2) MyWindow CLASS(VLBWindowManager) NameGenerator CLASS NNTPTransport CLASS(TELNETTransport),IMPLEMENTS(IDST),IMPLEMENTS(IMIMETarget) NoneFM CLASS(FileManager),IMPLEMENTS(IEncoder) PageManagerClass CLASS PDFGeneratorClass CLASS PDFReportGenerator CLASS(PDFGeneratorClass),IMPLEMENTS(IReportGenerator) PDFTargetGenerator CLASS(TargetGenerator) PopupClass CLASS PrintPreviewClass CLASS(WindowManager) ProcessClass CLASS(ViewManager) QEditEntryClass CLASS(EditEntryClass) QEIPManager CLASS(EipManager) QListClass CLASS QListEIPManager CLASS(CWEIPManager) QProcessManagerClass CLASS QueryClass CLASS QueryFormClass CLASS(QueryClass) QueryFormVisual CLASS(QueryVisual) QueryListClass CLASS(QueryClass) QueryListVisual CLASS(QueryVisual) QueryQEIPManager CLASS(EIPManager) QueryVisual CLASS(WindowManager) QueueProcessManagerClass CLASS(QProcessManagerClass) QueueReflectionClass CLASS(ReflectionClass) QueueWrapper CLASS(StructWrapper) QuotedPrintFM CLASS(FileManager),IMPLEMENTS(IEncoder) RangeClass CLASS RecipientControl CLASS ReflectionClass CLASS RelationManager CLASS ReportAttributeManager CLASS ReportEngine CLASS ReportImageClass CLASS(ReportItemClass) ReportItemClass CLASS(HtmlItemClass) ReportManager CLASS(WindowManager) ReportStringClass CLASS(ReportItemClass) ReportTargetSelectorClass CLASS RTFControlClass CLASS,IMPLEMENTS(RTFNotify) Rule CLASS RulesCollection CLASS RulesManager CLASS SACallbackWrapper CLASS SAXParserClass CLASS, implements(ISaxCallback) SearchCriteria CLASS SelectFileClass CLASS Semaphore CLASS ShutDownClass CLASS SMSClient CLASS(SMSMailClient) SMSMailClient CLASS SMTPTransport CLASS(TELNETTransport),IMPLEMENTS(IDST),IMPLEMENTS(IMIMETarget) SortHeaderClassType CLASS SpecialFolder CLASS SQLExecutor CLASS SrcTable CLASS(BaseTable) StandardBehavior CLASS,IMPLEMENTS(BrowseQueue),IMPLEMENTS(IListControl) StandardErrorLogClass CLASS StepClass CLASS StepCustomClass CLASS(StepClass) StepLocatorClass CLASS(LocatorClass) StepLongClass CLASS(StepClass) StepRealClass CLASS(StepClass) StepStringClass CLASS(StepClass) StringClass CLASS StructWrapper CLASS SubmitItemClass CLASS SystemDateTime CLASS SystemStringClass CLASS TableMapper CLASS tagHTMLHelp CLASS TargetGenerator CLASS TColEditClass CLASS(EditDropListClass) TColOpeClass CLASS(EditDropListClass) TConnEditClass CLASS(EditDropListClass) TELNETTransport CLASS TELNETWinsock CLASS(Winsock) TextGenerator CLASS TextOutputClass CLASS TextReportGenerator CLASS(TextGenerator),IMPLEMENTS(IReportGenerator) TextWindowClass CLASS(WindowManager) ThisWindow CLASS(WindowManager) ThreadedFileOpenServer CLASS(FileOpenServer),IMPLEMENTS(IFileOpenServer) ThreadLocker CLASS(Mutex) ToolbarClass CLASS ToolbarFormVCRClass CLASS(ToolbarTarget) ToolbarListboxClass CLASS(ToolbarTarget) ToolbarReltreeClass CLASS(ToolbarTarget) ToolbarTarget CLASS ToolbarUpdateClass CLASS(ToolbarTarget) TouchData CLASS TouchPoint CLASS TransactionManager CLASS TranslatorClass CLASS TreeViewWrapper CLASS(StructWrapper) TriggerManager CLASS,IMPLEMENTS(FileCallBackInterface) UnthreadedFileOpenServer CLASS(FileOpenServer),IMPLEMENTS(IFileOpenServer) UserControlClass CLASS(WindowManager) UserControlContainerClass CLASS,IMPLEMENTS(WindowComponent) ViewManager CLASS ViewReflectionClass CLASS(ReflectionClass) ViewWrapper CLASS(StructWrapper) VisitorClass CLASS(WBGuardClass) VLBWindowManager CLASS(WindowManager) VtQueueTransport CLASS WbArgumentIterator CLASS(CInterface2),IMPLEMENTS(IWbArgumentIterator) WbBrokerClass CLASS(WbDataSinkClass) WbBrowserManagerClass CLASS WbBrowserPropertiesClass CLASS(WbPropertiesClass) WbClientManagerClass CLASS(WbClientManagerInterface) WbClientManagerInterface CLASS(WbDataSinkClass) WbControlHtmlProperties CLASS(WbCoreRunHtmlProperties) WbCookieClass CLASS(INIClass) WbCoreHtmlProperties CLASS(CInterface2),IMPLEMENTS(IHtmlElementProperties),IMPLEMENTS(IControlToHtml) WbCoreRunHtmlProperties CLASS(WbCoreHtmlProperties) WbDataSinkClass CLASS WbDummyLinkInWbHook CLASS WbFileProperties CLASS(WbControlHtmlProperties) WbFilesClass CLASS WbFrameClass CLASS WbGridHtmlProperties CLASS(WbControlHtmlProperties) WbGuardClass CLASS WbHitCounterClass CLASS,IMPLEMENTS(WindowComponent) WbHitFileINIClass CLASS(INIClass),IMPLEMENTS(HitFile) WbHitManagerClass CLASS WbHtmlClass CLASS(WbTextOutputClass) WbHtmlFontClass CLASS WbHttpBaseClass CLASS WbHttpClass CLASS(WbHttpBaseClass) WbHttpPageBaseClass CLASS WbHttpPageBrowserClass CLASS(WbHttpPageBaseClass) WbHttpPageJavaClass CLASS(WbHttpPageBaseClass) WbMultiPartIterator CLASS(WbArgumentIterator) WbPropertiesClass CLASS(CInterface2),IMPLEMENTS(IProperties) WbQueryButtonHtmlProperties CLASS(WbControlHtmlProperties) WbServerClass CLASS WbShutDownClass CLASS WbSpecialSubmitItemClass CLASS(WbSubmitItemClass) WbSubmitItemClass CLASS,IMPLEMENTS(ISubmitItem) WbTableProperties CLASS(WbPropertiesClass) WbTextOutputClass CLASS WbUrlEncodingIterator CLASS(WbArgumentIterator) WbWindowBaseClass CLASS,IMPLEMENTS(IPageCreator),IMPLEMENTS(WindowComponent),IMPLEMENTS(IMapFeqToControl) WbWindowClass CLASS(WbWindowBaseClass),IMPLEMENTS(IWebResponseProcessor),IMPLEMENTS(IWbEventProcessor) WbWindowHtmlProperties CLASS(WbControlHtmlProperties) WbWindowManagerClass CLASS,IMPLEMENTS(WindowComponent) WebAreaClass CLASS(WebControlClass) WebButtonClass CLASS(WebControlClass) WebCaptionClass CLASS(WebAreaClass) WebClientAreaClass CLASS(WebAreaClass) WebClientManagerClass CLASS(WebClientManagerInterface) WebClientManagerInterface CLASS(WebDataSinkClass) WebCloseButtonClass CLASS(WebControlClass) WebControlClass CLASS(HtmlItemClass) WebControlListClass CLASS WebDataSinkClass CLASS WebDetailProperties CLASS(WbControlHtmlProperties) WebFilesClass CLASS WebFrameClass CLASS WebHotlinkClass CLASS(WebControlClass) WebHtmlButtonClass CLASS(WebButtonClass) WebHtmlCheckClass CLASS(WebControlClass) WebHtmlCloseButtonClass CLASS(WebControlClass) WebHtmlEntryClass CLASS(WebControlClass) WebHtmlGroupClass CLASS(WebControlClass) WebHtmlImageClass CLASS(WebImageClass) WebHtmlItemClass CLASS(WebMenuBaseClass) WebHtmlListClass CLASS(WebListClass) WebHtmlMenuClass CLASS(WebMenuBaseClass) WebHtmlOptionClass CLASS(WebControlClass) WebHtmlPromptClass CLASS(WebControlClass) WebHtmlRadioClass CLASS(WebControlClass) WebHtmlRegionClass CLASS(WebControlClass) WebHtmlSheetClass CLASS(WebControlClass) WebHtmlStringClass CLASS(WebStringClass) WebHtmlTabClass CLASS(WebControlClass) WebHtmlTextClass CLASS(WebControlClass) WebImageClass CLASS(WebControlClass) WebJavaButtonClass CLASS(WebButtonClass) WebJavaImageClass CLASS(WebImageClass) WebJavaListClass CLASS(WebListClass) WebJavaStringClass CLASS(WebStringClass) WebJavaToolButtonClass CLASS(WebJavaButtonClass) WebJQueryButtonClass CLASS(WebControlClass) WebJQueryCheckClass CLASS(WebControlClass) WebJQueryCloseButtonClass CLASS(WebHtmlCloseButtonClass) WebJQueryListClass CLASS(WebListClass) WebJQueryStringClass CLASS(WebStringClass) WebJQueryToolButtonClass CLASS(WebJQueryButtonClass) WebListClass CLASS(WebControlClass) WebLiteralClass CLASS(WebControlClass) WebMenubarClass CLASS(WebAreaClass) WebMenuBaseClass CLASS(WebControlClass) WebNullControlClass CLASS(WebControlClass) WebPageClass CLASS(WebControlClass) WebReportClass CLASS WebServerClass CLASS WebStringClass CLASS(WebControlClass) WebToolbarClass CLASS(WebAreaClass) WebWindow CLASS(WbWindowClass) WebWindowBaseClass CLASS(WebControlListClass) WebWindowClass CLASS(WebWindowBaseClass) WebWindowProperty CLASS(WbWindowHtmlProperties) WindowExtenderClass CLASS WindowManager CLASS WindowResizeClass CLASS WindowResizeType CLASS WinMan CLASS(WindowManager) WinSock CLASS(CWinSock20) WMFDocumentParser CLASS WMFParser CLASS XMLExchange CLASS XMLFileInfo CLASS(XMLObjectInfo) XMLFileParser CLASS,IMPLEMENTS(IXmlNotify) XMLGenerator CLASS(XMLWriter) XMLGroupInfo CLASS(XMLObjectInfo) XMLHRElem CLASS XMLHRManager CLASS XMLJoinInfo CLASS XMLNameMap CLASS XMLNavigator CLASS XMLObjectInfo CLASS XMLParser CLASS,IMPLEMENTS(IXmlNotify) XMLQueueInfo CLASS(XMLObjectInfo) XMLReportGenerator CLASS(XMLGenerator),IMPLEMENTS(IReportGenerator) XMLSchema CLASS XMLViewInfo CLASS(XMLObjectInfo) XMLWriter CLASS