////////////////////////////////////////////////////////////////////////////////
//
// SelectMngEvent  -      
//
////////////////////////////////////////////////////////////////////////////////
#ifndef _SELECTMNGEVENT_H
#define _SELECTMNGEVENT_H

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

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

/*
enum ksSelectionMngNotifyEnum
{
  ksmSelect = 1,
  ksmUnselect = 2,
  ksmUnselectAll = 3
};
*/

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

protected:
  // ksmSelect      -  
  afx_msg VARIANT_BOOL Select( LPVARIANT obj );
  // ksmUnselect    -  
  afx_msg VARIANT_BOOL Unselect( LPVARIANT obj );
  // ksmUnselectAll -   
  afx_msg VARIANT_BOOL UnselectAll();   

	DECLARE_EVENTSINK_MAP()
};

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

#endif 
