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

クラス Spr::FIDocNodeBase

#include <FIDocNode.h>

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

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

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

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

Public メソッド

Protected メソッド


説明

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

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

FIDocNode.h76 行で定義されています。


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

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

仮想デストラクタを用意

FIDocNode.h80 行で定義されています。

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

仮想デストラクタを用意

FIDocument.h42 行で定義されています。


関数

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.h95 行で定義されています。

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

型記述子の設定

FIDocNode.h97 行で定義されています。

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.h108 行で定義されています。

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

子ノード(Const版)

FIDocNode.h110 行で定義されています。

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

子ノードの追加

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

FIDocNode.h112 行で定義されています。

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.h122 行で定義されています。

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

属性全体を取得.

FIDocNode.h125 行で定義されています。

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

指定のデータ属性の設定

FIDocNode.h129 行で定義されています。

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

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

FIDocNode.h131 行で定義されています。

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

指定のデータ属性の取得

FIDocNode.h133 行で定義されています。

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

指定のデータ属性の取得

FIDocNode.h135 行で定義されています。

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.h148 行で定義されています。

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.h52 行で定義されています。

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.h66 行で定義されています。

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

子ノード(Const版)

FIDocument.h68 行で定義されています。

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

子ノードの追加

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

FIDocument.h70 行で定義されています。

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.h85 行で定義されています。

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

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

FIDocument.h87 行で定義されています。

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

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

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

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

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

FIDocument.h97 行で定義されています。

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

コンテキストの開放

FIDocument.h102 行で定義されています。

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.h108 行で定義されています。

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

グループから抜ける.

FIDocument.h110 行で定義されています。

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