////////////////////////////////////////////////////////////////////////////////
//
// SpcDocumentEvent  -     
//
////////////////////////////////////////////////////////////////////////////////
#ifndef _SPCDOCUMENTEVENT_H
#define _SPCDOCUMENTEVENT_H

#ifndef _BASEEVENT_H
#include "baseEvent.h"
#endif

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000     

/*
enum ksSpcDocumentNotifyEnum
{
  sdDocumentBeginAdd = 1,
  sdDocumentAdd = 2,
  sdDocumentBeginRemove = 3,
  sdDocumentRemove = 4,
  sdSpcStyleBeginChange = 5,
  sdSpcStyleChange = 6
};
*/

////////////////////////////////////////////////////////////////////////////////
//
// SpcDocumentEvent  -     
// 
////////////////////////////////////////////////////////////////////////////////
class SpcDocumentEvent : public BaseEvent
{
public:
	SpcDocumentEvent( LPUNKNOWN pObject, 
                    LPDISPATCH doc, 
                    bool m_selfAdvise = true );           
  virtual ~SpcDocumentEvent();

protected:
  // sdDocumentBeginAdd -     
  afx_msg VARIANT_BOOL DocumentBeginAdd();
  // sdDocumentAdd -    
  afx_msg VARIANT_BOOL DocumentAdd( LPCTSTR docName );
  // sdDocumentBeginRemove -     
  afx_msg VARIANT_BOOL DocumentBeginRemove( LPCTSTR docName);
  // sdDocumentRemove -    
  afx_msg VARIANT_BOOL DocumentRemove( LPCTSTR docName );
  // sdSpcStyleBeginChange -    
  afx_msg VARIANT_BOOL SpcStyleBeginChange( LPCTSTR libName, long numb );
  // sdSpcStyleChange -   
  afx_msg VARIANT_BOOL SpcStyleChange( LPCTSTR libName, long numb );

	DECLARE_EVENTSINK_MAP()
};

/////////////////////////////////////////////////////////////////////////////

#endif 
