クラス toppers::itron::cfg_kernel_cfg

"kernel_cfg.c"ファイル出力処理クラス [詳細]

#include "toppers/itron/cfg_kernel_cfg.hpp"

toppers::itron::cfg_kernel_cfgに対する継承グラフ

Inheritance graph
[凡例]
toppers::itron::cfg_kernel_cfgのコラボレーション図

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

Public メソッド

 cfg_kernel_cfg (const std::string &file, const std::string &id_file, long prid=-1L)
 コンストラクタ
void load (const boost::shared_ptr< cfg_contents > &contents)
 コンテンツ情報のロード
long prid () const
 プロダクトID値の取得

Protected メソッド

virtual void do_body (std::ostream &ostr) const
 ファイル出力内容の主要部分の規定
virtual void do_depend () const
 ターゲット依存処理
virtual void do_include_headers (std::ostream &ostr) const
virtual void do_define_macros (std::ostream &ostr) const
virtual void do_define_objects (std::ostream &ostr) const
virtual void do_initialize_object (std::ostream &ostr) const
virtual void do_initialize_other (std::ostream &ostr) const
virtual void do_check_version (std::ostream &ostr) const
virtual void do_check_magic_number (std::ostream &ostr) const
virtual void do_load (const boost::shared_ptr< cfg_contents > &contents)

説明

"kernel_cfg.c"ファイル出力処理クラス

cfg_kernel_cfg.hpp62 行で定義されています。


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

toppers::itron::cfg_kernel_cfg::cfg_kernel_cfg const std::string &  file,
const std::string &  id_file,
long  prid = -1L
[explicit]
 

コンストラクタ

引数:
file kernel_cfg.c (またはそれに代わるファイル)のファイル名
id_file kernel_id.h (またはそれに代わるファイル)のファイル名
prid TKERNEL_PRID マクロの値

cfg_kernel_cfg.cpp57 行で定義されています。

00058       : kernel_cfg( file, id_file ), prid_( prid )
00059     {
00060     }


関数

void toppers::itron::cfg_kernel_cfg::do_body std::ostream &  ostr  )  const [protected, virtual]
 

ファイル出力内容の主要部分の規定

引数:
ostr 出力ストリーム

toppers::cfg_baseを実装しています。

cfg_kernel_cfg.cpp78 行で定義されています。

参照先 toppers::itron::cfg_factory::global().

00079     {
00080       boost::shared_ptr<cmdline::option_array> options( cfg_factory::global()->options() );
00081       std::string lang;
00082       bool c_plus_plus = false;
00083       if ( options->find( "-x", lang ) && lang == "c++" )
00084       {
00085         c_plus_plus = true;
00086       }
00087 
00088       if ( c_plus_plus )
00089       {
00090         ostr << "extern \"C\" {\n"
00091                 "\n";
00092       }
00093 
00094       do_include_headers( ostr );
00095       do_define_macros( ostr );
00096       do_check_version( ostr );
00097       do_define_objects( ostr );
00098       do_initialize_object( ostr );
00099       do_initialize_other( ostr );
00100       do_check_magic_number( ostr );
00101 
00102       if ( c_plus_plus )
00103       {
00104         ostr << "}\t// extern \"C\"\n"
00105                 "\n";
00106       }
00107     }

関数の呼び出しグラフ:

void toppers::itron::cfg_kernel_cfg::do_depend  )  const [protected, virtual]
 

ターゲット依存処理

M32Cのベクタテーブルなど、ターゲットに依存する処理を行う必要がある場合は この仮想関数をオーバーライドしてください。

toppers::cfg_baseを再定義しています。

cfg_kernel_cfg.cpp109 行で定義されています。

00110     {
00111     }

void toppers::itron::cfg_kernel_cfg::load const boost::shared_ptr< cfg_contents > &  contents  )  [inline]
 

コンテンツ情報のロード

引数:
contents ロードするコンテンツ情報

cfg_kernel_cfg.hpp70 行で定義されています。

参照先 do_load().

00070 { do_load( contents ); }

関数の呼び出しグラフ:

long toppers::itron::cfg_kernel_cfg::prid  )  const [inline]
 

プロダクトID値の取得

戻り値:
ファクトリ生成時に指定したプロダクトID値を返す

cfg_kernel_cfg.hpp75 行で定義されています。

00075 { return prid_; }


このクラスの説明は次のファイルから生成されました:
Copyright © 2006 by TAKAGI Nobuhisa.
このページは Wed Apr 12 16:32:05 2006 に Doxygen によって生成されました。