クラス toppers::kernel_id"kernel_id.h"ファイル出力のための基底クラス
[詳細]
#include "toppers/kernel_id.hpp"
toppers::kernel_idに対する継承グラフ
[凡例]toppers::kernel_idのコラボレーション図
[凡例]すべてのメンバ一覧
説明
"kernel_id.h"ファイル出力のための基底クラス
- 参照:
- kernel_id::id_number, kernel_cfg
kernel_id.hpp の 90 行で定義されています。
コンストラクタとデストラクタ
toppers::kernel_id::kernel_id |
( |
const std::string & |
file = std::string( "kernel_id.h" ) |
) |
[explicit] |
|
関数
void toppers::kernel_id::clear_id_array |
( |
const std::string & |
key |
) |
[protected] |
|
bool toppers::kernel_id::do_save |
( |
std::ostream & |
ostr |
) |
const [protected, virtual] |
|
const std::string toppers::kernel_id::include_guard_macro |
( |
const std::string & |
file |
) |
[static, protected] |
|
|
インクルードガード用のマクロ名の生成
- 引数:
-
- 戻り値:
- 生成したマクロ名
ファイル名に対応するインクルードガード用のマクロ名を生成します。 生成ルールは、英字はすべて大文字に変換し、英数字以外は下線に変換します。 例えば、ファイル名がkernel_id.hであればKERNEL_ID_Hとなります。
kernel_id.cpp の 260 行で定義されています。
参照先 toppers::toupper().
参照元 do_save(). 00261 {
00262 std::stringstream sstr;
00263 const std::string::const_iterator last( file.end() );
00264 for ( std::string::const_iterator iter( file.begin() ); iter != last; ++iter )
00265 {
00266 int ch = static_cast<unsigned char>( *iter );
00267 if ( std::isalnum( ch ) )
00268 {
00269 sstr << static_cast<char>( std::toupper( ch ) );
00270 }
00271 else if ( std::ispunct( ch ) || ch == ' ' )
00272 {
00273 sstr << '_';
00274 }
00275 else
00276 {
00277 sstr << 'x' << std::hex << ch;
00278 }
00279 }
00280 return sstr.str();
00281 }
関数の呼び出しグラフ:
|
void toppers::kernel_id::insert_id |
( |
const std::string & |
key, |
|
|
const boost::shared_ptr< id_number > & |
value |
|
) |
[protected] |
|
このクラスの説明は次のファイルから生成されました:
Copyright © 2006 by TAKAGI Nobuhisa.
このページは Wed Apr 12 16:32:03 2006 に Doxygen によって生成されました。
|
|