2018-05-03 13:47:57 +00:00
|
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
//
|
|
|
|
|
// X68000 EMULATOR "XM6"
|
|
|
|
|
//
|
|
|
|
|
// Copyright (C) 2001-2006 PI.(ytanaka@ipc-tokai.or.jp)
|
2020-07-04 14:57:44 +00:00
|
|
|
|
// Copyright (C) 2012-2020 GIMONS
|
2018-05-03 13:47:57 +00:00
|
|
|
|
// [ ファイルパス(サブセット) ]
|
|
|
|
|
//
|
|
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
#if !defined(filepath_h)
|
|
|
|
|
#define filepath_h
|
|
|
|
|
|
2020-08-28 14:18:02 +00:00
|
|
|
|
class Fileio;
|
|
|
|
|
|
2018-05-03 13:47:57 +00:00
|
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
//
|
2021-06-23 17:26:12 +00:00
|
|
|
|
// Constant definition
|
2018-05-03 13:47:57 +00:00
|
|
|
|
//
|
|
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
#define FILEPATH_MAX _MAX_PATH
|
|
|
|
|
|
|
|
|
|
//===========================================================================
|
|
|
|
|
//
|
|
|
|
|
// ファイルパス
|
|
|
|
|
// ※代入演算子を用意すること
|
|
|
|
|
//
|
|
|
|
|
//===========================================================================
|
|
|
|
|
class Filepath
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
Filepath();
|
|
|
|
|
// コンストラクタ
|
|
|
|
|
virtual ~Filepath();
|
|
|
|
|
// デストラクタ
|
|
|
|
|
Filepath& operator=(const Filepath& path);
|
|
|
|
|
// 代入
|
|
|
|
|
|
2021-07-26 18:33:36 +00:00
|
|
|
|
void Clear();
|
2018-05-03 13:47:57 +00:00
|
|
|
|
// クリア
|
2021-07-26 18:33:36 +00:00
|
|
|
|
void SetPath(LPCSTR path);
|
2018-05-03 13:47:57 +00:00
|
|
|
|
// ファイル設定(ユーザ) MBCS用
|
2021-07-26 18:33:36 +00:00
|
|
|
|
LPCTSTR GetPath() const { return m_szPath; }
|
2018-05-03 13:47:57 +00:00
|
|
|
|
// パス名取得
|
2021-07-26 18:33:36 +00:00
|
|
|
|
LPCTSTR GetFileExt() const;
|
2018-05-03 13:47:57 +00:00
|
|
|
|
// ショート名取得(LPCTSTR)
|
2021-07-26 18:33:36 +00:00
|
|
|
|
BOOL Save(Fileio *fio, int ver);
|
2018-05-03 13:47:57 +00:00
|
|
|
|
// セーブ
|
2021-07-26 18:33:36 +00:00
|
|
|
|
BOOL Load(Fileio *fio, int ver);
|
2018-05-03 13:47:57 +00:00
|
|
|
|
// ロード
|
|
|
|
|
|
|
|
|
|
private:
|
2021-07-26 18:33:36 +00:00
|
|
|
|
void Split();
|
2018-05-03 13:47:57 +00:00
|
|
|
|
// パス分割
|
|
|
|
|
TCHAR m_szPath[_MAX_PATH];
|
|
|
|
|
// ファイルパス
|
|
|
|
|
TCHAR m_szDir[_MAX_DIR];
|
|
|
|
|
// ディレクトリ
|
|
|
|
|
TCHAR m_szFile[_MAX_FNAME];
|
|
|
|
|
// ファイル
|
|
|
|
|
TCHAR m_szExt[_MAX_EXT];
|
|
|
|
|
// 拡張子
|
|
|
|
|
|
|
|
|
|
static TCHAR FileExt[_MAX_FNAME + _MAX_DIR];
|
|
|
|
|
// ショート名(TCHAR)
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif // filepath_h
|