/*
 ******************************************************************************
 *
 *	セーブ画面制御のヘッダー
 *	$Id: save_menu.h,v 1.2 2004/02/26 19:08:47 tong Exp $
 *
 ******************************************************************************
 */

#ifndef __SAVE_MENU_H_
#define __SAVE_MENU_H_

#include "u64basic.h"
#include "game.h"

#ifdef _LANGUAGE_C_PLUS_PLUS
extern "C" {
#endif

/** セーブモードテーブル */
enum	save_data_mode_table {
    SAVE_DATA_MODE_TABLE_e,

    SAVE_FROM_e = SAVE_DATA_MODE_TABLE_e,	/** フラッシュロムに */
    SAVE_PAK_e,				/** コントローラパックに */
    SAVE_FIN_e,					/** セーブ終了 */
    
    SAVE_DATA_MODE_TABLE_END_e = SAVE_FIN_e
    
};

			/* 派生クラスの定義 */
typedef struct {
    GAME	g;		/* 基底クラス */
    View	view;		/** ビュワークラス */
    
    unint	frame_count;	/** フレームカウンタ */
    int		save_data_mode;	/** データ初期化処理モード */
    int		save_err;
    int		cursor_col[SAVE_DATA_MODE_TABLE_END_e][3];/** カーソルの色 */
    
} GAME_SAVE_MENU;

void save_menu_init(GAME *this);
void save_menu_cleanup(GAME *this);

#ifdef _LANGUAGE_C_PLUS_PLUS
} /* extern "C" */
#endif

#endif /* __SAVE_MENU_H_ */
