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

クラス IIOStream

データ入出力クラスのインターフェースです。 [詳細]

#include <IOStream.h>

IIOStreamに対する継承グラフ
BaseIOStream

すべてのメンバ一覧

Public メソッド

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

説明

データ入出力クラスのインターフェースです。

本クラスは全てのデータ入出力処理を行います。
全てのデータ入出力処理を行うように実装してください。

各メソッドの説明を事細かには記しません。
Save〜メソッドならびにLoad〜メソッドは、取り扱う型が異なるだけで実装するべき処理は同じです。
Save〜メソッドならびにLoad〜メソッドは、ファイルをオープンしていない場合ランタイムエラーが発生します。


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

~IIOStream ( ) [inline]

デストラクタです。


関数

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

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

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

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

BaseIOStreamで実装されています。

virtual bool Close ( ) [pure virtual]

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

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

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

BaseIOStreamで実装されています。

virtual bool IsOpened ( ) [pure virtual]

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

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

BaseIOStreamで実装されています。

virtual void SaveNum ( int  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void SaveChar ( const char *  Data) [pure virtual]

BaseIOStreamで実装されています。

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

BaseIOStreamで実装されています。

virtual void LoadNum ( int *  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void LoadChar ( char *  Data) [pure virtual]

BaseIOStreamで実装されています。

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

BaseIOStreamで実装されています。

virtual void SaveStringM ( const mystr &  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void SaveStringVM ( const vector_mystr &  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void SaveExpression ( const Expression &  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void SaveTextTokenSection ( const TextTokenSection &  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void LoadStringM ( mystr *  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void LoadStringVM ( vector_mystr *  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void LoadExpression ( Expression *  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void LoadTextTokenSection ( TextTokenSection *  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void SaveDrawTask ( const DrawTask &  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void SaveSprite ( const Sprite &  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void SaveButton ( const Button &  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void SaveEffectParam ( const EffectParam &  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void SaveUpdateParam ( const UpdateParam &  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void LoadDrawTask ( DrawTask *  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void LoadSprite ( Sprite *  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void LoadButton ( Button *  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void LoadEffectParam ( EffectParam *  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void LoadUpdateParam ( UpdateParam *  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void SaveRecord ( const Record &  Data) [pure virtual]

BaseIOStreamで実装されています。

virtual void LoadRecord ( Record *  Data) [pure virtual]

BaseIOStreamで実装されています。


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