home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / ODF / OS / FWGraphx / FWGrRef.tpp < prev    next >
Encoding:
Text File  |  1996-09-17  |  1.9 KB  |  64 lines  |  [TEXT/MPS ]

  1. //========================================================================================
  2. //
  3. //    File:                FWGrRef.tpp
  4. //    Release Version:    $ ODF 2 $
  5. //
  6. //    Copyright:    (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  7. //
  8. //========================================================================================
  9.  
  10. #ifndef FWGRREF_H
  11. #include "FWGrRef.h"
  12. #endif
  13.  
  14. //========================================================================================
  15. //    class FW_TGrRefPtr
  16. //========================================================================================
  17.  
  18. //----------------------------------------------------------------------------------------
  19. //    FW_TGrRefPtr<T>::FW_TGrRefPtr
  20. //----------------------------------------------------------------------------------------
  21.  
  22. template <class T>
  23. FW_TGrRefPtr<T>::FW_TGrRefPtr(T rep)
  24. {
  25.     fRep = rep;
  26.     FW_PrivAcquireGrRep(rep);
  27.     FW_END_CONSTRUCTOR
  28. }
  29.  
  30. //----------------------------------------------------------------------------------------
  31. //    FW_TGrRefPtr<T>::FW_TGrRefPtr
  32. //----------------------------------------------------------------------------------------
  33.  
  34. template <class T>
  35. FW_TGrRefPtr<T>::FW_TGrRefPtr(const FW_TGrRefPtr<T>& other)
  36. {
  37.     fRep = other.fRep;
  38.     FW_PrivAcquireGrRep(other.fRep);
  39.     FW_END_CONSTRUCTOR
  40. }
  41.  
  42. //----------------------------------------------------------------------------------------
  43. //    FW_TGrRefPtr<T>::~FW_TGrRefPtr
  44. //----------------------------------------------------------------------------------------
  45.  
  46. template <class T>
  47. FW_TGrRefPtr<T>::~FW_TGrRefPtr()
  48. {
  49.     FW_START_DESTRUCTOR
  50.     FW_PrivReleaseGrRep(fRep);
  51. }
  52.  
  53. //----------------------------------------------------------------------------------------
  54. //    FW_TGrRefPtr<T>::SetRep
  55. //----------------------------------------------------------------------------------------
  56.  
  57. template <class T>
  58. void FW_TGrRefPtr<T>::SetRep(T rep)
  59. {
  60.     FW_PrivAcquireGrRep(rep);
  61.     FW_PrivReleaseGrRep(fRep);
  62.     fRep = rep;
  63. }
  64.