home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2233.zip / wxOS2-2_3_3.zip / wxWindows-2.3.3 / include / wx / os2 / gdiobj.h < prev    next >
C/C++ Source or Header  |  1999-10-09  |  1KB  |  53 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        gdiobj.h
  3. // Purpose:     wxGDIObject class: base class for other GDI classes
  4. // Author:      David Webster
  5. // Modified by:
  6. // Created:     ??/??/98
  7. // RCS-ID:      $Id: GDIOBJ.H,v 1.4 1999/10/09 04:19:01 DW Exp $
  8. // Copyright:   (c) David Webster
  9. // Licence:       wxWindows licence
  10. /////////////////////////////////////////////////////////////////////////////
  11.  
  12. #ifndef _WX_GDIOBJ_H_
  13. #define _WX_GDIOBJ_H_
  14.  
  15. #include "wx/object.h"
  16.  
  17. class WXDLLEXPORT wxGDIRefData: public wxObjectRefData
  18. {
  19. public:
  20.     inline wxGDIRefData()
  21.     { }
  22. };
  23.  
  24. #define M_GDIDATA ((wxGDIRefData *)m_refData)
  25.  
  26. class WXDLLEXPORT wxGDIObject: public wxObject
  27. {
  28. DECLARE_DYNAMIC_CLASS(wxGDIObject)
  29.  public:
  30.   inline wxGDIObject() { m_visible = FALSE; };
  31.   inline ~wxGDIObject() {};
  32.  
  33.   // Creates the resource
  34.   virtual bool RealizeResource(void) { return FALSE; };
  35.  
  36.   // Frees the resource
  37.   virtual bool FreeResource(bool WXUNUSED(force) = FALSE) { return FALSE; };
  38.  
  39.   virtual bool IsFree(void) const { return FALSE; };
  40.  
  41.   inline bool IsNull() const { return (m_refData == 0); }
  42.  
  43.   virtual bool GetVisible() { return m_visible; }
  44.   virtual void SetVisible(bool v) { m_visible = v; }
  45.  
  46. protected:
  47.   bool m_visible; // Can a pointer to this object be safely taken?
  48.                  // - only if created within FindOrCreate...
  49. };
  50.  
  51. #endif
  52.     // _WX_GDIOBJ_H_
  53.