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

AbyssLibSrc/AbyssLib/AbyssLib/Plugins.h

プラグインの管理関係です。 [詳細]

ソースコードを見る。

ネームスペース

namespace  nsAbyssLib
namespace  nsAbyssLib::nsCore
namespace  nsAbyssLib::nsCommand
namespace  nsAbyssLib::nsPlugins

型定義

typedef ICmd_Base *(* FactoryFunc )()
 命令クラスFactory関数の型定義です。
typedef void(* UpdateFunc )(INovelEngine *)
 画面更新関数の型定義です。
typedef void(* EffectFunc )(INovelEngine *)
 画面効果関数の型定義です。
typedef int(* AnalysisFunc )(unsigned int)
 構文解析関数の型定義です。
typedef void(* SaveLocalDataFunc )(INovelEngine *, IIOStream *)
 ローカル設定保存関数の型定義です。
typedef void(* LoadLocalDataFunc )(INovelEngine *, IIOStream *)
 ローカル設定読み込み関数の型定義です。
typedef void(* SaveEnvironmentDataFunc )(INovelEngine *, IIOStream *)
 環境設定保存関数の型定義です。
typedef void(* LoadEnvironmentDataFunc )(INovelEngine *, IIOStream *)
 環境設定読み込み関数の型定義です。
typedef void(* AddDrawTaskFunc )(INovelEngine *, const DrawTask &)
 描画タスク追加関数の型定義です。
typedef void(* DrawTaskFunc )(INovelEngine *, const DrawTask &)
 描画タスク処理関数の型定義です。
typedef void(* BltFunc )(INovelEngine *, const DrawTask &)
 描画関数の型定義です。

関数

void LoadPlugin ()
 プラグインを読み込みます。
void FreePlugin ()
 読み込んだプラグインを解放します。
void FreeCommand (INovelEngine *Outer)
 全ての命令クラスを解放します。
int GetAbyssLibVersion ()
 AbyssLibのバージョンを取得します。
void RegisterPFactory (unsigned int PID, FactoryFunc PFunc)
 命令クラスFactory関数を登録マップに登録します。
void RegisterPUpdate (unsigned int PID, UpdateFunc PFunc)
 画面更新関数を登録マップに登録します。
void RegisterPEffect1 (unsigned int PID, EffectFunc PFunc)
 画面効果(各種描画前)関数を登録マップに登録します。
void RegisterPEffect2 (unsigned int PID, EffectFunc PFunc)
 画面効果(テキストウインドウ描画前)関数を登録マップに登録します。
void RegisterPEffect3 (unsigned int PID, EffectFunc PFunc)
 画面効果(テキストウインドウ描画後)関数を登録マップに登録します。
void RegisterPAnalysis (unsigned int PID, AnalysisFunc PFunc)
 構文解析関数を登録マップに登録します。
void RegisterPCommandName (const char *PName, unsigned int PID)
 識別子名を登録マップに登録します。
void RegisterPEnableSystemCommand (unsigned int PID)
 排他制御を行わない命令を登録リストに登録します。
void RegisterPSaveLocalDataFunc (const char *PName, SaveLocalDataFunc PFunc)
 ローカルデータの保存関数を登録マップに登録します。
void RegisterPLoadLocalDataFunc (const char *PName, LoadLocalDataFunc PFunc)
 ローカルデータの読み込み関数を登録マップに登録します。
void RegisterPSaveEnvironmentDataFunc (const char *PName, SaveEnvironmentDataFunc PFunc)
 環境設定の保存関数を登録マップに登録します。
void RegisterPLoadEnvironmentDataFunc (const char *PName, LoadEnvironmentDataFunc PFunc)
 環境設定の読み込み関数を登録マップに登録します。
void RegisterPAddDrawTaskFunc (unsigned int PID, AddDrawTaskFunc PFunc)
 描画タスク追加関数を登録マップに登録します。
void RegisterPDrawTaskFunc (unsigned int PID, DrawTaskFunc PFunc)
 描画タスク処理関数を登録マップに登録します。
void RegisterPBltFunc (unsigned int PID, BltFunc PFunc)
 描画関数を登録マップに登録します。

変数

map< unsigned int, FactoryFunc > PFactory
 プラグインなどから取得した命令クラスFactory関数の登録マップです。
map< unsigned int, UpdateFunc > PUpdate
 プラグインなどから取得した画面更新関数の登録マップです。
map< unsigned int, EffectFunc > PEffect1
 プラグインなどから取得した画面効果関数(各種描画前)の登録マップです。
map< unsigned int, EffectFunc > PEffect2
 プラグインなどから取得した画面効果関数(テキストウインドウ描画前)の登録マップです。
map< unsigned int, EffectFunc > PEffect3
 プラグインなどから取得した画面効果関数(テキストウインドウ描画後)の登録マップです。
map< unsigned int, AnalysisFunc > PAnalysis
 プラグインなどから取得した構文解析関数の登録マップです。
map< string, unsigned int > PCommandName
 プラグインなどから取得した命令の識別子名の登録マップです。
vector< unsigned int > PEnableSystemCommand
 プラグインなどから取得した排他制御を行わない命令の登録リストです。
map< string, SaveLocalDataFunc > PSaveLocalDataFunc
 プラグインなどから取得したローカルデータの保存関数の登録マップです。
map< string, LoadLocalDataFunc > PLoadLocalDataFunc
 プラグインなどから取得したローカルデータの読み込み関数の登録マップです。
map< string,
SaveEnvironmentDataFunc > 
PSaveEnvironmentDataFunc
 プラグインなどから取得した環境設定の保存関数の登録マップです。
map< string,
LoadEnvironmentDataFunc > 
PLoadEnvironmentDataFunc
 プラグインなどから取得した環境設定の読み込み関数の登録マップです。
map< unsigned int,
AddDrawTaskFunc > 
PAddDrawTaskFunc
 プラグインなどから取得した描画タスクの追加関数の登録マップです。
map< unsigned int, DrawTaskFunc > PDrawTaskFunc
 プラグインなどから取得した描画タスクの処理関数の登録マップです。
map< unsigned int, BltFunc > PBltFunc
 プラグインなどから取得した描画関数の登録マップです。

説明

プラグインの管理関係です。

RegisterP〜関数で様々なものを登録することにより、AbyssLibを外部から拡張することが可能です。

 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義