////////////////////////////////////////////////////////////////////////////////
//
// Document3DEvent  -    
//
////////////////////////////////////////////////////////////////////////////////
#ifndef _DOCUMENT3DEVENT_H
#define _DOCUMENT3DEVENT_H

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

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

/*
enum ksDocument3DNotifyEnum
{
  d3BeginRebuild            = 1, 
  d3Rebuild                 = 2, 
  d3BeginChoiceMaterial     = 3, 
  d3hoiceMaterial          = 4, 
  d3BeginChoiceMarking      = 5, 
  d3hoiceMarking           = 6,
  d3BeginSetPartFromFile    = 7,
  d3BeginCreatePartFromFile = 8   
};
*/    

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

protected:
  // d3BeginRebuild -   
  afx_msg VARIANT_BOOL BeginRebuild();
  // d3Rebuild -  
  afx_msg VARIANT_BOOL Rebuild();
  // d3BeginChoiceMaterial -   
  afx_msg VARIANT_BOOL BeginChoiceMaterial();
  // d3hoiceMaterial -   
  afx_msg VARIANT_BOOL ChoiceMaterial( LPCTSTR material, double density );
  // d3BeginChoiceMarking -   
  afx_msg VARIANT_BOOL BeginChoiceMarking();   
  // d3hoiceMarking -   
  afx_msg VARIANT_BOOL ChoiceMarking( LPCTSTR marking ); 
  // d3BeginSetPartFromFile    -      (   )
  afx_msg VARIANT_BOOL BeginSetPartFromFile();
  // d3BeginCreatePartFromFile -      (   )
  afx_msg VARIANT_BOOL BeginCreatePartFromFile( BOOL part, ksEntity * plane ); 

	DECLARE_EVENTSINK_MAP()
};

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

#endif 
