specified_factory.hpp

特定カーネル向けファクトリーに関する宣言定義 [詳細]

#include "toppers/itron/cfg_factory.hpp"
#include <boost/mpl/for_each.hpp>

specified_factory.hppのインクルード依存関係図

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

ネームスペース

namespace  toppers
namespace  toppers::itron

構成

class  toppers::itron::specified_factory< Policy >
 特定カーネル向けファクトリーを生成するためのテンプレートクラス [詳細]
struct  toppers::itron::specified_factory< Policy >::pred_kernel_object_name

マクロ定義

#define TOPPERS_DEFINE_CFG_FACTORY_PRED(name, result, func)
 boost::mpl::for_each に与えるファンクタ定義マクロ


説明

特定カーネル向けファクトリーに関する宣言定義

このファイルで定義されるクラス

  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.hpp68 行で定義されています。


Copyright © 2006 by TAKAGI Nobuhisa.
このページは Wed Apr 12 16:31:59 2006 に Doxygen によって生成されました。