構造体 toppers::itron::kernel_object_policy_base

specified_object テンプレートクラスに指定するポリシーの基底クラス [詳細]

#include "toppers/itron/kernel_object.hpp"

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

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

Public 型

enum  { use_id_ = true }
 specified_object<Plociy> クラスが要求する Policy::use_id_ 定数 [詳細]

Static Public メソッド

static void generate_regions (const kernel_cfg &cfg, std::ostream &ostr)
 specified_object<Plociy> クラスが要求する Policy::generate_regions 関数
static void generate_inits (const kernel_cfg &cfg, std::ostream &ostr)
 specified_object<Plociy> クラスが要求する Policy::generate_inits 関数
static void generate_variables (const kernel_cfg &cfg, std::ostream &ostr)
 specified_object<Plociy> クラスが要求する Policy::generate_variables 関数
static void generate_constants (const kernel_cfg &cfg, std::ostream &ostr)
 specified_object<Plociy> クラスが要求する Policy::generate_constants 関数
static void generate_assertions (const kernel_cfg &cfg, std::ostream &ostr)
 specified_object<Plociy> クラスが要求する Policy::generate_assertions 関数
static void generate_extra_empty_labels (std::ostream &ostr)
 specified_object<Plociy> クラスが要求する Policy::generate_extra_empty_labels 関数
static bool analyze (const static_api &api, kernel_object &obj)
 specified_object<Plociy> クラスが要求する Policy::analyze 関数
static bool verify (const static_api &api, kernel_object &obj)
 specified_object<Plociy> クラスが要求する Policy::verify 関数
static bool check_id_range (long id)
 specified_object<Plociy> クラスが要求する Policy::check_id_range 関数
static bool check (const kernel_chk &chk, const s_record &srec, const nm_symbol &syms)

Static Public 変数

static const char name_ [] = ""
static const char symbol_ [] = ""
static const char *const apis_ [] = { 0 }
static const char *const params_ [] = { 0 }
static const char *const apis2_ [] = { 0 }
static const char *const params2_ [] = { 0 }
static const char *const prefix_ = 0
static const char region_format_ [] = ""
static const char init_format_ [] = ""

構成

class  generator
 specified_object<Plociy> クラスが要求する Policy::generator ファンクタ [詳細]

説明

specified_object テンプレートクラスに指定するポリシーの基底クラス

specified_object テンプレートクラスの Policy として指定する型はこのクラスから 継承することで記述を簡略化することができます。

specified_object.hpp326 行で定義されています。


列挙型

anonymous enum
 

specified_object<Plociy> クラスが要求する Policy::use_id_ 定数

kernel_object_policy_base クラスでは true に定義しています。 ID番号ではなく、オブジェクト番号を使用する場合は、kernel_object_policy_base から継承したクラスで同名のメンバを再定義してください。

specified_object.hpp486 行で定義されています。

00486 { use_id_ = true };     


関数

static bool toppers::itron::kernel_object_policy_base::analyze const static_api api,
kernel_object obj
[inline, static]
 

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

引数:
api 解析対象の静的API情報
obj カーネルオブジェクト情報
戻り値:
常に false を返す
この関数は常に false を返します。 必要に応じて kernel_object_policy_base から継承したクラスで同名の関数を 定義することで、動作を変更することができます。 この関数は仮想関数ではないため、動作の変更は静的に解決されます。

specified_object.hpp436 行で定義されています。

00437       {
00438         return false;
00439       }

static bool toppers::itron::kernel_object_policy_base::check const kernel_chk chk,
const s_record srec,
const nm_symbol syms
[inline, static]
 

引数:
chk "kernel_chk.srec"ファイルのロードデータ
srec ロードモジュール(Sレコード)のロードデータ
syms ロードモジュールのシンボルテーブル
戻り値:
チェックに成功した場合は true を返す

toppers::itron::jsp::cyclic_policytoppers::itron::jsp::exception_policytoppers::itron::jsp::interrupt_policytoppers::itron::jsp::task_policyで再定義されています。

specified_object.hpp474 行で定義されています。

00475       {
00476         return true;
00477       }

static bool toppers::itron::kernel_object_policy_base::check_id_range long  id  )  [inline, static]
 

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

引数:
id 判定対象のID番号
戻り値:
判定結果が正常であれば true を返す。
覚え書き:
この関数は use_id_ != 0 の場合だけ呼び出されます。

specified_object.hpp463 行で定義されています。

00464       {
00465         return id > 0;
00466       }

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

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

引数:
cfg kernel_cfg.c 生成情報
ostr 出力ストリーム
この関数は何も行いません。 必要に応じて kernel_object_policy_base から継承したクラスで同名の関数を 定義することで、動作を変更することができます。 この関数は仮想関数ではないため、動作の変更は静的に解決されます。

toppers::itron::jsp::cyclic_policytoppers::itron::jsp::eventflag_policytoppers::itron::jsp::exception_policytoppers::itron::jsp::initialization_policytoppers::itron::jsp::interrupt_policytoppers::itron::jsp::mailbox_policytoppers::itron::jsp::mempfix_policytoppers::itron::jsp::semaphore_policytoppers::itron::jsp::task_policyで再定義されています。

specified_object.hpp408 行で定義されています。

00409       {
00410       }

static void toppers::itron::kernel_object_policy_base::generate_constants const kernel_cfg cfg,
std::ostream &  ostr
[inline, static]
 

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

引数:
cfg kernel_cfg.c 生成情報
ostr 出力ストリーム
この関数は何も行いません。 必要に応じて kernel_object_policy_base から継承したクラスで同名の関数を 定義することで、動作を変更することができます。 この関数は仮想関数ではないため、動作の変更は静的に解決されます。

toppers::itron::jsp::task_policyで再定義されています。

specified_object.hpp394 行で定義されています。

00395       {
00396       }

static void toppers::itron::kernel_object_policy_base::generate_extra_empty_labels std::ostream &  ostr  )  [inline, static]
 

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

引数:
ostr 出力ストリーム
この関数は何も行いません。 必要に応じて kernel_object_policy_base から継承したクラスで同名の関数を 定義することで、動作を変更することができます。 この関数は仮想関数ではないため、動作の変更は静的に解決されます。

toppers::itron::jsp::task_policyで再定義されています。

specified_object.hpp421 行で定義されています。

00422       {
00423       }

static void toppers::itron::kernel_object_policy_base::generate_inits const kernel_cfg cfg,
std::ostream &  ostr
[inline, static]
 

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

引数:
cfg kernel_cfg.c 生成情報
ostr 出力ストリーム
この関数は何も行いません。 必要に応じて kernel_object_policy_base から継承したクラスで同名の関数を 定義することで、動作を変更することができます。 この関数は仮想関数ではないため、動作の変更は静的に解決されます。

specified_object.hpp366 行で定義されています。

00367       {
00368       }

static void toppers::itron::kernel_object_policy_base::generate_regions const kernel_cfg cfg,
std::ostream &  ostr
[inline, static]
 

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

引数:
cfg kernel_cfg.c 生成情報
ostr 出力ストリーム
この関数は何も行いません。 必要に応じて kernel_object_policy_base から継承したクラスで同名の関数を 定義することで、動作を変更することができます。 この関数は仮想関数ではないため、動作の変更は静的に解決されます。

specified_object.hpp352 行で定義されています。

00353       {
00354       }

static void toppers::itron::kernel_object_policy_base::generate_variables const kernel_cfg cfg,
std::ostream &  ostr
[inline, static]
 

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

引数:
cfg kernel_cfg.c 生成情報
ostr 出力ストリーム
この関数は何も行いません。 必要に応じて kernel_object_policy_base から継承したクラスで同名の関数を 定義することで、動作を変更することができます。 この関数は仮想関数ではないため、動作の変更は静的に解決されます。

specified_object.hpp380 行で定義されています。

00381       {
00382       }

static bool toppers::itron::kernel_object_policy_base::verify const static_api api,
kernel_object obj
[inline, static]
 

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

引数:
api 解析対象の静的API情報
obj カーネルオブジェクト情報
戻り値:
判定結果が正常であれば true を返す。
この関数は常に true を返します。 必要に応じて kernel_object_policy_base から継承したクラスで同名の関数を 定義することで、動作を変更することができます。 この関数は仮想関数ではないため、動作の変更は静的に解決されます。

toppers::itron::include_policytoppers::itron::jsp::dataqueue_policytoppers::itron::jsp::exception_policytoppers::itron::jsp::interrupt_policytoppers::itron::jsp::mailbox_policytoppers::itron::jsp::mempfix_policytoppers::itron::jsp::task_policyで再定義されています。

specified_object.hpp452 行で定義されています。

00453       {
00454         return true;
00455       }


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