home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c083 / 12.ddi / CLASSINC.PAK / VOIDP.H < prev   
Encoding:
C/C++ Source or Header  |  1993-12-02  |  1.3 KB  |  47 lines

  1. /*--------------------------------------------------------------------*/
  2. /*                                                                    */
  3. /*  VOIDP.H                                                           */
  4. /*                                                                    */
  5. /*  Copyright (c) Borland International 1993                          */
  6. /*  All Rights Reserved                                               */
  7. /*                                                                    */
  8. /*--------------------------------------------------------------------*/
  9.  
  10. #if !defined( __CLASSLIB_VOIDP_H )
  11. #define __CLASSLIB_VOIDP_H
  12.  
  13. #if !defined( __CLASSLIB_DEFS_H )
  14. #include "classlib\defs.h"
  15. #endif  // __CLASSLIB_DEFS_H
  16.  
  17. #if defined( BI_CLASSLIB_NO_po )
  18. #pragma option -po-
  19. #endif
  20.  
  21. class TVoidPointer
  22. {
  23.  
  24. public:
  25.  
  26.     TVoidPointer( const void *p = 0 ) : Ptr(p) {}
  27.     TVoidPointer( const TVoidPointer& rp ) : Ptr(rp.Ptr) {}
  28.  
  29.     const TVoidPointer& operator = ( const TVoidPointer& vp )
  30.         { Ptr = vp.Ptr; return *this; }
  31.     const TVoidPointer& operator = ( const void *p )
  32.         { Ptr = p; return *this; }
  33.     operator void *() const { return CONST_CAST(void *,Ptr); }
  34.  
  35. private:
  36.  
  37.     const void *Ptr;
  38.  
  39. };
  40.  
  41. #if defined( BI_CLASSLIB_NO_po )
  42. #pragma option -po.
  43. #endif
  44.  
  45. #endif  // __CLASSLIB_VOIDP_H
  46.  
  47.