AbyssLib 1.301
あびす謹製ノベルゲームフレームワークライブラリ

クラス BaseIOStream

データ入出力クラスです。 [詳細]

#include <IOStream.h>

BaseIOStreamに対する継承グラフ
IIOStream

すべてのメンバ一覧

Public メソッド

 BaseIOStream ()
 デフォルトコンストラクタです。
 ~BaseIOStream ()
 デストラクタです。
bool Open (const char *FileName, const char *Mode)
 ファイルをオープンします。
bool Close ()
 ファイルをクローズします。
bool IsOpened ()
 ファイルがオープンされているかを取得します。
void SaveNum (int Data)
void SaveChar (const char *Data)
void SavePrimitive (const void *Data, unsigned int Size)
void LoadNum (int *Data)
void LoadChar (char *Data)
void LoadPrimitive (void *Data, unsigned int Size)
void SaveStringM (const mystr &Data)
void SaveStringVM (const vector_mystr &Data)
void SaveExpression (const Expression &Data)
void SaveTextTokenSection (const TextTokenSection &Data)
void LoadStringM (mystr *Data)
void LoadStringVM (vector_mystr *Data)
void LoadExpression (Expression *Data)
void LoadTextTokenSection (TextTokenSection *Data)
void SaveDrawTask (const DrawTask &Data)
void SaveSprite (const Sprite &Data)
void SaveButton (const Button &Data)
void SaveEffectParam (const EffectParam &Data)
void SaveUpdateParam (const UpdateParam &Data)
void LoadDrawTask (DrawTask *Data)
void LoadSprite (Sprite *Data)
void LoadButton (Button *Data)
void LoadEffectParam (EffectParam *Data)
void LoadUpdateParam (UpdateParam *Data)
void SaveRecord (const Record &Data)
void LoadRecord (Record *Data)

説明

データ入出力クラスです。

本クラスは全てのデータ入出力処理を行います。

各メソッドの説明を事細かには記しません。
Save〜メソッドならびにLoad〜メソッドは、取り扱う型が異なるだけで処理は同じです。


コンストラクタとデストラクタ

デフォルトコンストラクタです。

デストラクタです。


関数

bool Open ( const char *  FileName,
const char *  Mode 
) [virtual]

ファイルをオープンします。

オープンするように実装してください。
二重オープンを試みた場合、ランタイムエラーが発生します。
fopen関数の互換メソッドです。

引数:
FileName[in]オープンするファイル名を指定します。
Mode[in]ファイルモードを指定します。
戻り値:
ファイルのオープンが成功した場合はtrue、失敗した場合はfalseを返します。

IIOStreamを実装しています。

bool Close ( ) [virtual]

ファイルをクローズします。

クローズするように実装してください。
クローズに失敗した場合、ランタイムエラーが発生します。
fclose関数の互換メソッドです。

戻り値:
ファイルのクローズが成功した場合はtrue、失敗した場合はfalseを返します。

IIOStreamを実装しています。

bool IsOpened ( ) [virtual]

ファイルがオープンされているかを取得します。

戻り値:
ファイルがオープンされている場合はtrue、されていない場合はfalseを返します。

IIOStreamを実装しています。

void SaveNum ( int  Data) [virtual]

IIOStreamを実装しています。

void SaveChar ( const char *  Data) [virtual]

IIOStreamを実装しています。

void SavePrimitive ( const void *  Data,
unsigned int  Size 
) [virtual]

IIOStreamを実装しています。

void LoadNum ( int *  Data) [virtual]

IIOStreamを実装しています。

void LoadChar ( char *  Data) [virtual]

IIOStreamを実装しています。

void LoadPrimitive ( void *  Data,
unsigned int  Size 
) [virtual]

IIOStreamを実装しています。

void SaveStringM ( const mystr &  Data) [virtual]

IIOStreamを実装しています。

void SaveStringVM ( const vector_mystr &  Data) [virtual]

IIOStreamを実装しています。

void SaveExpression ( const Expression &  Data) [virtual]

IIOStreamを実装しています。

void SaveTextTokenSection ( const TextTokenSection &  Data) [virtual]

IIOStreamを実装しています。

void LoadStringM ( mystr *  Data) [virtual]

IIOStreamを実装しています。

void LoadStringVM ( vector_mystr *  Data) [virtual]

IIOStreamを実装しています。

void LoadExpression ( Expression *  Data) [virtual]

IIOStreamを実装しています。

void LoadTextTokenSection ( TextTokenSection *  Data) [virtual]

IIOStreamを実装しています。

void SaveDrawTask ( const DrawTask &  Data) [virtual]

IIOStreamを実装しています。

void SaveSprite ( const Sprite &  Data) [virtual]

IIOStreamを実装しています。

void SaveButton ( const Button &  Data) [virtual]

IIOStreamを実装しています。

void SaveEffectParam ( const EffectParam &  Data) [virtual]

IIOStreamを実装しています。

void SaveUpdateParam ( const UpdateParam &  Data) [virtual]

IIOStreamを実装しています。

void LoadDrawTask ( DrawTask *  Data) [virtual]

IIOStreamを実装しています。

void LoadSprite ( Sprite *  Data) [virtual]

IIOStreamを実装しています。

void LoadButton ( Button *  Data) [virtual]

IIOStreamを実装しています。

void LoadEffectParam ( EffectParam *  Data) [virtual]

IIOStreamを実装しています。

void LoadUpdateParam ( UpdateParam *  Data) [virtual]

IIOStreamを実装しています。

void SaveRecord ( const Record &  Data) [virtual]

IIOStreamを実装しています。

void LoadRecord ( Record *  Data) [virtual]

IIOStreamを実装しています。


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義