home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1995 November / PCWK1195.iso / inne / win / sieciowe / oiv_demo.lzh / disk2 / DATA.2 / include / Ivf / IvfVwr.h < prev   
C/C++ Source or Header  |  1995-08-02  |  3KB  |  95 lines

  1. /*
  2. * Copyright (C) 1995   Template Graphics Software, Inc.
  3. _______________________________________________________________________
  4. _________________  TEMPLATE GRAPHICS SOFTWARE INC.  ___________________
  5. |
  6. |
  7. |    This class provides an abstraction of an IVF viewer object. The
  8. |    interface to the viewer is defined by a set of virtual functions.
  9. |
  10. |   Author(s): James R. Gambale, Jr.
  11. |
  12. _________________  TEMPLATE GRAPHICS SOFTWARE INC.  ___________________
  13. _______________________________________________________________________
  14. */
  15.  
  16.  
  17. #ifndef __IVFVWR_H__
  18. #define __IVFVWR_H__
  19.  
  20. class CIvfView ;
  21. class SoWinComponent ;
  22.  
  23. class CIvfVwr : public CObject
  24. {
  25. public:
  26.     CIvfVwr() ;
  27.     DECLARE_DYNCREATE(CIvfVwr) ;
  28.     
  29.     ~CIvfVwr() ;
  30.  
  31.     // This method stores the pointer to the IVF view object that
  32.     // contains this viewer.
  33.     virtual void            SetIvfView(CIvfView *pView) { m_pIvfView = pView;};
  34.     
  35.     // This method is invoked by the IVF view object to create the
  36.     // viewer.
  37.     virtual void             CreateViewer(void *pVwrArgs);
  38.  
  39.     // This method is invoked to destroy the viewer.
  40.     virtual void            DestroyViewer() ;
  41.  
  42.     // This method notifies the viewer that the scene graph has
  43.     // changed.
  44.     virtual void            SceneGraphChanged() ;
  45.  
  46.     // This method notifies the viewer that the frame title needs
  47.     // to be updated.
  48.     virtual BOOL            OnUpdateFrameTitle(CString &strTitle) ;
  49.  
  50.     // This method notifies the viewer that the viewer window needs
  51.     // to be painted.
  52.     virtual void            OnPaint() ;
  53.  
  54.     // This method is invoked during the intial update of the viewer
  55.     // window.
  56.     virtual void            OnInitialUpdate() ;
  57.  
  58.     // This method is invoked prior to deactivation of the viewer
  59.     // window.
  60.     virtual void            OnDeactivateView() ;
  61.  
  62.     // This method is invoked prior to activation of the viewer
  63.     // window.
  64.     virtual void            OnActivateView() ;
  65.  
  66.     // This method is invoked prior to destruction of the viewer
  67.     // window.
  68.     virtual void            OnDestroy() ;
  69.     
  70.     // This method passes command messages to the viewer.  If the
  71.     // processes the command, TRUE is returned, FALSE is returned
  72.     // otherwise.
  73.     virtual BOOL            OnCommand(WPARAM wParam, LPARAM lParam);
  74.  
  75.  
  76.     // This method passes messages for pretranslation to the viewer.  
  77.     // The viewer then uses IsDialogMessage to dispatch the message
  78.     // to any dialogs.  If the message is processed by a dialog,
  79.     // TRUE is returned, FALSE otherwise.
  80.     virtual BOOL            PreTranslateMessage(MSG *pMsg) ;
  81.  
  82.     virtual SoWinComponent *GetVwrComponent() ;
  83.  
  84.     virtual BOOL            OnCmdMsg(UINT nID, int nCode, void* pExtra,
  85.                                       AFX_CMDHANDLERINFO* pHandlerInfo);
  86.  
  87.  
  88. protected:
  89.     // pointer to the IVF view that contains this viewer
  90.     CIvfView *        m_pIvfView ;
  91.  
  92. } ;
  93.  
  94. #endif
  95.