//************************************************************************//
//                                                                    
//    < XtraRecipe.h >                                                 
//    Defining XtraRecipe class and implementing Interfaces.              
//                                                                    
//    It is made by XtraRecipe                 
//    coding and discrption by Takehisa MASHIMO                         
//    copyright 2003 Takehisa MASHIMO All Rights Reserved.             
//                                                                    
//************************************************************************//

#ifndef _H_XtraRecipe
#define _H_XtraRecipe

#include "moaxtra.h"
#include "moastdif.h"
#include "mivect3d.h"
#include "xmmvalue.h"

//GUID̒`
DEFINE_GUID(CLSID_XtraRecipe, 0x1819C16AL, 0xBC37, 0x11D5, 0xAF, 0x93, 0x00, 0x30, 0x65, 0x09, 0xC1, 0xBB);

//---------------------------------------------------------------------------
// XtraRecipeNXŎQƂC^tFCX̃AhXi[ϐ
//---------------------------------------------------------------------------
EXTERN_BEGIN_DEFINE_CLASS_INSTANCE_VARS(XtraRecipe)

	PIMoaMmValue	pValueInterface;	//Valuef[^ێ

EXTERN_END_DEFINE_CLASS_INSTANCE_VARS


//---------------------------------------------------------------------------
// XtraRecipe_IMoaRegisterNXƂ̃\bh`
//---------------------------------------------------------------------------
EXTERN_BEGIN_DEFINE_CLASS_INTERFACE(XtraRecipe, IMoaRegister)

	// XtraRecipe_IMoaRegister::Register()̒`
	EXTERN_DEFINE_METHOD(MoaError, Register, (PIMoaCache, PIMoaXtraEntryDict))

EXTERN_END_DEFINE_CLASS_INTERFACE

//---------------------------------------------------------------------------
// XtraRecipe_IMoaMmXScriptNXƂ̃\bh`
//---------------------------------------------------------------------------
EXTERN_BEGIN_DEFINE_CLASS_INTERFACE(XtraRecipe, IMoaMmXScript)

	// XtraRecipe_IMoaMmXScript::Call()̒`
	EXTERN_DEFINE_METHOD(MoaError, Call, (PMoaDrCallInfo))

	// IWi\bh̒`
*EXTERN_DEFINE_METHOD(MoaError, XXXXXX, (PMoaMmCallInfo))*

EXTERN_END_DEFINE_CLASS_INTERFACE

#endif