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
.