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の最大値 | |