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

インタフェースの型情報クラスの基本クラス.クラス名や継承関係を持っていて,DCAST()などが利用する.

1つのインタフェースクラスに付き1個のインスタンスができる.

#include <SprObject.h>

IfInfoに対する継承グラフ

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
 ファクトリ(オブジェクトを生成するクラス)の登録
 
FactoryBaseFindFactory (const IfInfo *info) const
 指定(info)のオブジェクトを作るファクトリを検索
 
bool Inherit (const IfInfo *info) const
 infoを継承しているかどうか.
 
- Public メソッド inherited from UTRefCount
 UTRefCount (const UTRefCount &r)
 
UTRefCountoperator= (const UTRefCount &r)
 
int AddRef () const
 
int DelRef () const
 
int RefCount () const
 

Static Public メソッド

static IfInfoFind (const char *cname)
 

Public 変数

int id
 IfInfoのid クラスを示す自然数.
 
UTTypeDesc * desc
 対応するデスクリプタ(Desc)型についての詳細な情報
 
UTTypeDesc * state
 対応するステート(State)型についての詳細な情報
 
const IfInfo ** baseList
 基本インタフェースリスト
 
const UTTypeInfoobjInfo
 対応するオブジェクトの型情報
 
const char * className
 クラス名
 
IfInfocreator
 この型のオブジェクトをCreateできる親(RegisterFactory時に登録する)
 
Factories factories
 子オブジェクトを生成するクラス(ファクトリー)
 

Static Public 変数

static int maxId
 idの最大値
 

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