![]() |
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 |