home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / odtlktv4.zip / ODTLKT / TOOLKIT / BETA / SAMPLES / OPENDOC / PUBUTILS / TEMPOBJ.CPP < prev    next >
Text File  |  1995-12-04  |  792b  |  47 lines

  1. /*
  2.   File:    TempObj.cpp
  3.  
  4.   Contains:  Template utilities for exception-safe temporary object references
  5. */
  6.  
  7. #ifndef _TEMPOBJ_
  8. #include "TempObj.h"
  9. #endif
  10.  
  11. #define INCL_ODAPI
  12. #define INCL_ODFRAME
  13. #define INCL_ODPART
  14. #define INCL_ODREFCNTOBJECT
  15. #define INCL_ODSHAPE
  16. #define INCL_ODSTORAGEUNIT
  17. #define INCL_ODTRANSFORM
  18. #include <os2.h>
  19.  
  20. #ifndef _ODDEBUG_
  21. #include "ODDebug.h"
  22. #endif
  23.  
  24. BaseTempObj::~BaseTempObj( )
  25. {
  26.   delete fObj;
  27. }
  28.  
  29. void
  30. BaseTempRef::Release( )
  31. {
  32.   if( fObj ) {
  33.     ASSERT_IS_A(fObj,ODRefCntObject);
  34.     fObj->Release(somGetGlobalEnvironment());
  35.     fObj = kODNULL;
  36.   }
  37. }
  38.  
  39. BaseTempRef::~BaseTempRef( )
  40. {
  41.   if( fObj ) {
  42.     ASSERT_IS_A(fObj,ODRefCntObject);
  43.     fObj->Release(somGetGlobalEnvironment());
  44.     fObj = kODNULL;
  45.   }
  46. }
  47.