home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C++ / Applications / Nuntius 1.2 / src / Nuntius / ClassList < prev    next >
Encoding:
Text File  |  1994-02-20  |  5.9 KB  |  133 lines  |  [TEXT/MPS ]

  1. Note: to avoid confusion between the two types of threads, I calling the
  2. threads on the article level for discussions in the source.
  3.  
  4.  // basic MacApp ----------------------------------------------------------------------
  5. class TNewsAppl                                // subclass of TApplication
  6. class TGroupDoc                                // document for a group (main window is list of threads)
  7. class TThread                                    // see "d e v e l o p" issue 6
  8. class TGroupListDoc                        // a ListOfSubscribedGroups
  9. class TGroupTreeDoc                        // for managing the tree. Has 0 to ∞ windows, always open
  10.  
  11. // main views -------------------------------------------------------------------------
  12. class TGroupListView                    // show TGroupList
  13. class TGroupTreeView                    // show TGroupTree
  14.  
  15. class TDiscListView                        // shows the list of threads
  16.  
  17. class TArticleListView                // for managing multiple articles, eg selection of multiple
  18. class TArticleView                        // shows one article
  19. class TNavigatorView                    // for showing the box
  20. class TNavigatorArrowView            // for showing one arrow
  21.  
  22. // internal data structs --------------------------------------------------------------
  23. class TGroupList                            // list of subscribed groups
  24. class TGroupTree                            // hierarchical group list
  25.  
  26. class TArticle                                // for managing an article, eg GetHeader, GetLine
  27. class TArticleCache                        // caches TArticle's
  28.  
  29. class TArticleStatus                    // which articles have you read/seen
  30. class TDiscList                                // keeps the list of CDiscussion (see the headerfiles)
  31. class CDiscussion                            // management of one discussion
  32. class THashTable                            // for finding msg-id's
  33. class THeaderList                            // header database
  34.  
  35. // nntp stuff -------------------------------------------------------------------------
  36. class TArticleTextCache                // caches article bodies to implement "virtual memory"
  37. class TNntpCache                            // caches nntp connections as they take time to establish
  38. class TNntp                                        // base for TFakeNntp and TRealNntp
  39. class TFakeNntp                                // simulates an nntp connection at my home mac
  40. class TRealNntp                                // handles real-nntp commands and nntp-errors
  41. class TNetAsciiProtocol                // for parsing respond codes, dot-terminated text
  42. class TMacTcp                                    // does mactcp stuff
  43.  
  44. // Posting ----------------------------------------------------------------------------
  45. class TCreateNewDiscussionCommand        // creates the dialog and finds initial headers
  46. class TCreateFollowupCommand                // subclass of the above for making a follow-up
  47.  
  48. class TEditArticleToPostDialogView    // dialog with subject, groups & distribution
  49. class TEditArticleToPostCommand         // lauches the editor and gets it to open the article
  50.  
  51. class TPostArticleDialogView    // dialog with "Post" key
  52. class TPostArticleCommand            // does the actual posting
  53. class TPostArticleInfo                // global variable keeper for "post article" classes
  54.  
  55. // ProgressMeter ----------------------------------------------------------------------
  56. class TProgress                                // main progress class
  57. class TProgressMeterView            // the thermometer view
  58. class TProgressDialogView            // handles stop/cancel button
  59. class TProgressCache                    // caches TProgress's to speed up creating of threads
  60.  
  61. // tools ------------------------------------------------------------------------------
  62. class TDynDynList                            // for maintaining "an array where the elements can have
  63.                                                                different size"
  64. class TStatDynList                        // subclass of TDynDynList, keeps list of free items
  65.                                                                Deleted items are reused instaed of being removed
  66. class TOffsetLengthList                // array of OffsetLength
  67.  
  68. class TObjectCache                        // for caching objects that can be reused
  69. // Preferences views ------------------------------------------------------------------
  70. class TNewsPrefDialogView            // news server
  71. class TBinariesPrefDialogView    // extract of binaries
  72. class TEditorPrefDialogView     // which editor and folder for articles
  73. class TPrefRammeView                    // for a frame like those around groups of radio-buttons
  74.  
  75.  
  76. // misc views -------------------------------------------------------------------------
  77. class TFileSelectView                    // SFGetFile
  78. class TFolderSelectView                // the ever missing SFGetFolder
  79. class TApplicationSelectView    // for choosing prefered editor
  80. class TViewListView                        // list of views like list of text in TTextListView
  81.  
  82.  
  83. // Preferences database ---------------------------------------------------------------
  84. class TPrefsDoc                                // preferences manager, always open and has no windows
  85. class TResFile                                // improved TFile for handling resources
  86.  
  87. // Improved scroller ------------------------------------------------------------------
  88. class TTextScroller                        // for better-page-down handling and cursor-block keys
  89. class TSuperScrollBar                    // for TTextScroller
  90.  
  91. // View/Target list windows -----------------------------------------------------------
  92. class TIdler                                    // all taken from DemoDialogs
  93. class TObjectListView
  94. class TTargetChainView
  95. class TViewHierarchyView
  96.  
  97. // Commands ---------------------------------------------------------------------------
  98. class TArticleTextSelectCommand
  99. class TCopyArticleTextCommand
  100. class TExecuteCommandInNewThreadCommand
  101. class TExpandGroupTracker
  102. class TExtractBinariesCommand
  103. class TGroupTracker
  104. class TImprovedRowSelectCommand
  105. class TMultiSuperNextKeyCommand
  106. class TOpenArticleCommand
  107. class TOpenGroupCommand
  108. class TOpenPrefsCommand
  109. class TSaveArticlesCommand
  110. class TShowDiscJunkCommand
  111. class TStickySelectCommand
  112. class TSubscribeGroupTracker
  113. class TUnsubscribeGroupTracker
  114. class TUpdateGroupCommand
  115. class TUpdatePrefsCommand
  116.  
  117. class TGroupTracker
  118. class TGroupViewKeyCommand
  119. class TGroupViewTabKeyCommand
  120. class TGroupViewTypeNameCommand
  121. class TListTabKeyCommand
  122. class TListTypeName
  123. class TTreeTabKeyCommand
  124. class TTreeTypeName
  125.  
  126. // Iterators ---------------------------------------------------------------------------
  127. class CFindSubGroupIterator        // for TGroupTree
  128. class CRealGroupIterator            // for TGroupTree
  129.  
  130. class CDiscListArticleIterator             // for TDiscListView
  131. class CArticleViewIterator                    // for TArticleListView
  132. class CSelectedArticleViewIterator    // for TArticleListView
  133.