Springhead
An open source physics engine for virtual reality, haptics and motion generation.
クラス UTTypeDescFieldIt

TypeDescのフィールドのイタレータ バイナリファイルやXファイルから,ある型のデータを順に読み出していく場合, 読み出し中のデータがUTTypeDescのツリーのどこに対応するかを保持しておく必要がある.

#include <UTTypeDesc.h>

Public 型

enum  FieldType {
  F_NONE, F_BOOL, F_INT, F_REAL,
  F_STR, F_BLOCK, F_NONE, F_BOOL,
  F_INT, F_REAL, F_STR, F_BLOCK
}
 フィールドの種類を示すフラグ. ほとんどのファイルフォーマットで,整数,実数,文字列で,異なるパーサが必要になる. そこで,それらで分類. 組み立て型は,UTTypeDescを参照して読み出すので,F_BLOCKを用意した.
 
enum  FieldType {
  F_NONE, F_BOOL, F_INT, F_REAL,
  F_STR, F_BLOCK, F_NONE, F_BOOL,
  F_INT, F_REAL, F_STR, F_BLOCK
}
 フィールドの種類を示すフラグ. ほとんどのファイルフォーマットで,整数,実数,文字列で,異なるパーサが必要になる. そこで,それらで分類. 組み立て型は,UTTypeDescを参照して読み出すので,F_BLOCKを用意した.
 

Public メソッド

 UTTypeDescFieldIt (UTTypeDesc *d)
 コンストラクタ
 
bool NextField (void *base)
 次のフィールドに進む
 
bool PrevField (void *base)
 前のフィールドに進む
 
bool HaveField (UTString name)
 指定の名前のフィールドを持っているならtrue。継承元のフィールドも検索する。
 
 UTTypeDescFieldIt (UTTypeDesc *d)
 コンストラクタ
 
bool NextField (void *base)
 次のフィールドに進む
 
bool PrevField (void *base)
 前のフィールドに進む
 
bool HaveField (UTString name)
 指定の名前のフィールドを持っているならtrue。継承元のフィールドも検索する。
 

Public 変数

UTTypeDesctype
 読み出し中のUTTypeDesc
 
UTTypeDesc::Composit::iterator field
 組み立て型の場合,その中のどのフィールドか
 
int arrayPos
 配列の場合,読み出し中の添え字
 
int arrayLength
 固定長の場合の配列の長さ
 
FieldType fieldType
 読み出すフィールドの型
 

Protected メソッド

void SetFieldInfo (void *base)
 NextFieldが使う
 
FieldType GetTypeId (UTTypeDesc *t)
 
void SetFieldInfo (void *base)
 NextFieldが使う
 
FieldType GetTypeId (UTTypeDesc *t)
 

フレンド

class UTLoadContext
 

このクラスの説明は次のファイルから生成されました: