#ifndef __MpaCompo_0_h
#define __MpaCompo_0_h

/*************************************************************************
 * <_xZkqqHx_iDhEiDeAiDeDiDiL_xHqqkZx_>	MpaCompo_0.h
 *
 * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_iDfCiDjDiDhMiBfLiDgMiDjDiDgH_xHqqkZx_0_xZkqqHx_iCmMiDhHiDgCiDfPiBeC_xHqqkZx_
 *
 * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	01.08.10 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
 *************************************************************************/

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

class CA0 : public IMpgInterface
{
public:
	//----- Interface IPgInfo -----
	virtual const GUID&		GetComponentCLSID () const;
	virtual const wchar_t*	GetAuthorName () const;
	virtual const wchar_t* GetComponentName () const;
	virtual const wchar_t* GetVersionName () const;
	virtual const wchar_t* GetComment () const;
	virtual wchar_t        GetComponentShortcut () const;

	//----- Interface IPgMain -----
	virtual HRESULT	Initialize (IMpgMolipMain* pI);
	virtual HRESULT	Terminate ();
	virtual HRESULT	OnCommand (UINT nCmdID);
	virtual HRESULT	OnUpdateCommandUI (MfcCmdUI* pCmdUI);
	virtual HRESULT GetPopHint (WString& wstrHintText, UINT nCmdID);

	//----- CA domestic -----
	CA0 ();
	virtual ~CA0 ();

private:
	// _xZkqqHx_jCiNiInDiBeJ_xHqqkZx_
	// m_adwCommandId _xZkqqHx_iCmMjEhKjHpBiDfEiDeDiDfJiCmNiBeBiDhGiDiJiDePiDeDiDjDiCmFiDfEiDhMiBfLiDgHiClHiCoJ_xHqqkZx_
	// _xZkqqHx_iDfCiDhNiDjDiDgIiCmMjAjEiCmJiNiHiCoNiClJiCmEjBjNiMlIiClFiCmEiCkNiClOiClDiCkCiBeC_xHqqkZx_
	DWORD	m_adwCommandId[5];		// _xZkqqHx_iDfCiDhNiDjDiDgIiCkKiOpLiCnMiCoJjFkKiCmMjEhKjHpBiBeC_xHqqkZx_
}; // class CA0.

// _xZkqqHx_iDfCiDjDiDhMiBfLiDgMiDjDiDgHjCoIiLgAiBeCjFeLjAhLiBeC_xHqqkZx_
#define COMPONENT_CLASS_CA0	CA0

#endif//__MpaCompo_0_h
