home *** CD-ROM | disk | FTP | other *** search
/ The Net: Ultimate Internet Guide / WWLCD1.ISO / mac / SiteBldr / AMOVIE / SDK / _SETUP / COMMON.Z / mfcdoc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-06  |  2.3 KB  |  85 lines

  1. //==========================================================================;
  2. //
  3. //  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  4. //  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  5. //  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
  6. //  PURPOSE.
  7. //
  8. //  Copyright (c) 1992 - 1996  Microsoft Corporation.  All Rights Reserved.
  9. //
  10. //--------------------------------------------------------------------------;
  11. //
  12. // playdoc.h : interface of the CPlayerDoc class
  13. //
  14. /////////////////////////////////////////////////////////////////////////////
  15.  
  16. class CPlayerDoc : public CDocument
  17. {
  18. protected: // create from serialization only
  19.     CPlayerDoc();
  20.     DECLARE_DYNCREATE(CPlayerDoc)
  21.  
  22.     BOOL CreateFilterGraph( void );
  23.     void DeleteContents( void );
  24.  
  25. // Event handles
  26. protected:
  27.     HANDLE m_hGraphNotifyEvent;
  28. public:
  29.     HANDLE GetGraphEventHandle( ) { return m_hGraphNotifyEvent; };
  30.     void OnGraphNotify();
  31.  
  32. // Attributes
  33. public:
  34.     enum {Uninitialized, Stopped, Paused, Playing } m_State;
  35.  
  36.     IGraphBuilder *m_pGraph;
  37.  
  38.     BOOL CanPlay(){ return m_State==Stopped || m_State==Paused; };
  39.     BOOL CanStop(){ return m_State==Playing || m_State==Paused; };
  40.     BOOL CanPause(){return m_State==Playing || m_State==Stopped; };
  41.     BOOL IsInitialized(){ return m_State!=Uninitialized; }
  42.  
  43. // Operations
  44. public:
  45.  
  46. // Overrides
  47.     // ClassWizard generated virtual function overrides
  48.     //{{AFX_VIRTUAL(CPlayerDoc)
  49.     public:
  50.     virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);
  51.     //}}AFX_VIRTUAL
  52.  
  53. // Implementation
  54. public:
  55.     virtual ~CPlayerDoc();
  56. #ifdef _DEBUG
  57.     virtual void AssertValid() const;
  58.     virtual void Dump(CDumpContext& dc) const;
  59. #endif
  60.  
  61. protected:
  62.  
  63. // Generated message map functions
  64. protected:
  65.  
  66.         // just stop the graph (if aborting). Normal stop will
  67.         // rewind
  68.         void OnAbortStop();
  69.  
  70.     //{{AFX_MSG(CPlayerDoc)
  71.     afx_msg void OnUpdateMediaPlay(CCmdUI* pCmdUI);
  72.     afx_msg void OnUpdateMediaPause(CCmdUI* pCmdUI);
  73.     afx_msg void OnUpdateMediaStop(CCmdUI* pCmdUI);
  74.     afx_msg void OnMediaPlay();
  75.     afx_msg void OnMediaPause();
  76.     afx_msg void OnMediaStop();
  77.     //}}AFX_MSG
  78.     DECLARE_MESSAGE_MAP()
  79.  
  80.  
  81. };
  82.  
  83.  
  84. /////////////////////////////////////////////////////////////////////////////
  85.