構造体 toppers::itron::jsp::mailbox_policy

メールボックスのためのポリシークラス [詳細]

#include "toppers/itron/jsp/mailbox.hpp"

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

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

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

Static Public メソッド

static void generate_assertions (const kernel_cfg &cfg, std::ostream &ostr)
 パラメータチェックコード の生成
static bool verify (const static_api &api, kernel_object &obj)
 specified_object<Plociy> クラスが要求する Policy::verify 関数

Static Public 変数

static const char name_ [] = "mailbox"
static const char symbol_ [] = "mbx"
static const char *const apis_ [] = { "CRE_MBX", 0 }
static const char *const params_ [] = { "$mbxid { #mbxatr #maxmpri mprihd }", 0 }
static const char init_format_ [] = "\t{ @#mbxatr, @#maxmpri }"

説明

メールボックスのためのポリシークラス

このクラスで実現される静的API

  CRE_MBX( ID mbxid, { ATR mbxatr, PRI maxmpri, VP mprihd } );

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


関数

void toppers::itron::jsp::mailbox_policy::generate_assertions const kernel_cfg cfg,
std::ostream &  ostr
[static]
 

パラメータチェックコード の生成

引数:
cfg kernel_cfg.c 生成情報
ostr 出力ストリーム

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

mailbox.cpp54 行で定義されています。

参照先 toppers::kernel_cfg::get_inib_array()name_.

00055       {
00056         const kernel_cfg::inib_array* pinibs = cfg.get_inib_array( name_ );
00057         static const char pattern[] = 
00058           "__CFG_ASSERT(TMIN_MPRI <= (@#maxmpri) && (@#maxmpri) <= TMAX_MPRI);\n"
00059           "\n";
00060         std::transform( pinibs->begin(), pinibs->end(), std::ostream_iterator<std::string>( ostr ), generator( pattern ) );
00061       }

関数の呼び出しグラフ:

bool toppers::itron::jsp::mailbox_policy::verify const static_api api,
kernel_object obj
[static]
 

specified_object<Plociy> クラスが要求する Policy::verify 関数

引数:
api 解析対象の静的API情報
obj カーネルオブジェクト情報
戻り値:
判定結果が正常であれば true を返す。

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

mailbox.cpp69 行で定義されています。

参照先 _toppers::error()toppers::itron::kernel_object::get().

00070       {
00071         if ( obj.get( "mprihd" ) != "NULL" )
00072         {
00073           error( _( "parameter `%1%\' must be `NULL\'" ) % "mprihd" );
00074           return false;
00075         }
00076         return true;
00077       }

関数の呼び出しグラフ:


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