メインページ | モジュール | 名前空間一覧 | クラス階層 | 構成 | ファイル一覧 | 名前空間メンバ | 構成メンバ | ファイルメンバ | 関連ページ

クラス テンプレートtoppers::dataqueue< Id, Diagnostics, Stub > の解説
[カーネルオブジェクト管理]

データキューの機能をカプセル化したテンプレートクラス [詳細]

#include <toppers/dataqueue.hpp>

すべてのメンバ一覧

Public 型

typedef t_cdtq creation
 生成情報パケット型

typedef t_rdtq reference
 状態参照情報パケット型


Public メンバ関数

コンストラクタ
 dataqueue ()
 デフォルトコンストラクタ

 dataqueue (ID id)
 ID番号指定のコンストラクタ.

template<ID Id2, class Diagnostics2, class Stub2>  dataqueue (const dataqueue< Id2, Diagnostics2, Stub2 > &other)
 テンプレート引数違いの変換コンストラクタ

生成と削除
ER create (const creation *pk_cobj)
 データキューの生成

ER create (ATR dtqatr=TA_TFIFO, UINT dtqcnt=0, VP dtq=0)
 データキューの生成(個別のフィールド指定)

ER destroy ()
 データキューの削除

状態参照
ER refer (reference *pk_robj) const
 データキューの状態参照

データの送受信
ER send (VP_INT data, forever_tag=forever, task_context_tag=task_context) const
 データキューへの送信

ER send (VP_INT data, polling_tag, task_context_tag=task_context) const
 データキューへの送信(ポーリング)

ER send (VP_INT data, TMO tmout, task_context_tag=task_context) const
 データキューへの送信(タイムアウト指定)

ER send (VP_INT data, forced_tag, task_context_tag=task_context) const
 データキューへの強制送信

ER send (VP_INT data, polling_tag, non_task_context_tag) const
 データキューへの送信(ポーリング/非タスクコンテキスト)

ER send (VP_INT data, forced_tag, non_task_context_tag) const
 データキューへの強制送信(非タスクコンテキスト)

ER send (VP_INT data, polling_tag, context_independent_tag) const
 データキューへの送信(ポーリング/コンテキスト非依存)

ER send (VP_INT data, forced_tag, context_independent_tag) const
 データキューへの強制送信(コンテキスト非依存)

ER receive (VP_INT *p_data, forever_tag=forever) const
 データキューからの受信

ER receive (VP_INT *p_data, polling_tag) const
 データキューからの受信(ポーリング)

ER receive (VP_INT *p_data, TMO tmout) const
 データキューからの受信(タイムアウト指定)


フレンド

ID get_unsafe_id (const dataqueue< Id, Diagnostics, Stub > &obj)
 データキューID番号の取得


解説

template<ID Id = 0, class Diagnostics = TOPPERS_DEFAULT_DIAGNOSTICS, class Stub = TOPPERS_DEFAULT_STUB>
class toppers::dataqueue< Id, Diagnostics, Stub >

  dataqueue テンプレートクラスは、データキューの機能をカプセル化し、 コンテキストや待機方法をパラメータ化するためのインタフェースを提供する。