home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / Dloads / OTHERUTI / TCPP30-1.ZIP / CLASSINC.ZIP / SHDDEL.H < prev    next >
C/C++ Source or Header  |  1992-02-18  |  1KB  |  56 lines

  1. /*------------------------------------------------------------------------*/
  2. /*                                                                        */
  3. /*  SHDDEL.H                                                              */
  4. /*                                                                        */
  5. /*  Copyright Borland International 1991                                  */
  6. /*  All Rights Reserved                                                   */
  7. /*                                                                        */
  8. /*------------------------------------------------------------------------*/
  9.  
  10. #if !defined( __SHDDEL_H )
  11. #define __SHDDEL_H
  12.  
  13. #if !defined( ___DEFS_H )
  14. #include <_defs.h>
  15. #endif  // ___DEFS_H
  16.  
  17. _CLASSDEF(TShouldDelete)
  18.  
  19. class _CLASSTYPE TShouldDelete
  20. {
  21.  
  22. public:
  23.  
  24.     enum DeleteType { NoDelete, DefDelete, Delete };
  25.  
  26.     TShouldDelete( DeleteType dt = Delete )
  27.         {
  28.         ownsElements( dt );
  29.         }
  30.  
  31.     int ownsElements()
  32.         {
  33.         return shouldDelete == Delete;
  34.         }
  35.  
  36.     void ownsElements( int del )
  37.         {
  38.         shouldDelete = (del == 0) ? NoDelete : Delete;
  39.         }
  40.  
  41. protected:
  42.  
  43.     int delObj( DeleteType dt )
  44.         {
  45.         return dt == Delete || (dt==DefDelete && shouldDelete==Delete);
  46.         }
  47.  
  48. private:
  49.  
  50.     DeleteType shouldDelete;
  51.  
  52. };
  53.  
  54. #endif  // __SHDDEL_H
  55.  
  56.