|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
クラス テンプレート toppers::itron::specified_factory< Policy >特定カーネル向けファクトリーを生成するためのテンプレートクラス [詳細]
toppers::itron::specified_factory< Policy >に対する継承グラフ ![]() ![]()
説明template<class Policy>
特定カーネル向けファクトリーを生成するためのテンプレートクラス
|
|
カーネルオブジェクトポリシー型リスト Boost.MPL における型シーケンス( boost::mpl::list<> )を表します。 specified_factory.hpp の 114 行で定義されています。 |
|
コンストラクタ
specified_factory.hpp の 122 行で定義されています。 00123 : cfg_factory( options, version, prid ) 00124 { 00125 }
|
|
ファクトリの構築
toppers::itron::cfg_factoryを再定義しています。 specified_factory.hpp の 136 行で定義されています。 参照先 toppers::factory::options(). 00137 { 00138 boost::shared_ptr<cfg_factory> ptr; 00139 if ( Policy::match_version( version ) ) 00140 { 00141 ptr.reset( new specified_factory<Policy>( options, version, Policy::prid_ ) ); 00142 } 00143 return ptr; 00144 }
関数の呼び出しグラフ: ![]() |
|
create_kernel_cfg_generators から呼び出される実際の処理
toppers::factoryを実装しています。 specified_factory.hpp の 165 行で定義されています。 参照先 toppers::itron::specified_factory< Policy >::get_funcions(). 00166 { 00167 pred_kernel_cfg pred; 00168 return get_funcions( pred ); 00169 }
関数の呼び出しグラフ: ![]() |
|
create_kernel_id_generators から呼び出される実際の処理
toppers::factoryを実装しています。 specified_factory.hpp の 170 行で定義されています。 参照先 toppers::itron::specified_factory< Policy >::get_funcions(). 00171 { 00172 pred_kernel_id pred; 00173 return get_funcions( pred ); 00174 }
関数の呼び出しグラフ: ![]() |
|
create_kernel_object 関数内で使用する生成関数群の取得
toppers::itron::cfg_factoryを実装しています。 specified_factory.hpp の 175 行で定義されています。 参照先 toppers::itron::specified_factory< Policy >::get_funcions(). 00176 { 00177 pred_kernel_object pred; 00178 return get_funcions( pred ); 00179 }
関数の呼び出しグラフ: ![]() |
|
各カーネルオブジェクト向けの関数群の取得
typedef <<関数へのポインタ型>> result_type; template <typename T> void operator()( const T& ) const; boost::shared_ptr<std::vector<result_type> > result_; specified_factory.hpp の 159 行で定義されています。 参照元 toppers::itron::specified_factory< Policy >::do_create_kernel_cfg_generators()・toppers::itron::specified_factory< Policy >::do_create_kernel_id_generators()・toppers::itron::specified_factory< Policy >::do_get_kernel_object_builders().
|