The QScxmlInvokableService class is the base class for services called from state machines. 更多...
头: | #include <QScxmlInvokableService> |
qmake: | QT += scxml |
Since: | Qt 5.8 |
继承: | QObject |
QScxmlInvokableService (QScxmlStateMachine * parentStateMachine , QScxmlInvokableServiceFactory * parent ) | |
virtual QString | id () const = 0 |
virtual QString | name () const = 0 |
QScxmlStateMachine * | parentStateMachine () const |
virtual void | postEvent (QScxmlEvent * event ) = 0 |
virtual bool | start () = 0 |
The QScxmlInvokableService class is the base class for services called from state machines.
The services are called from state machines via the mechanism described in SCXML Specification - 6.4 <invoke> . This class represents an actual instance of an invoked service.
This property holds the ID of the invokable service.
The ID is specified by the
id
属性在
<invoke>
元素。
访问函数:
virtual QString | id () const = 0 |
This property holds the name of the service being invoked.
访问函数:
virtual QString | name () const = 0 |
This property holds the SCXML state machine that invoked the service.
访问函数:
QScxmlStateMachine * | parentStateMachine () const |
Default constructs an instance of QScxmlInvokableService.
[pure virtual]
void
QScxmlInvokableService::
postEvent
(
QScxmlEvent
*
event
)
Sends an event to the service.
[pure virtual]
bool
QScxmlInvokableService::
start
()
Starts the invokable service. Returns
true
当成功时,或
false
if the invocation fails.