////////////////////////////////////////////////////////////////////////////////
//
// DocumentEvent  -    
//
////////////////////////////////////////////////////////////////////////////////
#ifndef _DOCUMENTEVENT_H
#define _DOCUMENTEVENT_H

#include "ABaseEvent.h"


////////////////////////////////////////////////////////////////////////////////
//
// DocumentEvent  -    
//
////////////////////////////////////////////////////////////////////////////////
class DocumentEvent : public ABaseEvent
{
public:
	DocumentEvent( LPDISPATCH doc );           
  virtual ~DocumentEvent();

protected:
  // kdBeginCloseDocument -   .
  afx_msg   BOOL BeginCloseDocument ();
  // kdCloseDocument -  .
  afx_msg   BOOL CloseDocument      ();
  // kdBeginSaveDocument -   .
  afx_msg   BOOL BeginSaveDocument  ( LPCTSTR fileName );
  // kdSaveDocument -  .
  afx_msg   BOOL SaveDocument       ();
  // kdActiveDocument -  .
  afx_msg   BOOL Activate           ();
  // kdDeactiveDocument -  .
  afx_msg   BOOL Deactivate         ();
  // kdBeginSaveAsDocument -    c   (   )
  afx_msg   BOOL BeginSaveAsDocument();
  // kdDocumentFrameOpen -   
  afx_msg   BOOL DocumentFrameOpen  ( LPDISPATCH v );
  // kdProcessActivate -  
  afx_msg BOOL ProcessActivate( long id );
  // kdProcessDeactivate -  
  afx_msg BOOL ProcessDeactivate( long id );


	DECLARE_EVENTSINK_MAP()
};

ABaseEvent * NewDocumentEvent( LPDISPATCH doc );
 
/////////////////////////////////////////////////////////////////////////////

#endif 
