home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / OpenDoc Parts Framework / OPF / Found / FWStream / Sources / FWStrmRW.cpp < prev    next >
Encoding:
Text File  |  1994-04-21  |  2.6 KB  |  86 lines  |  [TEXT/MPS ]

  1. //========================================================================================
  2. //
  3. //    File:                FWStrmRW.cpp
  4. //    Release Version:    $ 1.0d1 $
  5. //
  6. //    Creation Date:        3/28/94
  7. //
  8. //    Copyright:    © 1994 by Apple Computer, Inc., all rights reserved.
  9. //
  10. //========================================================================================
  11.  
  12. #ifndef FWSTRMRW_H
  13. #include "FWStrmRW.h"
  14. #endif
  15.  
  16. #ifndef FWEXCDEF_H
  17. #include "FWExcDef.h"
  18. #endif
  19.  
  20. #pragma segment FWStream
  21.  
  22. //========================================================================================
  23. //    CLASS FW_CReadableStream
  24. //========================================================================================
  25.  
  26. //----------------------------------------------------------------------------------------
  27. // FW_CReadableStream::FW_CReadableStream
  28. //----------------------------------------------------------------------------------------
  29.  
  30. FW_CReadableStream::FW_CReadableStream(FW_CSink* sink,
  31.                                        FW_CReadableStreamFormatter* formatter) :
  32.     fSink(sink),
  33.     fStreamCreatedFormatter(formatter ? FALSE : TRUE),
  34.     fFormatter(formatter)
  35. {
  36.     if (fStreamCreatedFormatter)
  37.         fFormatter = FW_NEW(FW_CReadableStreamFormatter, ());
  38.  
  39.     FW_END_CONSTRUCTOR
  40. }
  41.  
  42. //----------------------------------------------------------------------------------------
  43. // FW_CReadableStream::~FW_CReadableStream
  44. //----------------------------------------------------------------------------------------
  45.  
  46. FW_CReadableStream::~FW_CReadableStream()
  47. {
  48.     FW_START_DESTRUCTOR
  49.     
  50.     if (fStreamCreatedFormatter)
  51.         delete fFormatter;
  52. }
  53.  
  54.  
  55. //========================================================================================
  56. //    CLASS FW_CWritableStream
  57. //========================================================================================
  58.  
  59. //----------------------------------------------------------------------------------------
  60. // FW_CWritableStream::FW_CWritableStream
  61. //----------------------------------------------------------------------------------------
  62.  
  63. FW_CWritableStream::FW_CWritableStream(FW_CSink* sink,
  64.                                        FW_CWritableStreamFormatter* formatter) :
  65.     fSink(sink),
  66.     fStreamCreatedFormatter(formatter ? FALSE : TRUE),
  67.     fFormatter(formatter)
  68. {
  69.     if (fStreamCreatedFormatter)
  70.         fFormatter = FW_NEW(FW_CWritableStreamFormatter, ());
  71.  
  72.     FW_END_CONSTRUCTOR
  73. }
  74.  
  75. //----------------------------------------------------------------------------------------
  76. // FW_CWritableStream::~FW_CWritableStream
  77. //----------------------------------------------------------------------------------------
  78.  
  79. FW_CWritableStream::~FW_CWritableStream()
  80. {
  81.     FW_START_DESTRUCTOR
  82.     
  83.     if (fStreamCreatedFormatter)
  84.         delete fFormatter;
  85. }
  86.