// MahjongAITestGUIDlg.h : ヘッダー ファイル
//

#if !defined(AFX_MAHJONAITESTGUIDLG_H__E7DE8816_5E35_4B81_BA91_A75705A66AD5__INCLUDED_)
#define AFX_MAHJONAITESTGUIDLG_H__E7DE8816_5E35_4B81_BA91_A75705A66AD5__INCLUDED_

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

#include "MessageEdit.h"
#include "TestView.h"
#include "MIPIface.h"
#include "afxwin.h"

typedef enum {
	MJCOM_PREV,
		MJCOM_NEXT,
		MJCOM_AUTO,
		MJCOM_NONE,
} MJCOMMAND;
typedef enum {
	MJSTATE_INIT,
		MJSTATE_KYOKU,
		MJSTATE_AGARI,
} MJSTATE;
/////////////////////////////////////////////////////////////////////////////
// CMahjongAITestGUIDlg ダイアログ

class CMahjongAITestGUIDlg : public CDialog
{
// 構築
public:
	CMahjongAITestGUIDlg(CWnd* pParent = NULL);	// 標準のコンストラクタ
	int m_iWait;
	MJCOMMAND m_command;
	MJSTATE m_state;
	void nextPai();
	void prevPai();
	void newKyoku(bool reset = true);
	void aiInit();
	FILE *m_pDump;

// ダイアログ データ
	//{{AFX_DATA(CMahjongAITestGUIDlg)
	enum { IDD = IDD_MAHJONAITESTGUI_DIALOG };
	CButton	m_btnNext;
	CButton	m_btnPrev;
	CTestView	m_view;
	CString	m_strKyoku;
	CString	m_strWait;
	CString	m_strHoura2;
	CString	m_strHoura;
	CString	m_strTenpai;
	CString	m_strHouraR;
	CString	m_strHouraR2;
	CString	m_strTenpaiR;
	CString	m_strSeek;
	CString	m_strDebug;
	//}}AFX_DATA

	// ClassWizard は仮想関数のオーバーライドを生成します。
	//{{AFX_VIRTUAL(CMahjongAITestGUIDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV のサポート
	//}}AFX_VIRTUAL

// インプリメンテーション
protected:
	HICON m_hIcon;
	char m_aPai[136];
	int m_iIndex;
	MJPIFunc m_func;
	void * m_inst;
	int m_iKyoku;
	int m_iTenpai;
	int m_iHoura;
	int m_iHoura2;
	double m_score;
	LRESULT OnRefresh(WPARAM,LPARAM);
	HMODULE m_comp;
	CString m_strDumpFile;

	// 生成されたメッセージ マップ関数
	//{{AFX_MSG(CMahjongAITestGUIDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnBtnnext();
	afx_msg void OnBtnprev();
	afx_msg void OnBtnauto();
	afx_msg void OnDestroy();
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnBtnwait();
	afx_msg void OnAi();
	afx_msg void OnBtnseek();
	afx_msg void OnBtnrddump();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
public:
	CMessageEdit m_ctrlMessage;
	CString m_strScore;
	CString m_strHaipai;
	afx_msg void OnBnClickedBtnhaipai();
	afx_msg void OnBnClickedBtnreset();
	void customHaipai();
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ は前行の直前に追加の宣言を挿入します。

#endif // !defined(AFX_MAHJONAITESTGUIDLG_H__E7DE8816_5E35_4B81_BA91_A75705A66AD5__INCLUDED_)
