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