specified_factory.hpp特定カーネル向けファクトリーに関する宣言定義 [詳細]
#include "toppers/itron/cfg_factory.hpp"
#include <boost/mpl/for_each.hpp>
specified_factory.hppのインクルード依存関係図
このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。
ソースコードを見る。
説明
特定カーネル向けファクトリーに関する宣言定義
このファイルで定義されるクラス class specified_factory<Policy>;
specified_factory.hpp で定義されています。
マクロ定義
#define TOPPERS_DEFINE_CFG_FACTORY_PRED |
( |
name, |
|
|
result, |
|
|
func |
|
) |
|
|
|
値: struct name { \
typedef result result_type; \
name() : result_( new std::vector<result_type> ) {} \
template <typename T> void operator()( const T& ) const { \
result_->push_back( &specified_object<T>::func ); \
} \
boost::shared_ptr<std::vector<result_type> > result_; \
}
boost::mpl::for_each に与えるファンクタ定義マクロ
- 引数:
-
| name | クラス名 |
| result | 結果の型(通常、関数へのポインタ) |
| func | specified_object<Policy> クラスのメンバ関数名 |
specified_factory<Policy> クラスにおける Policy::sequence に対する boost::mpl::for_each の呼出し時に必要なファンクタクラスを定義します。
specified_factory.hpp の 68 行で定義されています。 |
Copyright © 2006 by TAKAGI Nobuhisa.
このページは Wed Apr 12 16:31:59 2006 に Doxygen によって生成されました。
|