Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Spr::FILoadScene Class Reference

#include <FIDocScene.h>

Inherits Spr::UTRefCount.

Collaboration diagram for Spr::FILoadScene:

Collaboration graph
[legend]
List of all members.

各ノードのローダが使うメンバ

Public Member Functions

Protected Member Functions

Private Attributes


Detailed Description

ドキュメントノードのツリーを読んでシーングラフを作る. コンテキストも保持する. ドキュメントノードには,型があり型ごとにローダが用意できる. 型ごとのローダーはFIBaseLoaderを派生させて作る.

Definition at line 167 of file FIDocScene.h.


Member Function Documentation

void Spr::FILoadScene::AddObject SGObject obj  ) 
 

ロードしたオブジェクトを現在のコンテナに追加

void Spr::FILoadScene::AddObject UTString  name  ) 
 

ロードしたリファレンスを現在のコンテナに追加

void Spr::FILoadScene::CancelAddObject  ) 
 

最後の追加をキャンセル

void Spr::FILoadScene::AddContainer SGObject cont  )  [inline]
 

コンテナを追加

Definition at line 199 of file FIDocScene.h.

bool Spr::FILoadScene::PushContainer  ) 
 

コンテナスタックをPush.成功するとtrueを返す.

void Spr::FILoadScene::PopContainer  ) 
 

コンテナスタックをPop

virtual void Spr::FILoadScene::Load SGScene s,
SGObject obj,
FIFileDoc fileDoc
[virtual]
 

ドキュメントオブジェクトからシーングラフを作成

void Spr::FILoadScene::Register FIBaseLoader l  )  [inline]
 

ローダーを登録

Definition at line 216 of file FIDocScene.h.

void Spr::FILoadScene::Erase UTString  k  )  [inline]
 

ローダーを削除

Definition at line 218 of file FIDocScene.h.

virtual void Spr::FILoadScene::LoadRecursive  )  [virtual]
 

ドキュメントオブジェクトからシーングラフを作成

void Spr::FILoadScene::SolveReferences  )  [protected]
 

参照の解決.

void Spr::FILoadScene::AddObjects  )  [protected]
 

オブジェクトの追加.


Member Data Documentation

FILoders Spr::FILoadScene::loaders [private]
 

型ごとのローダー

Definition at line 169 of file FIDocScene.h.

FIObjectAdders Spr::FILoadScene::adders [private]
 

オブジェクトの追加リスト(参照解決後に追加する) 追加すべきコンテナが途中で増えることがあるので, まずadderStackに入れておき,それをこちらに移す.

Definition at line 173 of file FIDocScene.h.

FIObjectAdders Spr::FILoadScene::adderStack [private]
 

オブジェクトの追加リストのスタック.ノードごとにPush,Popする. ひとつのノードが複数のローダを持つ場合,ロード中にコンテナが増えることがある. そこで,ロード中の追加リストと,ロード先のコンテナをひとまずここに入れておく. Popするときに,追加リストをadders に移す.

Definition at line 178 of file FIDocScene.h.

SGObjects Spr::FILoadScene::containers [private]
 

子ノードのためのコンテナリスト

Definition at line 180 of file FIDocScene.h.

UTString Spr::FILoadScene::fileName
 

もとのファイル名

Definition at line 185 of file FIDocScene.h.

FIDocNodes Spr::FILoadScene::docs
 

ロード元のドキュメントのスタック

Definition at line 187 of file FIDocScene.h.

UTRef<SGScene> Spr::FILoadScene::scene
 

ロード先シーン

Definition at line 189 of file FIDocScene.h.

SGObjects Spr::FILoadScene::objects
 

ロード中に使うオブジェクトのスタック

Definition at line 191 of file FIDocScene.h.


The documentation for this class was generated from the following file:
Generated on Sun Apr 16 02:08:03 2006 for Springhead by  doxygen 1.4.1