// WavDoc.h : interface of the CDicWavDoc class // ///////////////////////////////////////////////////////////////////////////// #if !defined(AFX_DicWavDOC_H__F0DED84A_18C0_11D3_8952_0060087BCBA0__INCLUDED_) #define AFX_DicWavDOC_H__F0DED84A_18C0_11D3_8952_0060087BCBA0__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class CDicWavDoc : public CDocument { protected: // create from serialization only CDicWavDoc(); DECLARE_DYNCREATE(CDicWavDoc) // Attributes public: LDicomDS & GetActiveDS(){ return m_DS;} // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CDicWavDoc) public: virtual BOOL OnNewDocument(); virtual void Serialize(CArchive& ar); virtual BOOL OnOpenDocument(LPCTSTR lpszPathName); //}}AFX_VIRTUAL // Implementation public: CView* GetView(); LDicomWaveformGroup m_CurWaveformGrp; L_UINT16 m_uIODType; L_BOOL m_bTrueSize; L_BOOL m_bDSIsLoaded; virtual ~CDicWavDoc(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif protected: LDicomDS m_DS; private: L_UINT16 LoadWaveformFromDicomFile(L_CHAR* pszWaveformFilename, LDicomWaveformGroup* pWaveformGroup); L_UINT16 SaveWaveformFromToFile(L_CHAR* pszWaveformFilename, LDicomWaveformGroup* pWaveformGroup); L_UINT16 ManageDSWaveforms(LDicomDS* pDS, L_CHAR* pszExistedAudioFilename, L_CHAR* pszNewAudioFilename); // Generated message map functions protected: //{{AFX_MSG(CDicWavDoc) afx_msg void OnFileOpen(); afx_msg void OnViewChannelinfo(); afx_msg void OnUpdateViewChannelinfo(CCmdUI* pCmdUI); afx_msg void OnAudioCreatebasicvoiceaudiofile(); afx_msg void OnAudioPlaybasicvoiceaudiofile(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_DicWavDOC_H__F0DED84A_18C0_11D3_8952_0060087BCBA0__INCLUDED_)