QScxmlInvokableService Class

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

靜態公共成員

const QMetaObject staticMetaObject

額外繼承成員

詳細描述

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.

特性文檔編製

id : const QString

This property holds the ID of the invokable service.

The ID is specified by the id 屬性在 <invoke> 元素。

訪問函數:

virtual QString id () const = 0

name : const QString

This property holds the name of the service being invoked.

訪問函數:

virtual QString name () const = 0

parentStateMachine : QScxmlStateMachine * const

This property holds the SCXML state machine that invoked the service.

訪問函數:

QScxmlStateMachine * parentStateMachine () const

成員函數文檔編製

QScxmlInvokableService:: QScxmlInvokableService ( QScxmlStateMachine * parentStateMachine , QScxmlInvokableServiceFactory * parent )

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.