![]() |
Springhead
An open source physics engine for virtual reality, haptics and motion generation.
|
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 変数 | |
UTTypeDesc * | type |
読み出し中の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 |