BInvoker
is a convenience class that bundles up everything you need to
create a handy message-sending package.
The
BInvoker
contains:
a BMessage
a
BMessenger
(that identifies a target handler), and
an optional
BHandler
that handles replies.
You set these ingredients, invoke
Invoke(),
and off goes the message to the target. Replies are sent to the reply handler
(be_app by default).
BInvoker uses
BMessenger::SendMessage()
to send its messages. The invocation is asynchronous, and there's no time limit on the reply.
BInvoker
is mostly used as a mix-in class. A number of classes in the
Interface Kit
notably BControl
derive from BInvoker.