QScxmlDynamicScxmlServiceFactory Class | Qt SCXML 5.9

Qt 5.9 | Qt SCXML | C++ Classes | QScxmlDynamicScxmlServiceFactory

Qt 5.9.2 Reference Documentation

# QScxmlDynamicScxmlServiceFactory Class

The QScxmlDynamicScxmlServiceFactory class creates SCXML service instances from documents loaded at runtime. More...

Header: | #include <QScxmlDynamicScxmlServiceFactory>
qmake: | QT += scxml
Since: | Qt 5.8
Inherits: | QScxmlInvokableServiceFactory

- List of all members, including inherited members

## Public Functions

| QScxmlDynamicScxmlServiceFactory(const QScxmlExecutableContent::InvokeInfo &invokeInfo, const QVector<QScxmlExecutableContent::StringId> &names, const QVector<QScxmlExecutableContent::ParameterInfo> &parameters, QObject *parent = nullptr)

## Reimplemented Public Functions

virtual QScxmlInvokableService * | invoke(QScxmlStateMachine *parentStateMachine)

- 4 public functions inherited from QScxmlInvokableServiceFactory

### Additional Inherited Members

- 3 properties inherited from QScxmlInvokableServiceFactory

## Detailed Description

The QScxmlDynamicScxmlServiceFactory class creates SCXML service instances from documents loaded at runtime.

Dynamically resolved services are used when loading SCXML content from files that a parent state machine requests at runtime, via the `srcexpr` attribute in the `<invoke>` element.

## Member Function Documentation

### QScxmlDynamicScxmlServiceFactory::QScxmlDynamicScxmlServiceFactory(const QScxmlExecutableContent::InvokeInfo &invokeInfo, const QVector<QScxmlExecutableContent::StringId> &names, const QVector<QScxmlExecutableContent::ParameterInfo> &parameters, QObject *parent = nullptr)

Creates a factory for dynamically resolved services, passing the attributes of the `<invoke>` element as invokeInfo, any `<param>` child elements as parameters, the content of the `names` attribute as names, and the QObject parent parent.

### `[virtual]` QScxmlInvokableService *QScxmlDynamicScxmlServiceFactory::invoke(QScxmlStateMachine *parentStateMachine)

Reimplemented from QScxmlInvokableServiceFactory::invoke().