メインページ | ネームスペース一覧 | クラス階層 | 構成 | Directories | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ | 関連ページ

クラス Spr::FIDocNodeBase

#include <FIDocNode.h>

Spr::UTRefCount, と Spr::UTRefCountを継承しています。

Spr::D3DocNode, Spr::FIDocNode, と Spr::FIDocNodeに継承されています。

Spr::FIDocNodeBaseのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

Protected メソッド


説明

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

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

FIDocNode.h の 76 行で定義されています。


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

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

仮想デストラクタを用意

FIDocNode.h の 80 行で定義されています。

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

仮想デストラクタを用意

FIDocument.h の 42 行で定義されています。


関数

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

このノードの名前の取得

Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

このノードの名前の設定

Spr::FIDocNode, Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

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

Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

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

Spr::D3DocNodeで再定義されています。

FIDocNode.h の 95 行で定義されています。

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

型記述子の設定

FIDocNode.h の 97 行で定義されています。

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

親ノード

Spr::FIDocNode, Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

子ノードの数

Spr::FIDocNode, Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

子ノード

FIDocNode.h の 108 行で定義されています。

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

子ノード(Const版)

FIDocNode.h の 110 行で定義されています。

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

子ノードの追加

Spr::D3DocNodeで再定義されています。

FIDocNode.h の 112 行で定義されています。

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

親ノードの設定

Spr::FIDocNode, Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

子ノードをすべて削除

Spr::FIDocNode, Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

全属性を設定

FIDocNode.h の 122 行で定義されています。

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

属性全体を取得.

FIDocNode.h の 125 行で定義されています。

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

指定のデータ属性の設定

FIDocNode.h の 129 行で定義されています。

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

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

FIDocNode.h の 131 行で定義されています。

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

指定のデータ属性の取得

FIDocNode.h の 133 行で定義されています。

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

指定のデータ属性の取得

FIDocNode.h の 135 行で定義されています。

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

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

Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

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

Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

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

Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

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

Spr::FIDocNode, と Spr::D3DocNodeで再定義されています。

FIDocNode.h の 148 行で定義されています。

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

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

Spr::FIDocNode, と 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]
 

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

Spr::FIDocNode, Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

このノードの名前の取得

Spr::FIDocNodeで実装されています.

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

このノードの名前の設定

Spr::FIDocNode, Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

このノードの型名の取得

Spr::FIDocNodeで実装されています.

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

このノードの型名の設定

Spr::D3DocNodeで再定義されています。

FIDocument.h の 52 行で定義されています。

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

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

Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

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

Spr::FIDocNodeで実装されています.

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

親ノード

Spr::FIDocNode, Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

子ノードの数

Spr::FIDocNode, Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

子ノード

FIDocument.h の 66 行で定義されています。

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

子ノード(Const版)

FIDocument.h の 68 行で定義されています。

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

子ノードの追加

Spr::D3DocNodeで再定義されています。

FIDocument.h の 70 行で定義されています。

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

親ノードの設定

Spr::FIDocNode, Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

子ノードをすべて削除

Spr::FIDocNode, Spr::FIDocNode, と Spr::D3DocNodeで実装されています.

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

子ノードを型名で検索

Spr::FIDocNode, と 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]
 

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

FIDocument.h の 85 行で定義されています。

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

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

FIDocument.h の 87 行で定義されています。

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

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

Spr::FIDocNodeで実装されています.

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

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

FIDocument.h の 97 行で定義されています。

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

コンテキストの開放

FIDocument.h の 102 行で定義されています。

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

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

Spr::FIDocNodeで実装されています.

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

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

Spr::FIDocNodeで実装されています.

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

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

FIDocument.h の 108 行で定義されています。

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

グループから抜ける.

FIDocument.h の 110 行で定義されています。

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]
 

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

Spr::FIDocNode, Spr::FIDocNode, と Spr::D3DocNodeで実装されています.


このクラスの説明は次のファイルから生成されました:
Springheadに対してSun Apr 16 01:58:56 2006に生成されました。  doxygen 1.4.1