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

Spr::FIDocNodeBase Class Reference

#include <FIDocNode.h>

Inherits Spr::UTRefCount, and Spr::UTRefCount.

Inherited by Spr::D3DocNode, Spr::FIDocNode, and Spr::FIDocNode.

Collaboration diagram for Spr::FIDocNodeBase:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Protected Member Functions


Detailed Description

ファイル入出力ノード. シーングラフをファイルからロードしたり,ファイルにセーブする際に, ファイルを直接扱わずに,ドキュメントオブジェクトを介してセーブ・ ロードすると,ファイルの扱いをドキュメントオブジェクトに任せる ことができるので,セーブ・ロードのコードを減らすことができる. このクラスは,ドキュメントオブジェクトを構成するノードの基本クラス.

ドキュメントノードでは,属性値として,ノードを取ることが出来るようにしている. 子ノードと属性値の両方にノードが来ることがあり得る.

Definition at line 76 of file FIDocNode.h.


Constructor & Destructor Documentation

virtual Spr::FIDocNodeBase::~FIDocNodeBase (   )  [inline, virtual]
 

仮想デストラクタを用意

Definition at line 80 of file FIDocNode.h.

virtual Spr::FIDocNodeBase::~FIDocNodeBase (   )  [inline, virtual]
 

仮想デストラクタを用意

Definition at line 42 of file FIDocument.h.


Member Function Documentation

virtual UTString Spr::FIDocNodeBase::GetName (   )  const [pure virtual]
 

このノードの名前の取得

Implemented in Spr::FIDocNode, and Spr::D3DocNode.

virtual void Spr::FIDocNodeBase::SetName (  UTString  s  )  [pure virtual]
 

このノードの名前の設定

Implemented in Spr::FIDocNode, Spr::FIDocNode, and Spr::D3DocNode.

virtual UTString Spr::FIDocNodeBase::GetType (   )  const [pure virtual]
 

このノードの型名の取得. リファレンスについて: このノードが他のノードへのリファレンスだった場合, GetType() は "REF" を返し,GetName()は参照先のノード名を返す.

Implemented in Spr::FIDocNode, and Spr::D3DocNode.

virtual void Spr::FIDocNodeBase::SetType (  UTString  t  )  [inline, virtual]
 

このノードの型名の設定. リファレンスの場合は, "REF"を設定する.

Reimplemented in Spr::D3DocNode.

Definition at line 95 of file FIDocNode.h.

virtual void Spr::FIDocNodeBase::SetTypeDesc (  FITypeDesc *  desc  )  [inline, virtual]
 

型記述子の設定

Definition at line 97 of file FIDocNode.h.

virtual FIDocNodeBase* Spr::FIDocNodeBase::GetParent (   )  [pure virtual]
 

親ノード

Implemented in Spr::FIDocNode, Spr::FIDocNode, and Spr::D3DocNode.

virtual int Spr::FIDocNodeBase::NChildren (   )  const [pure virtual]
 

子ノードの数

Implemented in Spr::FIDocNode, Spr::FIDocNode, and Spr::D3DocNode.

virtual FIDocNodeBase* Spr::FIDocNodeBase::GetChild (  int  i  )  [inline, virtual]
 

子ノード

Definition at line 108 of file FIDocNode.h.

virtual const FIDocNodeBase* Spr::FIDocNodeBase::GetChild (  int  i  )  const [inline, virtual]
 

子ノード(Const版)

Definition at line 110 of file FIDocNode.h.

virtual void Spr::FIDocNodeBase::AddChild (  FIDocNodeBase *  n  )  [inline, virtual]
 

子ノードの追加

Reimplemented in Spr::D3DocNode.

Definition at line 112 of file FIDocNode.h.

virtual void Spr::FIDocNodeBase::SetParent (  FIDocNodeBase *   )  [pure virtual]
 

親ノードの設定

Implemented in Spr::FIDocNode, Spr::FIDocNode, and Spr::D3DocNode.

virtual void Spr::FIDocNodeBase::ClearChildren (   )  [pure virtual]
 

子ノードをすべて削除

Implemented in Spr::FIDocNode, Spr::FIDocNode, and Spr::D3DocNode.

template<class T>
bool Spr::FIDocNodeBase::SetWholeData (  const T &  t  )  [inline]
 

全属性を設定

Definition at line 122 of file FIDocNode.h.

template<class T>
bool Spr::FIDocNodeBase::GetWholeData (  T &  t  )  [inline]
 

属性全体を取得.

Definition at line 125 of file FIDocNode.h.

template<class T>
bool Spr::FIDocNodeBase::SetData (  const T &  t,
FIString  id,
FIString  type
)  [inline]
 

指定のデータ属性の設定

Definition at line 129 of file FIDocNode.h.

bool Spr::FIDocNodeBase::SetData (  const void *  data,
size_t &  dataSize,
size_t  elementSize,
FIString  id,
FIString  type
)  [inline]
 

指定のデータ属性の設定(配列の一括設定可)

Definition at line 131 of file FIDocNode.h.

template<class T>
bool Spr::FIDocNodeBase::GetData (  T &  t,
FIString  id
)  [inline]
 

指定のデータ属性の取得

Definition at line 133 of file FIDocNode.h.

bool Spr::FIDocNodeBase::GetData (  void *  data,
size_t  sz,
FIString  id
)  [inline]
 

指定のデータ属性の取得

Definition at line 135 of file FIDocNode.h.

virtual FIDocNodeBase* Spr::FIDocNodeBase::SetNewNode (  FIString  id,
FIString  type
)  [pure virtual]
 

現在の属性に新しいノードをセットする.

Implemented in Spr::FIDocNode, and Spr::D3DocNode.

virtual FIIterator Spr::FIDocNodeBase::FirstAttr (   )  const [pure virtual]
 

先頭の属性値を指すイタレータを取得

Implemented in Spr::FIDocNode, and Spr::D3DocNode.

virtual FIIterator Spr::FIDocNodeBase::LastAttr (   )  const [pure virtual]
 

最後の次の属性値を指すイタレータを取得

Implemented in Spr::FIDocNode, and Spr::D3DocNode.

virtual bool Spr::FIDocNodeBase::IsLast (  const FIIterator &  it  )  const [inline, virtual]
 

イタレータが最後に来たら true

Reimplemented in Spr::FIDocNode, and Spr::D3DocNode.

Definition at line 148 of file FIDocNode.h.

virtual FIIterator Spr::FIDocNodeBase::FindAttr (  FIString  id,
size_t  pos = 0
)  const [pure virtual]
 

指定のノードを指すイタレータを取得

Implemented in Spr::FIDocNode, and Spr::D3DocNode.

virtual void Spr::FIDocNodeBase::Print (  std::ostream &  os,
int  indent = 0
)  const [virtual]
 

ノードのツリーを表示

virtual void Spr::FIDocNodeBase::PrintAttr (  std::ostream &  os,
int  indent = 0
)  const [virtual]
 

属性を表示

virtual void Spr::FIDocNodeBase::PrintChildren (  std::ostream &  os,
int  indent = 0
)  const [virtual]
 

子ノードのツリーを表示

virtual FIDocNodeBase* Spr::FIDocNodeBase::Child (  int  i  )  [protected, pure virtual]
 

子ノードを返す関数の実装

Implemented in Spr::FIDocNode, Spr::FIDocNode, and Spr::D3DocNode.

virtual UTString Spr::FIDocNodeBase::GetName (   )  [pure virtual]
 

このノードの名前の取得

Implemented in Spr::FIDocNode.

virtual void Spr::FIDocNodeBase::SetName (  UTString  s  )  [pure virtual]
 

このノードの名前の設定

Implemented in Spr::FIDocNode, Spr::FIDocNode, and Spr::D3DocNode.

virtual UTString Spr::FIDocNodeBase::GetType (   )  [pure virtual]
 

このノードの型名の取得

Implemented in Spr::FIDocNode.

virtual void Spr::FIDocNodeBase::SetType (  UTString  t  )  [inline, virtual]
 

このノードの型名の設定

Reimplemented in Spr::D3DocNode.

Definition at line 52 of file FIDocument.h.

virtual FITypeDesc* Spr::FIDocNodeBase::GetTypeDesc (   )  [pure virtual]
 

このノードの型データの取得

Implemented in Spr::FIDocNode, and Spr::D3DocNode.

virtual bool Spr::FIDocNodeBase::IsReference (   )  [pure virtual]
 

このノードがシーングラフ内の他のノードへの参照かどうか

Implemented in Spr::FIDocNode.

virtual FIDocNodeBase* Spr::FIDocNodeBase::GetParent (   )  [pure virtual]
 

親ノード

Implemented in Spr::FIDocNode, Spr::FIDocNode, and Spr::D3DocNode.

virtual int Spr::FIDocNodeBase::NChildren (   )  const [pure virtual]
 

子ノードの数

Implemented in Spr::FIDocNode, Spr::FIDocNode, and Spr::D3DocNode.

virtual FIDocNodeBase* Spr::FIDocNodeBase::GetChild (  int  i  )  [inline, virtual]
 

子ノード

Definition at line 66 of file FIDocument.h.

virtual const FIDocNodeBase* Spr::FIDocNodeBase::GetChild (  int  i  )  const [inline, virtual]
 

子ノード(Const版)

Definition at line 68 of file FIDocument.h.

virtual void Spr::FIDocNodeBase::AddChild (  FIDocNodeBase *  n  )  [inline, virtual]
 

子ノードの追加

Reimplemented in Spr::D3DocNode.

Definition at line 70 of file FIDocument.h.

virtual void Spr::FIDocNodeBase::SetParent (  FIDocNodeBase *   )  [pure virtual]
 

親ノードの設定

Implemented in Spr::FIDocNode, Spr::FIDocNode, and Spr::D3DocNode.

virtual void Spr::FIDocNodeBase::ClearChildren (   )  [pure virtual]
 

子ノードをすべて削除

Implemented in Spr::FIDocNode, Spr::FIDocNode, and Spr::D3DocNode.

virtual FIDocNodeBase* Spr::FIDocNodeBase::FindChild (  UTString  type  )  [pure virtual]
 

子ノードを型名で検索

Implemented in Spr::FIDocNode, and Spr::D3DocNode.

virtual void Spr::FIDocNodeBase::SetDataImp (  const void *  data,
size_t  sz
)  [virtual]
 

データを設定

virtual void Spr::FIDocNodeBase::GetDataImp (  void *  data,
int  sz,
FIString  id
)  [virtual]
 

データを取得

template<class T>
void Spr::FIDocNodeBase::SetData (  const T &  t  )  [inline]
 

データを設定(テンプレート版)

Definition at line 85 of file FIDocument.h.

template<class T>
void Spr::FIDocNodeBase::GetData (  T &  t  )  [inline]
 

データを取得(テンプレート版)

Definition at line 87 of file FIDocument.h.

virtual FIDocNodePos* Spr::FIDocNodeBase::ReadContextImp (  FIString  id  )  [protected, pure virtual]
 

読み出しコンテキストの作成

Implemented in Spr::FIDocNode.

virtual FIDocNodePos* Spr::FIDocNodeBase::WriteContextImp (  FIString  id  )  [inline, protected, virtual]
 

書き込みコンテキストの作成

Definition at line 97 of file FIDocument.h.

virtual void Spr::FIDocNodeBase::ReleaseContext (  FIDocNodePos *  c  )  [inline, virtual]
 

コンテキストの開放

Definition at line 102 of file FIDocument.h.

virtual bool Spr::FIDocNodeBase::Read (  FIDocNodePos *  ctx,
char *  ptr,
int  sz
)  [pure virtual]
 

次のフィールドを読み出す関数

Implemented in Spr::FIDocNode.

virtual void Spr::FIDocNodeBase::Write (  FIDocNodePos *  ctx,
const char *  ptr,
int  sz,
FIString  fn,
FIString  type
)  [pure virtual]
 

次のフィールドのデータを書き込む

Implemented in Spr::FIDocNode.

virtual void Spr::FIDocNodeBase::EnterGroup (  FIString  fn  )  [inline, virtual]
 

フィールドのグループに入る

Definition at line 108 of file FIDocument.h.

virtual void Spr::FIDocNodeBase::ExitGroup (   )  [inline, virtual]
 

グループから抜ける.

Definition at line 110 of file FIDocument.h.

virtual void Spr::FIDocNodeBase::Print (  std::ostream &  os,
int  indent = 0
)  const [virtual]
 

ノードのツリーを表示

virtual void Spr::FIDocNodeBase::PrintChildren (  std::ostream &  os,
int  indent = 0
)  const [virtual]
 

子ノードのツリーを表示

virtual FIDocNodeBase* Spr::FIDocNodeBase::Child (  int  i  )  [protected, pure virtual]
 

子ノードを返す関数の実装

Implemented in Spr::FIDocNode, Spr::FIDocNode, and Spr::D3DocNode.


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