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

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

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

#include <toppers/rendezvous.hpp>

すべてのメンバ一覧

Public 型

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

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


Public メンバ関数

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

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

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

生成と削除
ER create (const creation *pk_cobj)
 ランデブポートの生成

ER create (ATR poratr=TA_TFIFO, UINT maxcmsz=256, UINT maxrmsz=256)
 ランデブポートの生成(個別のフィールド指定)

ER destroy ()
 ランデブポートの削除

状態参照
ER refer (reference *pk_robj) const
 ランデブポートの状態参照

ランデブ通信
ER_UINT call (RDVPTN calptn, void *msg, UINT cmsgsz, forever_tag=forever) const
 ランデブの呼出し

ER_UINT call (RDVPTN calptn, void *msg, UINT cmsgsz, TMO tmout) const
 ランデブの呼出し(タイムアウト指定)

template<class Diagnostics2, class Stub2> ER_UINT accept (RDVPTN acpptn, rendezvous< Diagnostics2, Stub2 > &rdvobj, void *msg, forever_tag=forever) const
 ランデブの受付

template<class Diagnostics2, class Stub2> ER_UINT accept (RDVPTN acpptn, rendezvous< Diagnostics2, Stub2 > &rdvobj, void *msg, polling_tag) const
 ランデブの受付(ポーリング)

template<class Diagnostics2, class Stub2> ER_UINT accept (RDVPTN acpptn, rendezvous< Diagnostics2, Stub2 > &rdvobj, void *msg, TMO tmout) const
 ランデブの受付(タイムアウト指定)

template<class Diagnostics2, class Stub2> ER forward (RDVPTN calptn, const rendezvous< Diagnostics2, Stub2 > &rdvobj, const void *msg, UINT cmsgsz) const
 ランデブの回送


フレンド

ID get_unsafe_id (const rendezvousport< Id, Diagnostics, Stub > &obj)
 ランデブポートID番号の取得


解説

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

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

参照:
rendezvous