Qt SCXML C++ Classes | Qt SCXML 5.9

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

Qt 5.9.4 Reference Documentation

# Qt SCXML C++ Classes

Provides classes to create and use state machines from SCXML files. More...

## Namespaces

QScxmlExecutableContent | Contains various types used to interpret executable content in state machines

## Classes

QScxmlCompiler::Loader | URI resolver and resource loader for an SCXML compiler
QScxmlCompiler | Compiler for SCXML files
QScxmlCppDataModel | C++ data model for a Qt SCXML state machine
QScxmlDataModel::ForeachLoopBody | Represents a function to be executed on each iteration of an SCXML foreach loop
QScxmlDataModel | The data model base class for a Qt SCXML state machine
QScxmlEcmaScriptDataModel | The ECMAScript data model for a Qt SCXML state machine
QScxmlError | Describes the errors returned by the Qt SCXML state machine when parsing an SCXML file
QScxmlEvent | Event for a Qt SCXML state machine
QScxmlExecutableContent::AssignmentInfo | AssingmentInfo class represents a data assignment
QScxmlExecutableContent::EvaluatorInfo | Represents a unit of executable content
QScxmlExecutableContent::ForeachInfo | Represents a foreach construct
QScxmlExecutableContent::InvokeInfo | Represents a service invocation
QScxmlExecutableContent::ParameterInfo | Represents a parameter to a service invocation
QScxmlDynamicScxmlServiceFactory | Creates SCXML service instances from documents loaded at runtime
QScxmlInvokableService | The base class for services called from state machines
QScxmlInvokableServiceFactory | Creates invokable service instances
QScxmlStaticScxmlServiceFactory | Creates SCXML service instances from precompiled documents
QScxmlNullDataModel | The null data model for a Qt SCXML stateMachine
QScxmlStateMachine | Interface to the state machines created from SCXML files
QScxmlTableData | Used by compiled state machines

## Detailed Description

To include the definitions of the module's classes, use the following directive:

      #include <QScxmlStateMachine>

To link against the module, add this line to your qmake .pro file:

      QT += scxml

For more information, see Instantiating State Machines.