![]() |
Springhead
An open source physics engine for virtual reality, haptics and motion generation.
|
インタフェースの型情報クラスの基本クラス.クラス名や継承関係を持っていて,DCAST()などが利用する.
1つのインタフェースクラスに付き1個のインスタンスができる.
#include <SprObject.h>

Public 型 | |
|
typedef std::vector< UTRef < FactoryBase > > | Factories |
Public メソッド | |
| IfInfo (const char *cn, const IfInfo **bl, const UTTypeInfo *o) | |
| コンストラクタ | |
| virtual | ~IfInfo () |
| デストラクタ | |
| void | SetState (UTTypeDescIf *t) |
| void | SetDesc (UTTypeDescIf *t) |
| virtual const char * | ClassName () const =0 |
| クラス名 | |
| void | RegisterFactory (FactoryBase *f) const |
| ファクトリ(オブジェクトを生成するクラス)の登録 | |
| FactoryBase * | FindFactory (const IfInfo *info) const |
| 指定(info)のオブジェクトを作るファクトリを検索 | |
| bool | Inherit (const IfInfo *info) const |
| infoを継承しているかどうか. | |
Public メソッド inherited from UTRefCount | |
| UTRefCount (const UTRefCount &r) | |
| UTRefCount & | operator= (const UTRefCount &r) |
| int | AddRef () const |
| int | DelRef () const |
| int | RefCount () const |
Static Public メソッド | |
| static IfInfo * | Find (const char *cname) |
Public 変数 | |
| int | id |
| IfInfoのid クラスを示す自然数. | |
| UTTypeDesc * | desc |
| 対応するデスクリプタ(Desc)型についての詳細な情報 | |
| UTTypeDesc * | state |
| 対応するステート(State)型についての詳細な情報 | |
| const IfInfo ** | baseList |
| 基本インタフェースリスト | |
| const UTTypeInfo * | objInfo |
| 対応するオブジェクトの型情報 | |
| const char * | className |
| クラス名 | |
| IfInfo * | creator |
| この型のオブジェクトをCreateできる親(RegisterFactory時に登録する) | |
| Factories | factories |
| 子オブジェクトを生成するクラス(ファクトリー) | |
Static Public 変数 | |
| static int | maxId |
| idの最大値 | |