home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C ++ / Applications / FlyThrough 1.1.2 / src / Source / FlyThroughPPobClasses.cp < prev    next >
Encoding:
Text File  |  1997-03-08  |  4.9 KB  |  99 lines  |  [TEXT/CWIE]

  1. //
  2. //    FlyThroughPPobClasses.cp
  3. //
  4. //    This is just PowerPlant's PPobClasses.cp with the unused classes 
  5. //    commented out so that the linker will produce a smaller application.
  6. //
  7. //    July 17, 1996
  8. //
  9.  
  10. // ===========================================================================
  11. //    PPobClasses.cp               ©1994-1996 Metrowerks Inc. All rights reserved.
  12. // ===========================================================================
  13. //
  14. //    The RegisterAllPPClasses() functions calls URegistrar::RegisterClass()
  15. //    for every PowerPlant class that can create objects from a PPob resource.
  16. //
  17. //    If you call this function, you will have to include all PowerPlant
  18. //    Pane classes in your project. Furthermore, every class will be "used"
  19. //    as far as the Linker is concerned, meaning that the code for all those
  20. //    classes will be included in the final program even if you never create
  21. //    an instance of a particular class.
  22. //
  23. //    Therefore, you may want to only register the classes that you do use.
  24. //    Copy the necessary calls from below and paste them into the contructor
  25. //    for your application class.
  26.  
  27. #ifdef PowerPlant_PCH
  28. #include PowerPlant_PCH
  29. #endif
  30.  
  31. #include <PPobClasses.h>
  32. #include <URegistrar.h>
  33.  
  34. #include <LActiveScroller.h>
  35. #include <LButton.h>
  36. #include <LCaption.h>
  37. #include <LCicnButton.h>
  38. #include <LDialogBox.h>
  39. #include <LEditField.h>
  40. #include <LGroupBox.h>
  41. #include <LIconPane.h>
  42. #include <LListBox.h>
  43. #include <LOffscreenView.h>
  44. #include <LPicture.h>
  45. #include <LPlaceHolder.h>
  46. #include <LPrintout.h>
  47. #include <LScroller.h>
  48. #include <LStdControl.h>
  49. #include <LTable.h>
  50. #include <LTextButton.h>
  51. #include <LTextEdit.h>
  52. #include <LWindow.h>
  53.  
  54. #include <LRadioGroup.h>
  55. #include <LTabGroup.h>
  56.  
  57.  
  58. // ---------------------------------------------------------------------------
  59. //        • RegisterAllPPClasses
  60. // ---------------------------------------------------------------------------
  61. //    Register all PowerPlant classes that can create objects from Stream data
  62.  
  63. void
  64. RegisterAllPPClasses()
  65. {
  66. //    URegistrar::RegisterClass(LButton::class_ID,        (ClassCreatorFunc) LButton::CreateButtonStream);
  67.     URegistrar::RegisterClass(LCaption::class_ID,        (ClassCreatorFunc) LCaption::CreateCaptionStream);
  68. //    URegistrar::RegisterClass(LDialogBox::class_ID,        (ClassCreatorFunc) LDialogBox::CreateDialogBoxStream);
  69. //    URegistrar::RegisterClass(LEditField::class_ID,        (ClassCreatorFunc) LEditField::CreateEditFieldStream);
  70. //    URegistrar::RegisterClass(LListBox::class_ID,        (ClassCreatorFunc) LListBox::CreateListBoxStream);
  71.     URegistrar::RegisterClass(LPane::class_ID,            (ClassCreatorFunc) LPane::CreatePaneStream);
  72. //    URegistrar::RegisterClass(LPicture::class_ID,        (ClassCreatorFunc) LPicture::CreatePictureStream);
  73. //    URegistrar::RegisterClass(LPlaceHolder::class_ID,    (ClassCreatorFunc) LPlaceHolder::CreatePlaceHolderStream);
  74. //    URegistrar::RegisterClass(LPrintout::class_ID,        (ClassCreatorFunc) LPrintout::CreatePrintoutStream);
  75. //    URegistrar::RegisterClass('prto',                    (ClassCreatorFunc) LPrintout::CreateOldPrintoutStream);
  76. //    URegistrar::RegisterClass(LScroller::class_ID,        (ClassCreatorFunc) LScroller::CreateScrollerStream);
  77. //    URegistrar::RegisterClass(LStdControl::class_ID,    (ClassCreatorFunc) LStdControl::CreateStdControlStream);
  78. //    URegistrar::RegisterClass(LStdButton::class_ID,        (ClassCreatorFunc) LStdButton::CreateStdButtonStream);
  79. //    URegistrar::RegisterClass(LStdCheckBox::class_ID,    (ClassCreatorFunc) LStdCheckBox::CreateStdCheckBoxStream);
  80. //    URegistrar::RegisterClass(LStdRadioButton::class_ID,(ClassCreatorFunc) LStdRadioButton::CreateStdRadioButtonStream);
  81. //    URegistrar::RegisterClass(LStdPopupMenu::class_ID,    (ClassCreatorFunc) LStdPopupMenu::CreateStdPopupMenuStream);
  82. //    URegistrar::RegisterClass(LTextEdit::class_ID,        (ClassCreatorFunc) LTextEdit::CreateTextEditStream);
  83. //    URegistrar::RegisterClass(LView::class_ID,            (ClassCreatorFunc) LView::CreateViewStream);
  84.     URegistrar::RegisterClass(LWindow::class_ID,        (ClassCreatorFunc) LWindow::CreateWindowStream);
  85.  
  86. //    URegistrar::RegisterClass(LRadioGroup::class_ID,    (ClassCreatorFunc) LRadioGroup::CreateRadioGroupStream);
  87. //    URegistrar::RegisterClass(LTabGroup::class_ID,        (ClassCreatorFunc) LTabGroup::CreateTabGroupStream);
  88.  
  89. #ifdef PP_NewClasses
  90. //    URegistrar::RegisterClass(LCicnButton::class_ID,    (ClassCreatorFunc) LCicnButton::CreateCicnButtonStream);
  91. //    URegistrar::RegisterClass(LOffscreenView::class_ID,    (ClassCreatorFunc) LOffscreenView::CreateOffscreenViewStream);
  92. //    URegistrar::RegisterClass(LActiveScroller::class_ID,(ClassCreatorFunc) LActiveScroller::CreateActiveScrollerStream);
  93. //    URegistrar::RegisterClass(LTable::class_ID,            (ClassCreatorFunc) LTable::CreateTableStream);
  94. //    URegistrar::RegisterClass(LIconPane::class_ID,        (ClassCreatorFunc) LIconPane::CreateIconPaneStream);
  95. //    URegistrar::RegisterClass(LGroupBox::class_ID,        (ClassCreatorFunc) LGroupBox::CreateGroupBoxStream);
  96. //    URegistrar::RegisterClass(LTextButton::class_ID,    (ClassCreatorFunc) LTextButton::CreateTextButtonStream);
  97. #endif
  98. }
  99.