这次介绍一个简单的消息机制。
消息机制
消息发送者
class BAPI BMessageSender : public BObject
{
public:
BMessageSender();
virtual ~BMessageSender();
BULONG PostMsg( BMessage * pmsg , BMessageThread * pthread );
};
消息接收者
class BAPI BMessageSink : public BObject
{
public:
BMessageSink();
virtual ~BMessageSink();
BBOOL IsReady() const ;
BULONG SetReady( BBOOL ready );
virtual BULONG Execute( BMessage * pmsg );
protected:
BMESSAGESINK m_hmss;
};
消息体
class BAPI BMessage : public BObject
{
public:
BMessage();
BULONG GetMessageID() const ;
ULONG PostMsg(BMessageThread * pthread , BMessageSender * psender );
BULONG AddRef();
BVOID Release();
protected:
virtual ~BMessage();
BULONG SetMessageID( BULONG msgid ) ;
private:
BHMSG m_hmsg;
friend class BMessageThread;
};
发表于 @ 2007年03月31日 10:29:00|评论(loading...)|编辑