クラス Onikiri::ResourceFactory

#include <ResourceFactory.h>

Onikiri::ResourceFactoryに対する継承グラフ

Inheritance graph
[凡例]
Onikiri::ResourceFactoryのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

PhysicalResourceNodeCreateInstance (const String &typeName)
void * DynamicCast (const String &typeName, PhysicalResourceIF *orgPtr)
void InitializeResourceMap ()
 ResourceFactory ()

説明

ResourceFactory.h50 行で定義されています。


コンストラクタとデストラクタ

ResourceFactory::ResourceFactory (  ) 

ResourceFactory.cpp41 行で定義されています。

参照先 InitializeResourceMap().

00042 {
00043     InitializeResourceMap();
00044 }

関数の呼び出しグラフ:


関数

PhysicalResourceNode * ResourceFactory::CreateInstance ( const String typeName  ) 

ResourceFactory.cpp119 行で定義されています。

参照先 Onikiri::ResourceTypeTraitBase::CreateInstance()Onikiri::PhysicalResourceNode::SetTypeConverter()THROW_RUNTIME_ERROR.

参照元 Onikiri::ResourceBuilder::ConstructResources().

00120 {
00121     PhysicalResourceNode* instance = 
00122         GetTrait( typeName )->CreateInstance();
00123 
00124     if( !instance ){
00125         THROW_RUNTIME_ERROR(
00126             "Could not create the instance of the '%s'.\n"
00127             "This class is an interface.",
00128             typeName.c_str()
00129         );
00130     }
00131 
00132     instance->SetTypeConverter( this );
00133     return instance;
00134 }

関数の呼び出しグラフ:

Here is the caller graph for this function:

void * ResourceFactory::DynamicCast ( const String typeName,
PhysicalResourceIF orgPtr 
) [virtual]

Onikiri::ResourceTypeConverterIFを実装しています。

ResourceFactory.cpp139 行で定義されています。

参照先 Onikiri::ResourceTypeTraitBase::DynamicCast().

00140 {
00141     return GetTrait( typeName )->DynamicCast( orgPtr );
00142 }

関数の呼び出しグラフ:

void Onikiri::ResourceFactory::InitializeResourceMap (  ) 

参照元 ResourceFactory().

Here is the caller graph for this function:


このクラスの説明は次のファイルから生成されました:
Onikiri2に対してTue Jun 18 15:18:21 2013に生成されました。  doxygen 1.4.7