クラス nine::Message
[メッセージ通信]

メッセージのベースクラス。 [詳細]

#include <message_.h>

nine::Messageに対する継承グラフ

nine::MessageTmpl< 0, TYPE, IMPL > nine::MessageTmpl< 0, TYPE, nine::DummyMessage > nine::MessageTmpl< 0, TYPE, nine::HeartbeatRequest > nine::MessageTmpl< 0, TYPE, nine::HeartbeatResponse > nine::MessageTmpl< 0, TYPE, nine::HttpRequestMessage > nine::MessageTmpl< 0, TYPE, nine::StringMessage > nine::MessageTmpl< 1, TYPE, IMPL > nine::MessageTmpl< T::NINE_MSGKIND, T::NINE_MSGTYPE, nine::PbMessage< T > > nine::MessageTmpl< KIND, TYPE, IMPL >

すべてのメンバ一覧

Public 型

enum  { INNER_NINE, INNER_ALCHEMY }

Public メソッド

virtual int getMarshalSize () const
 現在のメッセージオブジェクトを marshal した際のサイズを返す。
virtual void marshal (Buffer *pBuf) const
 現在のメッセージオブジェクトを引数 Buffer へ marshal する。
virtual void unmarshal (Buffer *pBuf)
 引数 Buffer から unmarshal して、メッセージオブジェクトを構築する。
bool pend ()
 Messenger::handleMessage() で処理を未決で終える時に呼び出す。
bool own ()
 ライブラリ側でメッセージの delete を行わないようにする。
void clear_ownership ()
int ownership () const
uint16_t getMessageId () const
 このメッセージオブジェクトのメッセージIDを得る。
uint16_t getMessageKind () const
 このメッセージオブジェクトのメッセージkindを得る。
uint16_t getMessageType () const
 このメッセージオブジェクトのメッセージtypeを得る。
int getCommunicatorId () const
 このメッセージオブジェクトの Communicator ID を得る。Communicator 経由で無い場合は -1.
int getInner () const

Static Public メソッド

static uint16_t GetMessageId (int kind, int type)
 メッセージkind,typeからメッセージID を得る。
static uint16_t GetMessageKind (uint16_t msgid)
 メッセージID から kind を得る。
static uint16_t GetMessageType (uint16_t msgid)
 メッセージID から type を得る。

Public 変数

struct nine::Message::Header header
 メッセージの付随情報を表す。なるべくアクセス関数を使うこと。

Protected メソッド

void setInner (int a)

構成

struct  Header
 メッセージの付随情報を表す。なるべくアクセス関数を使うこと。 [詳細]


説明

メッセージのベースクラス。

変数

メッセージの付随情報を表す。なるべくアクセス関数を使うこと。

このメッセージの付随情報。


このクラスの説明は次のファイルから生成されました:

nineに対してMon Jul 26 21:44:48 2010に生成されました。  doxygen 1.5.6