TNB Library
公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
CMapFileT< KEY, VAL, INK > クラステンプレートabstract

マップファイルクラス. [詳解]

#include <TnbMapFile.h>

公開メンバ関数

bool Load (CMapT< KEY, VAL, INK > &_map, LPCTSTR lpszFileName, TCHAR comma=',')
 [読込] ファイル読込み. [詳解]
 
bool Save (LPCTSTR lpszFileName, const CMapT< KEY, VAL, INK > &map, TCHAR comma=',')
 [保存] ファイル保存. [詳解]
 

限定公開メンバ関数

virtual CStr KeyToString (const KEY &key)=0
 [変換] キーを文字列化. [詳解]
 
virtual KEY StringToKey (LPCTSTR lpsz)=0
 [変換] 文字列をキー化. [詳解]
 
virtual VAL StringToValue (LPCTSTR lpsz)=0
 [変換] 文字列を値化. [詳解]
 
virtual CStr ValueToString (const VAL &val)=0
 [変換] 値を文字列化. [詳解]
 

詳解

template<typename KEY, typename VAL, typename INK = KEY>
class TNB::CMapFileT< KEY, VAL, INK >

マップファイルクラス.

CMapT の情報を csvファイルで保存、読込みするためのクラスです。
継承し KeyToString(), ValueToString(), StringToKey(), StringToValue() をオーバーライドする必要があります。
引数
KEYキーとする型。クラスの場合コピー機能、比較機能( IComparableT か、引き算)が必須。
VAL値とする型。クラスの場合コピー機能が必須。
INKキーとする型の入力型。省略可能。
必要ファイル
TnbMapFile.h
日付
15/03/10 暫定新規

TnbMapFile.h39 行目に定義があります。

関数詳解

◆ KeyToString()

virtual CStr KeyToString ( const KEY &  key)
protectedpure virtual

[変換] キーを文字列化.

引数
keyキー
戻り値
文字列

◆ Load()

bool Load ( CMapT< KEY, VAL, INK > &  _map,
LPCTSTR  lpszFileName,
TCHAR  comma = ',' 
)

[読込] ファイル読込み.

指定のファイルを map に読込みます。

引数
[out]_mapマップ
[in]lpszFileNameファイル名
[in]commaカンマ
戻り値
true成功
false失敗

TnbMapFile.h74 行目に定義があります。

◆ Save()

bool Save ( LPCTSTR  lpszFileName,
const CMapT< KEY, VAL, INK > &  map,
TCHAR  comma = ',' 
)

[保存] ファイル保存.

指定の map をファイルに保存します。

引数
lpszFileNameファイル名
mapマップ
commaカンマ
戻り値
true成功
false失敗

TnbMapFile.h51 行目に定義があります。

◆ StringToKey()

virtual KEY StringToKey ( LPCTSTR  lpsz)
protectedpure virtual

[変換] 文字列をキー化.

引数
lpsz文字列
戻り値
キー

◆ StringToValue()

virtual VAL StringToValue ( LPCTSTR  lpsz)
protectedpure virtual

[変換] 文字列を値化.

引数
lpsz文字列
戻り値

◆ ValueToString()

virtual CStr ValueToString ( const VAL &  val)
protectedpure virtual

[変換] 値を文字列化.

引数
val
戻り値
文字列