<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QDOCINDEX>
<INDEX url="https://doc.qt.io/qt" title="Qt SCXML Reference Documentation" version="6.11.1" project="QtScxml" indexTitle="Qt SCXML">
    <namespace name="" status="active" access="public" module="qtscxml">
        <namespace name="QScxmlExecutableContent" href="qscxmlexecutablecontent.html" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" module="QtScxml" brief="Contains various types used to interpret executable content in state machines">
            <struct name="AssignmentInfo" fullname="QScxmlExecutableContent::AssignmentInfo" href="qscxmlexecutablecontent-assignmentinfo.html" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" module="QtScxml" brief="AssingmentInfo class represents a data assignment">
                <variable name="context" fullname="QScxmlExecutableContent::AssignmentInfo::context" href="qscxmlexecutablecontent-assignmentinfo.html#context-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::StringId" static="false" brief="For evaluating the expression"/>
                <variable name="dest" fullname="QScxmlExecutableContent::AssignmentInfo::dest" href="qscxmlexecutablecontent-assignmentinfo.html#dest-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::StringId" static="false" brief="Name of the data item to assign to"/>
                <variable name="expr" fullname="QScxmlExecutableContent::AssignmentInfo::expr" href="qscxmlexecutablecontent-assignmentinfo.html#expr-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::StringId" static="false" brief="Expression to be evaluated"/>
            </struct>
            <struct name="EvaluatorInfo" fullname="QScxmlExecutableContent::EvaluatorInfo" href="qscxmlexecutablecontent-evaluatorinfo.html" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" module="QtScxml" brief="Represents a unit of executable content">
                <variable name="context" fullname="QScxmlExecutableContent::EvaluatorInfo::context" href="qscxmlexecutablecontent-evaluatorinfo.html#context-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::StringId" static="false" brief="For evaluating the expression"/>
                <variable name="expr" fullname="QScxmlExecutableContent::EvaluatorInfo::expr" href="qscxmlexecutablecontent-evaluatorinfo.html#expr-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::StringId" static="false" brief="Expression to be evaluated"/>
            </struct>
            <struct name="ForeachInfo" fullname="QScxmlExecutableContent::ForeachInfo" href="qscxmlexecutablecontent-foreachinfo.html" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" module="QtScxml" brief="Represents a foreach construct">
                <variable name="array" fullname="QScxmlExecutableContent::ForeachInfo::array" href="qscxmlexecutablecontent-foreachinfo.html#array-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::StringId" static="false" brief="Name of the array that is iterated over"/>
                <variable name="context" fullname="QScxmlExecutableContent::ForeachInfo::context" href="qscxmlexecutablecontent-foreachinfo.html#context-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::StringId" static="false" brief="For evaluating the expression"/>
                <variable name="index" fullname="QScxmlExecutableContent::ForeachInfo::index" href="qscxmlexecutablecontent-foreachinfo.html#index-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::StringId" static="false" brief="Name of the index variable"/>
                <variable name="item" fullname="QScxmlExecutableContent::ForeachInfo::item" href="qscxmlexecutablecontent-foreachinfo.html#item-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::StringId" static="false" brief="Name of the iteration variable"/>
            </struct>
            <struct name="InvokeInfo" fullname="QScxmlExecutableContent::InvokeInfo" href="qscxmlexecutablecontent-invokeinfo.html" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" module="QtScxml" brief="Represents a service invocation">
                <variable name="autoforward" fullname="QScxmlExecutableContent::InvokeInfo::autoforward" href="qscxmlexecutablecontent-invokeinfo.html#autoforward-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="bool" static="false" brief="Whether events should automatically be forwarded to the invoked service"/>
                <variable name="context" fullname="QScxmlExecutableContent::InvokeInfo::context" href="qscxmlexecutablecontent-invokeinfo.html#context-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::StringId" static="false" brief="To interpret the location in"/>
                <variable name="expr" fullname="QScxmlExecutableContent::InvokeInfo::expr" href="qscxmlexecutablecontent-invokeinfo.html#expr-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::EvaluatorId" static="false" brief="Expression representing the srcexpr of the invoke element"/>
                <variable name="finalize" fullname="QScxmlExecutableContent::InvokeInfo::finalize" href="qscxmlexecutablecontent-invokeinfo.html#finalize-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::ContainerId" static="false" brief="ID of the container of executable content to be run on finalizing the invocation"/>
                <variable name="id" fullname="QScxmlExecutableContent::InvokeInfo::id" href="qscxmlexecutablecontent-invokeinfo.html#id-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::StringId" static="false" brief="ID specified by the id attribute in the &lt;invoke&gt; element"/>
                <variable name="location" fullname="QScxmlExecutableContent::InvokeInfo::location" href="qscxmlexecutablecontent-invokeinfo.html#location-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::StringId" static="false" brief="Data model location to write the invocation ID to"/>
                <variable name="prefix" fullname="QScxmlExecutableContent::InvokeInfo::prefix" href="qscxmlexecutablecontent-invokeinfo.html#prefix-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::StringId" static="false" brief="Unique prefix for this invocation in the context of the state from which it is called"/>
            </struct>
            <struct name="ParameterInfo" fullname="QScxmlExecutableContent::ParameterInfo" href="qscxmlexecutablecontent-parameterinfo.html" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" module="QtScxml" brief="Represents a parameter to a service invocation">
                <variable name="expr" fullname="QScxmlExecutableContent::ParameterInfo::expr" href="qscxmlexecutablecontent-parameterinfo.html#expr-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::EvaluatorId" static="false" brief="Expression to be evaluated"/>
                <variable name="location" fullname="QScxmlExecutableContent::ParameterInfo::location" href="qscxmlexecutablecontent-parameterinfo.html#location-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::StringId" static="false" brief="Data model name of the item to be passed as a parameter"/>
                <variable name="name" fullname="QScxmlExecutableContent::ParameterInfo::name" href="qscxmlexecutablecontent-parameterinfo.html#name-var" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" type="QScxmlExecutableContent::StringId" static="false" brief="Of the parameter"/>
            </struct>
            <enum name="anonymous" fullname="QScxmlExecutableContent::anonymous" href="qscxmlexecutablecontent.html#anonymous-enum" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true" anonymous="true">
                <value name="NoContainer" value="-1"/>
                <value name="NoString" value="-1"/>
                <value name="NoInstruction" value="-1"/>
                <value name="NoEvaluator" value="-1"/>
            </enum>
            <typedef name="ContainerId" fullname="QScxmlExecutableContent::ContainerId" href="qscxmlexecutablecontent.html#ContainerId-typedef" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true"/>
            <typedef name="EvaluatorId" fullname="QScxmlExecutableContent::EvaluatorId" href="qscxmlexecutablecontent.html#EvaluatorId-typedef" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true"/>
            <typedef name="InstructionId" fullname="QScxmlExecutableContent::InstructionId" href="qscxmlexecutablecontent.html#InstructionId-typedef" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true"/>
            <typedef name="StringId" fullname="QScxmlExecutableContent::StringId" href="qscxmlexecutablecontent.html#StringId-typedef" status="active" access="public" location="qscxmlexecutablecontent.h" documented="true"/>
        </namespace>
        <class name="QScxmlCompiler" href="qscxmlcompiler.html" status="active" access="public" location="qscxmlcompiler.h" documented="true" module="QtScxml" brief="Compiler for SCXML files">
            <function name="QScxmlCompiler" fullname="QScxmlCompiler::QScxmlCompiler" href="qscxmlcompiler.html#QScxmlCompiler" status="active" access="public" location="qscxmlcompiler.h" documented="true" meta="constructor" signature="QScxmlCompiler(QXmlStreamReader *reader)">
                <parameter type="QXmlStreamReader *" name="reader" default=""/>
            </function>
            <function name="compile" fullname="QScxmlCompiler::compile" href="qscxmlcompiler.html#compile" status="active" access="public" location="qscxmlcompiler.h" documented="true" meta="plain" type="QScxmlStateMachine *" signature="QScxmlStateMachine * compile()"/>
            <function name="errors" fullname="QScxmlCompiler::errors" href="qscxmlcompiler.html#errors" status="active" access="public" location="qscxmlcompiler.h" documented="true" meta="plain" const="true" type="QList&lt;QScxmlError&gt;" signature="QList&lt;QScxmlError&gt; errors() const"/>
            <function name="fileName" fullname="QScxmlCompiler::fileName" href="qscxmlcompiler.html#fileName" status="active" access="public" location="qscxmlcompiler.h" documented="true" meta="plain" const="true" type="QString" signature="QString fileName() const"/>
            <function name="loader" fullname="QScxmlCompiler::loader" href="qscxmlcompiler.html#loader" status="active" access="public" location="qscxmlcompiler.h" documented="true" meta="plain" const="true" type="QScxmlCompiler::Loader *" signature="QScxmlCompiler::Loader * loader() const"/>
            <function name="setFileName" fullname="QScxmlCompiler::setFileName" href="qscxmlcompiler.html#setFileName" status="active" access="public" location="qscxmlcompiler.h" documented="true" meta="plain" type="void" signature="void setFileName(const QString &amp;fileName)">
                <parameter type="const QString &amp;" name="fileName" default=""/>
            </function>
            <function name="setLoader" fullname="QScxmlCompiler::setLoader" href="qscxmlcompiler.html#setLoader" status="active" access="public" location="qscxmlcompiler.h" documented="true" meta="plain" type="void" signature="void setLoader(QScxmlCompiler::Loader *newLoader)">
                <parameter type="QScxmlCompiler::Loader *" name="newLoader" default=""/>
            </function>
            <function name="~QScxmlCompiler" fullname="QScxmlCompiler::~QScxmlCompiler" href="qscxmlcompiler.html#dtor.QScxmlCompiler" status="active" access="public" location="qscxmlcompiler.h" documented="true" meta="destructor" noexcept="true" signature="~QScxmlCompiler()"/>
            <class name="Loader" fullname="QScxmlCompiler::Loader" href="qscxmlcompiler-loader.html" status="active" access="public" location="qscxmlcompiler.h" documented="true" module="QtScxml" brief="URI resolver and resource loader for an SCXML compiler">
                <function name="Loader" fullname="QScxmlCompiler::Loader::Loader" href="qscxmlcompiler-loader.html#Loader" status="active" access="public" location="qscxmlcompiler.h" documented="true" meta="constructor" signature="Loader()"/>
                <function name="load" fullname="QScxmlCompiler::Loader::load" href="qscxmlcompiler-loader.html#load" status="active" access="public" location="qscxmlcompiler.h" documented="true" meta="plain" virtual="pure" type="QByteArray" signature="QByteArray load(const QString &amp;name, const QString &amp;baseDir, QStringList *errors) = 0">
                    <parameter type="const QString &amp;" name="name" default=""/>
                    <parameter type="const QString &amp;" name="baseDir" default=""/>
                    <parameter type="QStringList *" name="errors" default=""/>
                </function>
                <function name="~Loader" fullname="QScxmlCompiler::Loader::~Loader" href="qscxmlcompiler-loader.html#dtor.Loader" status="active" access="public" location="qscxmlcompiler.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~Loader()"/>
            </class>
        </class>
        <class name="QScxmlCppDataModel" href="qscxmlcppdatamodel.html" status="active" access="public" location="qscxmlcppdatamodel.h" documented="true" bases="QScxmlDataModel" module="QtScxml" brief="C++ data model for a Qt SCXML state machine">
            <function name="QScxmlCppDataModel" fullname="QScxmlCppDataModel::QScxmlCppDataModel" href="qscxmlcppdatamodel.html#QScxmlCppDataModel" status="active" access="public" location="qscxmlcppdatamodel.h" documented="true" meta="constructor" explicit="true" signature="QScxmlCppDataModel(QObject *parent)">
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="evaluateAssignment" fullname="QScxmlCppDataModel::evaluateAssignment" href="qscxmlcppdatamodel.html#evaluateAssignment" status="active" access="public" location="qscxmlcppdatamodel.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void evaluateAssignment(QScxmlExecutableContent::EvaluatorId id, bool *ok) override">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
            </function>
            <function name="evaluateForeach" fullname="QScxmlCppDataModel::evaluateForeach" href="qscxmlcppdatamodel.html#evaluateForeach" status="active" access="public" location="qscxmlcppdatamodel.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void evaluateForeach(QScxmlExecutableContent::EvaluatorId id, bool *ok, QScxmlDataModel::ForeachLoopBody *body) override">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
                <parameter type="QScxmlDataModel::ForeachLoopBody *" name="body" default=""/>
            </function>
            <function name="evaluateInitialization" fullname="QScxmlCppDataModel::evaluateInitialization" href="qscxmlcppdatamodel.html#evaluateInitialization" status="active" access="public" location="qscxmlcppdatamodel.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void evaluateInitialization(QScxmlExecutableContent::EvaluatorId id, bool *ok) override">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
            </function>
            <function name="hasScxmlProperty" fullname="QScxmlCppDataModel::hasScxmlProperty" href="qscxmlcppdatamodel.html#hasScxmlProperty" status="active" access="public" location="qscxmlcppdatamodel.h" documented="true" meta="plain" virtual="virtual" const="true" override="true" type="bool" signature="bool hasScxmlProperty(const QString &amp;name) const override">
                <parameter type="const QString &amp;" name="name" default=""/>
            </function>
            <function name="inState" fullname="QScxmlCppDataModel::inState" href="qscxmlcppdatamodel.html#inState" status="active" access="public" location="qscxmlcppdatamodel.h" documented="true" meta="plain" const="true" type="bool" signature="bool inState(const QString &amp;stateName) const">
                <parameter type="const QString &amp;" name="stateName" default=""/>
            </function>
            <function name="scxmlEvent" fullname="QScxmlCppDataModel::scxmlEvent" href="qscxmlcppdatamodel.html#scxmlEvent" status="active" access="public" location="qscxmlcppdatamodel.h" documented="true" meta="plain" const="true" type="const QScxmlEvent &amp;" signature="const QScxmlEvent &amp; scxmlEvent() const"/>
            <function name="scxmlProperty" fullname="QScxmlCppDataModel::scxmlProperty" href="qscxmlcppdatamodel.html#scxmlProperty" status="active" access="public" location="qscxmlcppdatamodel.h" documented="true" meta="plain" virtual="virtual" const="true" override="true" type="QVariant" signature="QVariant scxmlProperty(const QString &amp;name) const override">
                <parameter type="const QString &amp;" name="name" default=""/>
            </function>
            <function name="setScxmlEvent" fullname="QScxmlCppDataModel::setScxmlEvent" href="qscxmlcppdatamodel.html#setScxmlEvent" status="active" access="public" location="qscxmlcppdatamodel.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void setScxmlEvent(const QScxmlEvent &amp;event) override">
                <parameter type="const QScxmlEvent &amp;" name="event" default=""/>
            </function>
            <function name="setScxmlProperty" fullname="QScxmlCppDataModel::setScxmlProperty" href="qscxmlcppdatamodel.html#setScxmlProperty" status="active" access="public" location="qscxmlcppdatamodel.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool setScxmlProperty(const QString &amp;name, const QVariant &amp;value, const QString &amp;context) override">
                <parameter type="const QString &amp;" name="name" default=""/>
                <parameter type="const QVariant &amp;" name="value" default=""/>
                <parameter type="const QString &amp;" name="context" default=""/>
            </function>
            <function name="setup" fullname="QScxmlCppDataModel::setup" href="qscxmlcppdatamodel.html#setup" status="active" access="public" location="qscxmlcppdatamodel.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool setup(const QVariantMap &amp;initialDataValues) override">
                <parameter type="const QVariantMap &amp;" name="initialDataValues" default=""/>
            </function>
        </class>
        <class name="QScxmlDataModel" href="qscxmldatamodel.html" status="active" access="public" location="qscxmldatamodel.h" documented="true" bases="QObject" module="QtScxml" brief="The data model base class for a Qt SCXML state machine">
            <function name="QScxmlDataModel" fullname="QScxmlDataModel::QScxmlDataModel" href="qscxmldatamodel.html#QScxmlDataModel" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="constructor" explicit="true" signature="QScxmlDataModel(QObject *parent)">
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="QScxmlDataModel" fullname="QScxmlDataModel::QScxmlDataModel" href="qscxmldatamodel.html#QScxmlDataModel-1" status="active" access="protected" location="qscxmldatamodel.h" documented="true" meta="constructor" explicit="true" overload="true" overload-number="1" signature="QScxmlDataModel(QScxmlDataModelPrivate &amp;dd, QObject *parent)">
                <parameter type="QScxmlDataModelPrivate &amp;" name="dd" default=""/>
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="bindableStateMachine" fullname="QScxmlDataModel::bindableStateMachine" href="qscxmldatamodel.html#stateMachine-prop" status="active" access="public" location="qscxmldatamodel.h" meta="plain" associated-property="stateMachine" type="QBindable&lt;QScxmlStateMachine *&gt;" signature="QBindable&lt;QScxmlStateMachine *&gt; bindableStateMachine()"/>
            <function name="createScxmlDataModel" fullname="QScxmlDataModel::createScxmlDataModel" href="qscxmldatamodel.html#createScxmlDataModel" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="plain" static="true" type="QScxmlDataModel *" signature="QScxmlDataModel * createScxmlDataModel(const QString &amp;pluginKey)">
                <parameter type="const QString &amp;" name="pluginKey" default=""/>
            </function>
            <function name="evaluateAssignment" fullname="QScxmlDataModel::evaluateAssignment" href="qscxmldatamodel.html#evaluateAssignment" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="plain" virtual="pure" type="void" signature="void evaluateAssignment(QScxmlExecutableContent::EvaluatorId id, bool *ok) = 0">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
            </function>
            <function name="evaluateForeach" fullname="QScxmlDataModel::evaluateForeach" href="qscxmldatamodel.html#evaluateForeach" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="plain" virtual="pure" type="void" signature="void evaluateForeach(QScxmlExecutableContent::EvaluatorId id, bool *ok, QScxmlDataModel::ForeachLoopBody *body) = 0">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
                <parameter type="QScxmlDataModel::ForeachLoopBody *" name="body" default=""/>
            </function>
            <function name="evaluateInitialization" fullname="QScxmlDataModel::evaluateInitialization" href="qscxmldatamodel.html#evaluateInitialization" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="plain" virtual="pure" type="void" signature="void evaluateInitialization(QScxmlExecutableContent::EvaluatorId id, bool *ok) = 0">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
            </function>
            <function name="evaluateToBool" fullname="QScxmlDataModel::evaluateToBool" href="qscxmldatamodel.html#evaluateToBool" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="plain" virtual="pure" type="bool" signature="bool evaluateToBool(QScxmlExecutableContent::EvaluatorId id, bool *ok) = 0">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
            </function>
            <function name="evaluateToString" fullname="QScxmlDataModel::evaluateToString" href="qscxmldatamodel.html#evaluateToString" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="plain" virtual="pure" type="QString" signature="QString evaluateToString(QScxmlExecutableContent::EvaluatorId id, bool *ok) = 0">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
            </function>
            <function name="evaluateToVariant" fullname="QScxmlDataModel::evaluateToVariant" href="qscxmldatamodel.html#evaluateToVariant" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="plain" virtual="pure" type="QVariant" signature="QVariant evaluateToVariant(QScxmlExecutableContent::EvaluatorId id, bool *ok) = 0">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
            </function>
            <function name="evaluateToVoid" fullname="QScxmlDataModel::evaluateToVoid" href="qscxmldatamodel.html#evaluateToVoid" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="plain" virtual="pure" type="void" signature="void evaluateToVoid(QScxmlExecutableContent::EvaluatorId id, bool *ok) = 0">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
            </function>
            <function name="hasScxmlProperty" fullname="QScxmlDataModel::hasScxmlProperty" href="qscxmldatamodel.html#hasScxmlProperty" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="plain" virtual="pure" const="true" type="bool" signature="bool hasScxmlProperty(const QString &amp;name) const = 0">
                <parameter type="const QString &amp;" name="name" default=""/>
            </function>
            <function name="scxmlProperty" fullname="QScxmlDataModel::scxmlProperty" href="qscxmldatamodel.html#scxmlProperty" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="plain" virtual="pure" const="true" type="QVariant" signature="QVariant scxmlProperty(const QString &amp;name) const = 0">
                <parameter type="const QString &amp;" name="name" default=""/>
            </function>
            <function name="setScxmlEvent" fullname="QScxmlDataModel::setScxmlEvent" href="qscxmldatamodel.html#setScxmlEvent" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="plain" virtual="pure" type="void" signature="void setScxmlEvent(const QScxmlEvent &amp;event) = 0">
                <parameter type="const QScxmlEvent &amp;" name="event" default=""/>
            </function>
            <function name="setScxmlProperty" fullname="QScxmlDataModel::setScxmlProperty" href="qscxmldatamodel.html#setScxmlProperty" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="plain" virtual="pure" type="bool" signature="bool setScxmlProperty(const QString &amp;name, const QVariant &amp;value, const QString &amp;context) = 0">
                <parameter type="const QString &amp;" name="name" default=""/>
                <parameter type="const QVariant &amp;" name="value" default=""/>
                <parameter type="const QString &amp;" name="context" default=""/>
            </function>
            <function name="setStateMachine" fullname="QScxmlDataModel::setStateMachine" href="qscxmldatamodel.html#setStateMachine" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="plain" associated-property="stateMachine" type="void" signature="void setStateMachine(QScxmlStateMachine *stateMachine)">
                <parameter type="QScxmlStateMachine *" name="stateMachine" default=""/>
            </function>
            <function name="setup" fullname="QScxmlDataModel::setup" href="qscxmldatamodel.html#setup" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="plain" virtual="pure" type="bool" signature="bool setup(const QVariantMap &amp;initialDataValues) = 0">
                <parameter type="const QVariantMap &amp;" name="initialDataValues" default=""/>
            </function>
            <function name="stateMachine" fullname="QScxmlDataModel::stateMachine" href="qscxmldatamodel.html#stateMachine" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="plain" const="true" associated-property="stateMachine" type="QScxmlStateMachine *" signature="QScxmlStateMachine * stateMachine() const"/>
            <function name="stateMachineChanged" fullname="QScxmlDataModel::stateMachineChanged" href="qscxmldatamodel.html#stateMachine-prop" status="active" access="public" location="qscxmldatamodel.h" meta="signal" associated-property="stateMachine" type="void" signature="void stateMachineChanged(QScxmlStateMachine *stateMachine)">
                <parameter type="QScxmlStateMachine *" name="stateMachine" default=""/>
            </function>
            <class name="ForeachLoopBody" fullname="QScxmlDataModel::ForeachLoopBody" href="qscxmldatamodel-foreachloopbody.html" status="active" access="public" location="qscxmldatamodel.h" documented="true" module="QtScxml" brief="Represents a function to be executed on each iteration of an SCXML foreach loop">
                <function name="ForeachLoopBody" fullname="QScxmlDataModel::ForeachLoopBody::ForeachLoopBody" href="qscxmldatamodel-foreachloopbody.html#ForeachLoopBody" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="constructor" signature="ForeachLoopBody()"/>
                <function name="run" fullname="QScxmlDataModel::ForeachLoopBody::run" href="qscxmldatamodel-foreachloopbody.html#run" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="plain" virtual="pure" type="void" signature="void run(bool *ok) = 0">
                    <parameter type="bool *" name="ok" default=""/>
                </function>
                <function name="~ForeachLoopBody" fullname="QScxmlDataModel::ForeachLoopBody::~ForeachLoopBody" href="qscxmldatamodel-foreachloopbody.html#dtor.ForeachLoopBody" status="active" access="public" location="qscxmldatamodel.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~ForeachLoopBody()"/>
            </class>
            <property name="stateMachine" fullname="QScxmlDataModel::stateMachine" href="qscxmldatamodel.html#stateMachine-prop" status="active" access="public" location="qscxmldatamodel.h" documented="true" bindable="true" dataType="QScxmlStateMachine*" brief="State machine this data model belongs to">
                <getter name="stateMachine"/>
                <setter name="setStateMachine"/>
                <notifier name="stateMachineChanged"/>
                <bindable name="bindableStateMachine"/>
            </property>
        </class>
        <class name="QScxmlDynamicScxmlServiceFactory" href="qscxmldynamicscxmlservicefactory.html" status="active" access="public" location="qscxmlinvokableservice.h" documented="true" bases="QScxmlInvokableServiceFactory" module="QtScxml" brief="Creates SCXML service instances from documents loaded at runtime">
            <function name="QScxmlDynamicScxmlServiceFactory" fullname="QScxmlDynamicScxmlServiceFactory::QScxmlDynamicScxmlServiceFactory" href="qscxmldynamicscxmlservicefactory.html#QScxmlDynamicScxmlServiceFactory" status="active" access="public" location="qscxmlinvokableservice.h" documented="true" meta="constructor" signature="QScxmlDynamicScxmlServiceFactory(const QScxmlExecutableContent::InvokeInfo &amp;invokeInfo, const QList&lt;QScxmlExecutableContent::StringId&gt; &amp;names, const QList&lt;QScxmlExecutableContent::ParameterInfo&gt; &amp;parameters, QObject *parent)">
                <parameter type="const QScxmlExecutableContent::InvokeInfo &amp;" name="invokeInfo" default=""/>
                <parameter type="const QList&lt;QScxmlExecutableContent::StringId&gt; &amp;" name="names" default=""/>
                <parameter type="const QList&lt;QScxmlExecutableContent::ParameterInfo&gt; &amp;" name="parameters" default=""/>
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="invoke" fullname="QScxmlDynamicScxmlServiceFactory::invoke" href="qscxmldynamicscxmlservicefactory.html#invoke" status="active" access="public" location="qscxmlinvokableservice.h" documented="true" meta="plain" virtual="virtual" override="true" type="QScxmlInvokableService *" signature="QScxmlInvokableService * invoke(QScxmlStateMachine *parentStateMachine) override">
                <parameter type="QScxmlStateMachine *" name="parentStateMachine" default=""/>
            </function>
        </class>
        <class name="QScxmlError" href="qscxmlerror.html" status="active" access="public" location="qscxmlerror.h" documented="true" module="QtScxml" brief="Describes the errors returned by the Qt SCXML state machine when parsing an SCXML file">
            <function name="QScxmlError" fullname="QScxmlError::QScxmlError" href="qscxmlerror.html#QScxmlError" status="active" access="public" location="qscxmlerror.h" documented="true" meta="constructor" signature="QScxmlError()"/>
            <function name="QScxmlError" fullname="QScxmlError::QScxmlError" href="qscxmlerror.html#QScxmlError-1" status="active" access="public" location="qscxmlerror.h" documented="true" meta="copy-constructor" overload="true" overload-number="1" signature="QScxmlError(const QScxmlError &amp;other)">
                <parameter type="const QScxmlError &amp;" name="other" default=""/>
            </function>
            <function name="QScxmlError" fullname="QScxmlError::QScxmlError" href="qscxmlerror.html#QScxmlError-2" status="active" access="public" location="qscxmlerror.h" documented="true" meta="constructor" overload="true" overload-number="2" signature="QScxmlError(const QString &amp;fileName, int line, int column, const QString &amp;description)">
                <parameter type="const QString &amp;" name="fileName" default=""/>
                <parameter type="int" name="line" default=""/>
                <parameter type="int" name="column" default=""/>
                <parameter type="const QString &amp;" name="description" default=""/>
            </function>
            <function name="column" fullname="QScxmlError::column" href="qscxmlerror.html#column" status="active" access="public" location="qscxmlerror.h" documented="true" meta="plain" const="true" associated-property="column" type="int" signature="int column() const"/>
            <function name="description" fullname="QScxmlError::description" href="qscxmlerror.html#description" status="active" access="public" location="qscxmlerror.h" documented="true" meta="plain" const="true" associated-property="description" type="QString" signature="QString description() const"/>
            <function name="fileName" fullname="QScxmlError::fileName" href="qscxmlerror.html#fileName" status="active" access="public" location="qscxmlerror.h" documented="true" meta="plain" const="true" associated-property="fileName" type="QString" signature="QString fileName() const"/>
            <function name="isValid" fullname="QScxmlError::isValid" href="qscxmlerror.html#isValid" status="active" access="public" location="qscxmlerror.h" documented="true" meta="plain" const="true" associated-property="valid" type="bool" signature="bool isValid() const"/>
            <function name="line" fullname="QScxmlError::line" href="qscxmlerror.html#line" status="active" access="public" location="qscxmlerror.h" documented="true" meta="plain" const="true" associated-property="line" type="int" signature="int line() const"/>
            <function name="operator=" fullname="QScxmlError::operator=" href="qscxmlerror.html#operator-eq" status="active" access="public" location="qscxmlerror.h" documented="true" meta="copy-assign" type="QScxmlError &amp;" signature="QScxmlError &amp; operator=(const QScxmlError &amp;other)">
                <parameter type="const QScxmlError &amp;" name="other" default=""/>
            </function>
            <function name="toString" fullname="QScxmlError::toString" href="qscxmlerror.html#toString" status="active" access="public" location="qscxmlerror.h" documented="true" meta="plain" const="true" type="QString" signature="QString toString() const"/>
            <function name="~QScxmlError" fullname="QScxmlError::~QScxmlError" href="qscxmlerror.html#dtor.QScxmlError" status="active" access="public" location="qscxmlerror.h" documented="true" meta="destructor" noexcept="true" signature="~QScxmlError()"/>
            <property name="column" fullname="QScxmlError::column" href="qscxmlerror.html#column-prop" status="active" access="public" location="qscxmlerror.h" documented="true" writable="false" constant="true" dataType="int" brief="Number in which the SCXML error occurred">
                <getter name="column"/>
            </property>
            <property name="description" fullname="QScxmlError::description" href="qscxmlerror.html#description-prop" status="active" access="public" location="qscxmlerror.h" documented="true" writable="false" constant="true" dataType="QString" brief="A description of the SCXML error">
                <getter name="description"/>
            </property>
            <property name="fileName" fullname="QScxmlError::fileName" href="qscxmlerror.html#fileName-prop" status="active" access="public" location="qscxmlerror.h" documented="true" writable="false" constant="true" dataType="QString" brief="Name of the file in which the SCXML error occurred">
                <getter name="fileName"/>
            </property>
            <property name="line" fullname="QScxmlError::line" href="qscxmlerror.html#line-prop" status="active" access="public" location="qscxmlerror.h" documented="true" writable="false" constant="true" dataType="int" brief="Number on which the SCXML error occurred">
                <getter name="line"/>
            </property>
            <property name="valid" fullname="QScxmlError::valid" href="qscxmlerror.html#valid-prop" status="active" access="public" location="qscxmlerror.h" documented="true" writable="false" constant="true" dataType="bool" brief="Whether the SCXML error is valid">
                <getter name="isValid"/>
            </property>
        </class>
        <class name="QScxmlEvent" href="qscxmlevent.html" status="active" access="public" location="qscxmlevent.h" documented="true" module="QtScxml" brief="Event for a Qt SCXML state machine">
            <function name="QScxmlEvent" fullname="QScxmlEvent::QScxmlEvent" href="qscxmlevent.html#QScxmlEvent" status="active" access="public" location="qscxmlevent.h" documented="true" meta="constructor" signature="QScxmlEvent()"/>
            <function name="QScxmlEvent" fullname="QScxmlEvent::QScxmlEvent" href="qscxmlevent.html#QScxmlEvent-1" status="active" access="public" location="qscxmlevent.h" documented="true" meta="copy-constructor" overload="true" overload-number="1" signature="QScxmlEvent(const QScxmlEvent &amp;other)">
                <parameter type="const QScxmlEvent &amp;" name="other" default=""/>
            </function>
            <function name="clear" fullname="QScxmlEvent::clear" href="qscxmlevent.html#clear" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" type="void" signature="void clear()"/>
            <function name="data" fullname="QScxmlEvent::data" href="qscxmlevent.html#data" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" const="true" associated-property="data" type="QVariant" signature="QVariant data() const"/>
            <function name="delay" fullname="QScxmlEvent::delay" href="qscxmlevent.html#delay" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" const="true" associated-property="delay" type="int" signature="int delay() const"/>
            <function name="errorMessage" fullname="QScxmlEvent::errorMessage" href="qscxmlevent.html#errorMessage" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" const="true" associated-property="errorMessage" type="QString" signature="QString errorMessage() const"/>
            <function name="eventType" fullname="QScxmlEvent::eventType" href="qscxmlevent.html#eventType" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" const="true" associated-property="eventType" type="QScxmlEvent::EventType" signature="QScxmlEvent::EventType eventType() const"/>
            <function name="invokeId" fullname="QScxmlEvent::invokeId" href="qscxmlevent.html#invokeId" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" const="true" associated-property="invokeId" type="QString" signature="QString invokeId() const"/>
            <function name="isErrorEvent" fullname="QScxmlEvent::isErrorEvent" href="qscxmlevent.html#isErrorEvent" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" const="true" associated-property="errorEvent" type="bool" signature="bool isErrorEvent() const"/>
            <function name="name" fullname="QScxmlEvent::name" href="qscxmlevent.html#name" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" const="true" associated-property="name" type="QString" signature="QString name() const"/>
            <function name="operator=" fullname="QScxmlEvent::operator=" href="qscxmlevent.html#operator-eq" status="active" access="public" location="qscxmlevent.h" documented="true" meta="copy-assign" type="QScxmlEvent &amp;" signature="QScxmlEvent &amp; operator=(const QScxmlEvent &amp;other)">
                <parameter type="const QScxmlEvent &amp;" name="other" default=""/>
            </function>
            <function name="origin" fullname="QScxmlEvent::origin" href="qscxmlevent.html#origin" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" const="true" associated-property="origin" type="QString" signature="QString origin() const"/>
            <function name="originType" fullname="QScxmlEvent::originType" href="qscxmlevent.html#originType" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" const="true" associated-property="originType" type="QString" signature="QString originType() const"/>
            <function name="scxmlType" fullname="QScxmlEvent::scxmlType" href="qscxmlevent.html#scxmlType" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" const="true" associated-property="scxmlType" type="QString" signature="QString scxmlType() const"/>
            <function name="sendId" fullname="QScxmlEvent::sendId" href="qscxmlevent.html#sendId" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" const="true" associated-property="sendId" type="QString" signature="QString sendId() const"/>
            <function name="setData" fullname="QScxmlEvent::setData" href="qscxmlevent.html#setData" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" associated-property="data" type="void" signature="void setData(const QVariant &amp;data)">
                <parameter type="const QVariant &amp;" name="data" default=""/>
            </function>
            <function name="setDelay" fullname="QScxmlEvent::setDelay" href="qscxmlevent.html#setDelay" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" associated-property="delay" type="void" signature="void setDelay(int delayInMiliSecs)">
                <parameter type="int" name="delayInMiliSecs" default=""/>
            </function>
            <function name="setErrorMessage" fullname="QScxmlEvent::setErrorMessage" href="qscxmlevent.html#setErrorMessage" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" associated-property="errorMessage" type="void" signature="void setErrorMessage(const QString &amp;message)">
                <parameter type="const QString &amp;" name="message" default=""/>
            </function>
            <function name="setEventType" fullname="QScxmlEvent::setEventType" href="qscxmlevent.html#setEventType" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" associated-property="eventType" type="void" signature="void setEventType(const QScxmlEvent::EventType &amp;type)">
                <parameter type="const QScxmlEvent::EventType &amp;" name="type" default=""/>
            </function>
            <function name="setInvokeId" fullname="QScxmlEvent::setInvokeId" href="qscxmlevent.html#setInvokeId" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" associated-property="invokeId" type="void" signature="void setInvokeId(const QString &amp;invokeid)">
                <parameter type="const QString &amp;" name="invokeid" default=""/>
            </function>
            <function name="setName" fullname="QScxmlEvent::setName" href="qscxmlevent.html#setName" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" associated-property="name" type="void" signature="void setName(const QString &amp;name)">
                <parameter type="const QString &amp;" name="name" default=""/>
            </function>
            <function name="setOrigin" fullname="QScxmlEvent::setOrigin" href="qscxmlevent.html#setOrigin" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" associated-property="origin" type="void" signature="void setOrigin(const QString &amp;origin)">
                <parameter type="const QString &amp;" name="origin" default=""/>
            </function>
            <function name="setOriginType" fullname="QScxmlEvent::setOriginType" href="qscxmlevent.html#setOriginType" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" associated-property="originType" type="void" signature="void setOriginType(const QString &amp;origintype)">
                <parameter type="const QString &amp;" name="origintype" default=""/>
            </function>
            <function name="setSendId" fullname="QScxmlEvent::setSendId" href="qscxmlevent.html#setSendId" status="active" access="public" location="qscxmlevent.h" documented="true" meta="plain" associated-property="sendId" type="void" signature="void setSendId(const QString &amp;sendid)">
                <parameter type="const QString &amp;" name="sendid" default=""/>
            </function>
            <function name="~QScxmlEvent" fullname="QScxmlEvent::~QScxmlEvent" href="qscxmlevent.html#dtor.QScxmlEvent" status="active" access="public" location="qscxmlevent.h" documented="true" meta="destructor" noexcept="true" signature="~QScxmlEvent()"/>
            <enum name="EventType" fullname="QScxmlEvent::EventType" href="qscxmlevent.html#EventType-enum" status="active" access="public" location="qscxmlevent.h" documented="true">
                <value name="PlatformEvent" value="0"/>
                <value name="InternalEvent" value="1"/>
                <value name="ExternalEvent" value="2"/>
            </enum>
            <property name="data" fullname="QScxmlEvent::data" href="qscxmlevent.html#data-prop" status="active" access="public" location="qscxmlevent.h" documented="true" dataType="QVariant" brief="The data included by the sender">
                <getter name="data"/>
                <setter name="setData"/>
            </property>
            <property name="delay" fullname="QScxmlEvent::delay" href="qscxmlevent.html#delay-prop" status="active" access="public" location="qscxmlevent.h" documented="true" dataType="int" brief="In milliseconds after which the event is to be delivered after processing the &lt;send&gt; element">
                <getter name="delay"/>
                <setter name="setDelay"/>
            </property>
            <property name="errorEvent" fullname="QScxmlEvent::errorEvent" href="qscxmlevent.html#errorEvent-prop" status="active" access="public" location="qscxmlevent.h" documented="true" writable="false" dataType="bool" brief="Whether the event represents an error">
                <getter name="isErrorEvent"/>
            </property>
            <property name="errorMessage" fullname="QScxmlEvent::errorMessage" href="qscxmlevent.html#errorMessage-prop" status="active" access="public" location="qscxmlevent.h" documented="true" dataType="QString" brief="An error message for an error event, or an empty QString">
                <getter name="errorMessage"/>
                <setter name="setErrorMessage"/>
            </property>
            <property name="eventType" fullname="QScxmlEvent::eventType" href="qscxmlevent.html#eventType-prop" status="active" access="public" location="qscxmlevent.h" documented="true" dataType="EventType" brief="The type of the event">
                <getter name="eventType"/>
                <setter name="setEventType"/>
            </property>
            <property name="invokeId" fullname="QScxmlEvent::invokeId" href="qscxmlevent.html#invokeId-prop" status="active" access="public" location="qscxmlevent.h" documented="true" dataType="QString" brief="The ID of the invoked state machine if the event is generated by one">
                <getter name="invokeId"/>
                <setter name="setInvokeId"/>
            </property>
            <property name="name" fullname="QScxmlEvent::name" href="qscxmlevent.html#name-prop" status="active" access="public" location="qscxmlevent.h" documented="true" dataType="QString" brief="The name of the event">
                <getter name="name"/>
                <setter name="setName"/>
            </property>
            <property name="origin" fullname="QScxmlEvent::origin" href="qscxmlevent.html#origin-prop" status="active" access="public" location="qscxmlevent.h" documented="true" dataType="QString" brief="The URI that points to the origin of an SCXML event">
                <getter name="origin"/>
                <setter name="setOrigin"/>
            </property>
            <property name="originType" fullname="QScxmlEvent::originType" href="qscxmlevent.html#originType-prop" status="active" access="public" location="qscxmlevent.h" documented="true" dataType="QString" brief="The origin type of an SCXML event">
                <getter name="originType"/>
                <setter name="setOriginType"/>
            </property>
            <property name="scxmlType" fullname="QScxmlEvent::scxmlType" href="qscxmlevent.html#scxmlType-prop" status="active" access="public" location="qscxmlevent.h" documented="true" writable="false" dataType="QString" brief="Event type">
                <getter name="scxmlType"/>
            </property>
            <property name="sendId" fullname="QScxmlEvent::sendId" href="qscxmlevent.html#sendId-prop" status="active" access="public" location="qscxmlevent.h" documented="true" dataType="QString" brief="The ID of the event">
                <getter name="sendId"/>
                <setter name="setSendId"/>
            </property>
        </class>
        <class name="QScxmlInvokableService" href="qscxmlinvokableservice.html" status="active" access="public" location="qscxmlinvokableservice.h" documented="true" bases="QObject" module="QtScxml" brief="The base class for services called from state machines">
            <function name="id" fullname="QScxmlInvokableService::id" href="qscxmlinvokableservice.html#id-prop" status="active" access="public" location="qscxmlinvokableservice.h" meta="plain" virtual="pure" const="true" associated-property="id" type="QString" signature="QString id() const = 0"/>
            <function name="name" fullname="QScxmlInvokableService::name" href="qscxmlinvokableservice.html#name-prop" status="active" access="public" location="qscxmlinvokableservice.h" meta="plain" virtual="pure" const="true" associated-property="name" type="QString" signature="QString name() const = 0"/>
            <function name="parentStateMachine" fullname="QScxmlInvokableService::parentStateMachine" href="qscxmlinvokableservice.html#parentStateMachine-prop" status="active" access="public" location="qscxmlinvokableservice.h" meta="plain" const="true" associated-property="parentStateMachine" type="QScxmlStateMachine *" signature="QScxmlStateMachine * parentStateMachine() const"/>
            <function name="postEvent" fullname="QScxmlInvokableService::postEvent" href="qscxmlinvokableservice.html#postEvent" status="active" access="public" location="qscxmlinvokableservice.h" documented="true" meta="plain" virtual="pure" type="void" signature="void postEvent(QScxmlEvent *event) = 0">
                <parameter type="QScxmlEvent *" name="event" default=""/>
            </function>
            <function name="start" fullname="QScxmlInvokableService::start" href="qscxmlinvokableservice.html#start" status="active" access="public" location="qscxmlinvokableservice.h" documented="true" meta="plain" virtual="pure" type="bool" signature="bool start() = 0"/>
            <property name="id" fullname="QScxmlInvokableService::id" href="qscxmlinvokableservice.html#id-prop" status="active" access="public" location="qscxmlinvokableservice.h" documented="true" writable="false" constant="true" dataType="QString" brief="ID of the invokable service">
                <getter name="id"/>
            </property>
            <property name="name" fullname="QScxmlInvokableService::name" href="qscxmlinvokableservice.html#name-prop" status="active" access="public" location="qscxmlinvokableservice.h" documented="true" writable="false" constant="true" dataType="QString" brief="Of the service being invoked">
                <getter name="name"/>
            </property>
            <property name="parentStateMachine" fullname="QScxmlInvokableService::parentStateMachine" href="qscxmlinvokableservice.html#parentStateMachine-prop" status="active" access="public" location="qscxmlinvokableservice.h" documented="true" writable="false" constant="true" dataType="QScxmlStateMachine*" brief="SCXML state machine that invoked the service">
                <getter name="parentStateMachine"/>
            </property>
        </class>
        <class name="QScxmlInvokableServiceFactory" href="qscxmlinvokableservicefactory.html" status="active" access="public" location="qscxmlinvokableservice.h" documented="true" bases="QObject" module="QtScxml" brief="Creates invokable service instances">
            <function name="invoke" fullname="QScxmlInvokableServiceFactory::invoke" href="qscxmlinvokableservicefactory.html#invoke" status="active" access="public" location="qscxmlinvokableservice.h" documented="true" meta="plain" virtual="pure" type="QScxmlInvokableService *" signature="QScxmlInvokableService * invoke(QScxmlStateMachine *parentStateMachine) = 0">
                <parameter type="QScxmlStateMachine *" name="parentStateMachine" default=""/>
            </function>
            <function name="invokeInfo" fullname="QScxmlInvokableServiceFactory::invokeInfo" href="qscxmlinvokableservicefactory.html#invokeInfo-prop" status="active" access="public" location="qscxmlinvokableservice.h" meta="plain" const="true" associated-property="invokeInfo" type="const QScxmlExecutableContent::InvokeInfo &amp;" signature="const QScxmlExecutableContent::InvokeInfo &amp; invokeInfo() const"/>
            <function name="names" fullname="QScxmlInvokableServiceFactory::names" href="qscxmlinvokableservicefactory.html#names-prop" status="active" access="public" location="qscxmlinvokableservice.h" meta="plain" const="true" associated-property="names" type="const QList&lt;QScxmlExecutableContent::StringId&gt; &amp;" signature="const QList&lt;QScxmlExecutableContent::StringId&gt; &amp; names() const"/>
            <function name="parameters" fullname="QScxmlInvokableServiceFactory::parameters" href="qscxmlinvokableservicefactory.html#parameters-prop" status="active" access="public" location="qscxmlinvokableservice.h" meta="plain" const="true" associated-property="parameters" type="const QList&lt;QScxmlExecutableContent::ParameterInfo&gt; &amp;" signature="const QList&lt;QScxmlExecutableContent::ParameterInfo&gt; &amp; parameters() const"/>
            <property name="invokeInfo" fullname="QScxmlInvokableServiceFactory::invokeInfo" href="qscxmlinvokableservicefactory.html#invokeInfo-prop" status="active" access="public" location="qscxmlinvokableservice.h" documented="true" writable="false" constant="true" dataType="QScxmlExecutableContent::InvokeInfo" brief="QScxmlExecutableContent::InvokeInfo passed to the constructor">
                <getter name="invokeInfo"/>
            </property>
            <property name="names" fullname="QScxmlInvokableServiceFactory::names" href="qscxmlinvokableservicefactory.html#names-prop" status="active" access="public" location="qscxmlinvokableservice.h" documented="true" writable="false" constant="true" dataType="QList&lt;QScxmlExecutableContent::StringId&gt;" brief="Passed to the constructor">
                <getter name="names"/>
            </property>
            <property name="parameters" fullname="QScxmlInvokableServiceFactory::parameters" href="qscxmlinvokableservicefactory.html#parameters-prop" status="active" access="public" location="qscxmlinvokableservice.h" documented="true" writable="false" constant="true" dataType="QList&lt;QScxmlExecutableContent::ParameterInfo&gt;" brief="Passed to the constructor">
                <getter name="parameters"/>
            </property>
        </class>
        <class name="QScxmlNullDataModel" href="qscxmlnulldatamodel.html" status="active" access="public" location="qscxmlnulldatamodel.h" documented="true" bases="QScxmlDataModel" module="QtScxml" brief="The null data model for a Qt SCXML stateMachine">
            <function name="QScxmlNullDataModel" fullname="QScxmlNullDataModel::QScxmlNullDataModel" href="qscxmlnulldatamodel.html#QScxmlNullDataModel" status="active" access="public" location="qscxmlnulldatamodel.h" documented="true" meta="constructor" explicit="true" signature="QScxmlNullDataModel(QObject *parent)">
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="evaluateAssignment" fullname="QScxmlNullDataModel::evaluateAssignment" href="qscxmlnulldatamodel.html#evaluateAssignment" status="active" access="public" location="qscxmlnulldatamodel.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void evaluateAssignment(QScxmlExecutableContent::EvaluatorId id, bool *ok) override">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
            </function>
            <function name="evaluateForeach" fullname="QScxmlNullDataModel::evaluateForeach" href="qscxmlnulldatamodel.html#evaluateForeach" status="active" access="public" location="qscxmlnulldatamodel.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void evaluateForeach(QScxmlExecutableContent::EvaluatorId id, bool *ok, QScxmlDataModel::ForeachLoopBody *body) override">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
                <parameter type="QScxmlDataModel::ForeachLoopBody *" name="body" default=""/>
            </function>
            <function name="evaluateInitialization" fullname="QScxmlNullDataModel::evaluateInitialization" href="qscxmlnulldatamodel.html#evaluateInitialization" status="active" access="public" location="qscxmlnulldatamodel.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void evaluateInitialization(QScxmlExecutableContent::EvaluatorId id, bool *ok) override">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
            </function>
            <function name="evaluateToBool" fullname="QScxmlNullDataModel::evaluateToBool" href="qscxmlnulldatamodel.html#evaluateToBool" status="active" access="public" location="qscxmlnulldatamodel.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool evaluateToBool(QScxmlExecutableContent::EvaluatorId id, bool *ok) override">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
            </function>
            <function name="evaluateToString" fullname="QScxmlNullDataModel::evaluateToString" href="qscxmlnulldatamodel.html#evaluateToString" status="active" access="public" location="qscxmlnulldatamodel.h" documented="true" meta="plain" virtual="virtual" override="true" type="QString" signature="QString evaluateToString(QScxmlExecutableContent::EvaluatorId id, bool *ok) override">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
            </function>
            <function name="evaluateToVariant" fullname="QScxmlNullDataModel::evaluateToVariant" href="qscxmlnulldatamodel.html#evaluateToVariant" status="active" access="public" location="qscxmlnulldatamodel.h" documented="true" meta="plain" virtual="virtual" override="true" type="QVariant" signature="QVariant evaluateToVariant(QScxmlExecutableContent::EvaluatorId id, bool *ok) override">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
            </function>
            <function name="evaluateToVoid" fullname="QScxmlNullDataModel::evaluateToVoid" href="qscxmlnulldatamodel.html#evaluateToVoid" status="active" access="public" location="qscxmlnulldatamodel.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void evaluateToVoid(QScxmlExecutableContent::EvaluatorId id, bool *ok) override">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="id" default=""/>
                <parameter type="bool *" name="ok" default=""/>
            </function>
            <function name="hasScxmlProperty" fullname="QScxmlNullDataModel::hasScxmlProperty" href="qscxmlnulldatamodel.html#hasScxmlProperty" status="active" access="public" location="qscxmlnulldatamodel.h" documented="true" meta="plain" virtual="virtual" const="true" override="true" type="bool" signature="bool hasScxmlProperty(const QString &amp;name) const override">
                <parameter type="const QString &amp;" name="name" default=""/>
            </function>
            <function name="scxmlProperty" fullname="QScxmlNullDataModel::scxmlProperty" href="qscxmlnulldatamodel.html#scxmlProperty" status="active" access="public" location="qscxmlnulldatamodel.h" documented="true" meta="plain" virtual="virtual" const="true" override="true" type="QVariant" signature="QVariant scxmlProperty(const QString &amp;name) const override">
                <parameter type="const QString &amp;" name="name" default=""/>
            </function>
            <function name="setScxmlEvent" fullname="QScxmlNullDataModel::setScxmlEvent" href="qscxmlnulldatamodel.html#setScxmlEvent" status="active" access="public" location="qscxmlnulldatamodel.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void setScxmlEvent(const QScxmlEvent &amp;event) override">
                <parameter type="const QScxmlEvent &amp;" name="event" default=""/>
            </function>
            <function name="setScxmlProperty" fullname="QScxmlNullDataModel::setScxmlProperty" href="qscxmlnulldatamodel.html#setScxmlProperty" status="active" access="public" location="qscxmlnulldatamodel.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool setScxmlProperty(const QString &amp;name, const QVariant &amp;value, const QString &amp;context) override">
                <parameter type="const QString &amp;" name="name" default=""/>
                <parameter type="const QVariant &amp;" name="value" default=""/>
                <parameter type="const QString &amp;" name="context" default=""/>
            </function>
            <function name="setup" fullname="QScxmlNullDataModel::setup" href="qscxmlnulldatamodel.html#setup" status="active" access="public" location="qscxmlnulldatamodel.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool setup(const QVariantMap &amp;initialDataValues) override">
                <parameter type="const QVariantMap &amp;" name="initialDataValues" default=""/>
            </function>
            <function name="~QScxmlNullDataModel" fullname="QScxmlNullDataModel::~QScxmlNullDataModel" href="qscxmlnulldatamodel.html#dtor.QScxmlNullDataModel" status="active" access="public" location="qscxmlnulldatamodel.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QScxmlNullDataModel()"/>
        </class>
        <class name="QScxmlStateMachine" href="qscxmlstatemachine.html" status="active" access="public" location="qscxmlstatemachine.h" documented="true" bases="QObject" module="QtScxml" brief="Interface to the state machines created from SCXML files">
            <function name="activeStateNames" fullname="QScxmlStateMachine::activeStateNames" href="qscxmlstatemachine.html#activeStateNames" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" const="true" type="QStringList" signature="QStringList activeStateNames(bool compress) const">
                <parameter type="bool" name="compress" default="true"/>
            </function>
            <function name="bindableDataModel" fullname="QScxmlStateMachine::bindableDataModel" href="qscxmlstatemachine.html#dataModel-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" associated-property="dataModel" type="QBindable&lt;QScxmlDataModel *&gt;" signature="QBindable&lt;QScxmlDataModel *&gt; bindableDataModel()"/>
            <function name="bindableInitialValues" fullname="QScxmlStateMachine::bindableInitialValues" href="qscxmlstatemachine.html#initialValues-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" associated-property="initialValues" type="QBindable&lt;QVariantMap&gt;" signature="QBindable&lt;QVariantMap&gt; bindableInitialValues()"/>
            <function name="bindableInitialized" fullname="QScxmlStateMachine::bindableInitialized" href="qscxmlstatemachine.html#initialized-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" const="true" associated-property="initialized" type="QBindable&lt;bool&gt;" signature="QBindable&lt;bool&gt; bindableInitialized() const"/>
            <function name="bindableInvokedServices" fullname="QScxmlStateMachine::bindableInvokedServices" href="qscxmlstatemachine.html#invokedServices-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" associated-property="invokedServices" type="QBindable&lt;QList&lt;QScxmlInvokableService *&gt;&gt;" signature="QBindable&lt;QList&lt;QScxmlInvokableService *&gt;&gt; bindableInvokedServices()"/>
            <function name="bindableLoader" fullname="QScxmlStateMachine::bindableLoader" href="qscxmlstatemachine.html#loader-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" associated-property="loader" type="QBindable&lt;QScxmlCompiler::Loader *&gt;" signature="QBindable&lt;QScxmlCompiler::Loader *&gt; bindableLoader()"/>
            <function name="bindableTableData" fullname="QScxmlStateMachine::bindableTableData" href="qscxmlstatemachine.html#tableData-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" associated-property="tableData" type="QBindable&lt;QScxmlTableData *&gt;" signature="QBindable&lt;QScxmlTableData *&gt; bindableTableData()"/>
            <function name="cancelDelayedEvent" fullname="QScxmlStateMachine::cancelDelayedEvent" href="qscxmlstatemachine.html#cancelDelayedEvent" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" type="void" signature="void cancelDelayedEvent(const QString &amp;sendId)">
                <parameter type="const QString &amp;" name="sendId" default=""/>
            </function>
            <function name="connectToEvent" fullname="QScxmlStateMachine::connectToEvent" href="qscxmlstatemachine.html#connectToEvent" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" type="QMetaObject::Connection" signature="QMetaObject::Connection connectToEvent(const QString &amp;scxmlEventSpec, Functor &amp;&amp;functor, Qt::ConnectionType type)">
                <parameter type="const QString &amp;" name="scxmlEventSpec" default=""/>
                <parameter type="Functor &amp;&amp;" name="functor" default=""/>
                <parameter type="Qt::ConnectionType" name="type" default="Qt::AutoConnection"/>
            </function>
            <function name="connectToEvent" fullname="QScxmlStateMachine::connectToEvent" href="qscxmlstatemachine.html#connectToEvent-1" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" overload="true" overload-number="1" type="QMetaObject::Connection" signature="QMetaObject::Connection connectToEvent(const QString &amp;scxmlEventSpec, const QObject *context, Functor &amp;&amp;functor, Qt::ConnectionType type)">
                <parameter type="const QString &amp;" name="scxmlEventSpec" default=""/>
                <parameter type="const QObject *" name="context" default=""/>
                <parameter type="Functor &amp;&amp;" name="functor" default=""/>
                <parameter type="Qt::ConnectionType" name="type" default="Qt::AutoConnection"/>
            </function>
            <function name="connectToEvent" fullname="QScxmlStateMachine::connectToEvent" href="qscxmlstatemachine.html#connectToEvent-2" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" overload="true" overload-number="2" type="QMetaObject::Connection" signature="QMetaObject::Connection connectToEvent(const QString &amp;scxmlEventSpec, const QObject *receiver, const char *method, Qt::ConnectionType type)">
                <parameter type="const QString &amp;" name="scxmlEventSpec" default=""/>
                <parameter type="const QObject *" name="receiver" default=""/>
                <parameter type="const char *" name="method" default=""/>
                <parameter type="Qt::ConnectionType" name="type" default="Qt::AutoConnection"/>
            </function>
            <function name="connectToState" fullname="QScxmlStateMachine::connectToState" href="qscxmlstatemachine.html#connectToState" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" type="QMetaObject::Connection" signature="QMetaObject::Connection connectToState(const QString &amp;scxmlStateName, Functor &amp;&amp;functor, Qt::ConnectionType type)">
                <parameter type="const QString &amp;" name="scxmlStateName" default=""/>
                <parameter type="Functor &amp;&amp;" name="functor" default=""/>
                <parameter type="Qt::ConnectionType" name="type" default="Qt::AutoConnection"/>
            </function>
            <function name="connectToState" fullname="QScxmlStateMachine::connectToState" href="qscxmlstatemachine.html#connectToState-1" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" overload="true" overload-number="1" type="QMetaObject::Connection" signature="QMetaObject::Connection connectToState(const QString &amp;scxmlStateName, const QObject *context, Functor &amp;&amp;functor, Qt::ConnectionType type)">
                <parameter type="const QString &amp;" name="scxmlStateName" default=""/>
                <parameter type="const QObject *" name="context" default=""/>
                <parameter type="Functor &amp;&amp;" name="functor" default=""/>
                <parameter type="Qt::ConnectionType" name="type" default="Qt::AutoConnection"/>
            </function>
            <function name="connectToState" fullname="QScxmlStateMachine::connectToState" href="qscxmlstatemachine.html#connectToState-2" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" overload="true" overload-number="2" type="QMetaObject::Connection" signature="QMetaObject::Connection connectToState(const QString &amp;scxmlStateName, const QObject *receiver, const char *method, Qt::ConnectionType type)">
                <parameter type="const QString &amp;" name="scxmlStateName" default=""/>
                <parameter type="const QObject *" name="receiver" default=""/>
                <parameter type="const char *" name="method" default=""/>
                <parameter type="Qt::ConnectionType" name="type" default="Qt::AutoConnection"/>
            </function>
            <function name="dataModel" fullname="QScxmlStateMachine::dataModel" href="qscxmlstatemachine.html#dataModel" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" const="true" associated-property="dataModel" type="QScxmlDataModel *" signature="QScxmlDataModel * dataModel() const"/>
            <function name="dataModelChanged" fullname="QScxmlStateMachine::dataModelChanged" href="qscxmlstatemachine.html#dataModel-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="signal" associated-property="dataModel" type="void" signature="void dataModelChanged(QScxmlDataModel *model)">
                <parameter type="QScxmlDataModel *" name="model" default=""/>
            </function>
            <function name="finished" fullname="QScxmlStateMachine::finished" href="qscxmlstatemachine.html#finished" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="signal" type="void" signature="void finished()"/>
            <function name="fromData" fullname="QScxmlStateMachine::fromData" href="qscxmlstatemachine.html#fromData" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" static="true" type="QScxmlStateMachine *" signature="QScxmlStateMachine * fromData(QIODevice *data, const QString &amp;fileName)">
                <parameter type="QIODevice *" name="data" default=""/>
                <parameter type="const QString &amp;" name="fileName" default="QString()"/>
            </function>
            <function name="fromFile" fullname="QScxmlStateMachine::fromFile" href="qscxmlstatemachine.html#fromFile" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" static="true" type="QScxmlStateMachine *" signature="QScxmlStateMachine * fromFile(const QString &amp;fileName)">
                <parameter type="const QString &amp;" name="fileName" default=""/>
            </function>
            <function name="init" fullname="QScxmlStateMachine::init" href="qscxmlstatemachine.html#init" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="slot" type="bool" signature="bool init()"/>
            <function name="initialValues" fullname="QScxmlStateMachine::initialValues" href="qscxmlstatemachine.html#initialValues-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" associated-property="initialValues" type="QVariantMap" signature="QVariantMap initialValues()"/>
            <function name="initialValuesChanged" fullname="QScxmlStateMachine::initialValuesChanged" href="qscxmlstatemachine.html#initialValues-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="signal" associated-property="initialValues" type="void" signature="void initialValuesChanged(const QVariantMap &amp;initialValues)">
                <parameter type="const QVariantMap &amp;" name="initialValues" default=""/>
            </function>
            <function name="initializedChanged" fullname="QScxmlStateMachine::initializedChanged" href="qscxmlstatemachine.html#initialized-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="signal" associated-property="initialized" type="void" signature="void initializedChanged(bool initialized)">
                <parameter type="bool" name="initialized" default=""/>
            </function>
            <function name="invokedServices" fullname="QScxmlStateMachine::invokedServices" href="qscxmlstatemachine.html#invokedServices-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" const="true" associated-property="invokedServices" type="QList&lt;QScxmlInvokableService *&gt;" signature="QList&lt;QScxmlInvokableService *&gt; invokedServices() const"/>
            <function name="invokedServicesChanged" fullname="QScxmlStateMachine::invokedServicesChanged" href="qscxmlstatemachine.html#invokedServices-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="signal" associated-property="invokedServices" type="void" signature="void invokedServicesChanged(const QList&lt;QScxmlInvokableService *&gt; &amp;invokedServices)">
                <parameter type="const QList&lt;QScxmlInvokableService *&gt; &amp;" name="invokedServices" default=""/>
            </function>
            <function name="isActive" fullname="QScxmlStateMachine::isActive" href="qscxmlstatemachine.html#isActive" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" const="true" type="bool" signature="bool isActive(const QString &amp;scxmlStateName) const">
                <parameter type="const QString &amp;" name="scxmlStateName" default=""/>
            </function>
            <function name="isActive" fullname="QScxmlStateMachine::isActive" href="qscxmlstatemachine.html#isActive-1" status="active" access="protected" location="qscxmlstatemachine.h" documented="true" meta="plain" const="true" overload="true" overload-number="1" type="bool" signature="bool isActive(int stateIndex) const">
                <parameter type="int" name="stateIndex" default=""/>
            </function>
            <function name="isDispatchableTarget" fullname="QScxmlStateMachine::isDispatchableTarget" href="qscxmlstatemachine.html#isDispatchableTarget" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" const="true" type="bool" signature="bool isDispatchableTarget(const QString &amp;target) const">
                <parameter type="const QString &amp;" name="target" default=""/>
            </function>
            <function name="isInitialized" fullname="QScxmlStateMachine::isInitialized" href="qscxmlstatemachine.html#initialized-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" const="true" associated-property="initialized" type="bool" signature="bool isInitialized() const"/>
            <function name="isInvoked" fullname="QScxmlStateMachine::isInvoked" href="qscxmlstatemachine.html#invoked-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" const="true" associated-property="invoked" type="bool" signature="bool isInvoked() const"/>
            <function name="isRunning" fullname="QScxmlStateMachine::isRunning" href="qscxmlstatemachine.html#isRunning" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" const="true" associated-property="running" type="bool" signature="bool isRunning() const"/>
            <function name="loader" fullname="QScxmlStateMachine::loader" href="qscxmlstatemachine.html#loader-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" const="true" associated-property="loader" type="QScxmlCompiler::Loader *" signature="QScxmlCompiler::Loader * loader() const"/>
            <function name="loaderChanged" fullname="QScxmlStateMachine::loaderChanged" href="qscxmlstatemachine.html#loader-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="signal" associated-property="loader" type="void" signature="void loaderChanged(QScxmlCompiler::Loader *loader)">
                <parameter type="QScxmlCompiler::Loader *" name="loader" default=""/>
            </function>
            <function name="log" fullname="QScxmlStateMachine::log" href="qscxmlstatemachine.html#log" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="signal" type="void" signature="void log(const QString &amp;label, const QString &amp;msg)">
                <parameter type="const QString &amp;" name="label" default=""/>
                <parameter type="const QString &amp;" name="msg" default=""/>
            </function>
            <function name="name" fullname="QScxmlStateMachine::name" href="qscxmlstatemachine.html#name-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" const="true" associated-property="name" type="QString" signature="QString name() const"/>
            <function name="onEntry" fullname="QScxmlStateMachine::onEntry" href="qscxmlstatemachine.html#onEntry" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" static="true" type="std::function&lt;void (bool)&gt;" signature="std::function&lt;void (bool)&gt; onEntry(Functor functor)">
                <parameter type="Functor" name="functor" default=""/>
            </function>
            <function name="onEntry" fullname="QScxmlStateMachine::onEntry" href="qscxmlstatemachine.html#onEntry-1" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" static="true" overload="true" overload-number="1" type="std::function&lt;void (bool)&gt;" signature="std::function&lt;void (bool)&gt; onEntry(const QObject *receiver, const char *method)">
                <parameter type="const QObject *" name="receiver" default=""/>
                <parameter type="const char *" name="method" default=""/>
            </function>
            <function name="onEntry" fullname="QScxmlStateMachine::onEntry" href="qscxmlstatemachine.html#onEntry-2" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" static="true" overload="true" overload-number="2" type="std::function&lt;void (bool)&gt;" signature="std::function&lt;void (bool)&gt; onEntry(const typename QtPrivate::FunctionPointer&lt;PointerToMemberFunction&gt;::Object *receiver, PointerToMemberFunction method)">
                <parameter type="const typename QtPrivate::FunctionPointer&lt;PointerToMemberFunction&gt;::Object *" name="receiver" default=""/>
                <parameter type="PointerToMemberFunction" name="method" default=""/>
            </function>
            <function name="onExit" fullname="QScxmlStateMachine::onExit" href="qscxmlstatemachine.html#onExit" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" static="true" type="std::function&lt;void (bool)&gt;" signature="std::function&lt;void (bool)&gt; onExit(Functor functor)">
                <parameter type="Functor" name="functor" default=""/>
            </function>
            <function name="onExit" fullname="QScxmlStateMachine::onExit" href="qscxmlstatemachine.html#onExit-1" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" static="true" overload="true" overload-number="1" type="std::function&lt;void (bool)&gt;" signature="std::function&lt;void (bool)&gt; onExit(const QObject *receiver, const char *method)">
                <parameter type="const QObject *" name="receiver" default=""/>
                <parameter type="const char *" name="method" default=""/>
            </function>
            <function name="onExit" fullname="QScxmlStateMachine::onExit" href="qscxmlstatemachine.html#onExit-2" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" static="true" overload="true" overload-number="2" type="std::function&lt;void (bool)&gt;" signature="std::function&lt;void (bool)&gt; onExit(const typename QtPrivate::FunctionPointer&lt;PointerToMemberFunction&gt;::Object *receiver, PointerToMemberFunction method)">
                <parameter type="const typename QtPrivate::FunctionPointer&lt;PointerToMemberFunction&gt;::Object *" name="receiver" default=""/>
                <parameter type="PointerToMemberFunction" name="method" default=""/>
            </function>
            <function name="parseErrors" fullname="QScxmlStateMachine::parseErrors" href="qscxmlstatemachine.html#parseErrors-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" const="true" associated-property="parseErrors" type="QList&lt;QScxmlError&gt;" signature="QList&lt;QScxmlError&gt; parseErrors() const"/>
            <function name="reachedStableState" fullname="QScxmlStateMachine::reachedStableState" href="qscxmlstatemachine.html#reachedStableState" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="signal" type="void" signature="void reachedStableState()"/>
            <function name="runningChanged" fullname="QScxmlStateMachine::runningChanged" href="qscxmlstatemachine.html#runningChanged" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="signal" associated-property="running" type="void" signature="void runningChanged(bool running)">
                <parameter type="bool" name="running" default=""/>
            </function>
            <function name="sessionId" fullname="QScxmlStateMachine::sessionId" href="qscxmlstatemachine.html#sessionId-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" const="true" associated-property="sessionId" type="QString" signature="QString sessionId() const"/>
            <function name="setDataModel" fullname="QScxmlStateMachine::setDataModel" href="qscxmlstatemachine.html#setDataModel" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" associated-property="dataModel" type="void" signature="void setDataModel(QScxmlDataModel *model)">
                <parameter type="QScxmlDataModel *" name="model" default=""/>
            </function>
            <function name="setInitialValues" fullname="QScxmlStateMachine::setInitialValues" href="qscxmlstatemachine.html#initialValues-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" associated-property="initialValues" type="void" signature="void setInitialValues(const QVariantMap &amp;initialValues)">
                <parameter type="const QVariantMap &amp;" name="initialValues" default=""/>
            </function>
            <function name="setLoader" fullname="QScxmlStateMachine::setLoader" href="qscxmlstatemachine.html#loader-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" associated-property="loader" type="void" signature="void setLoader(QScxmlCompiler::Loader *loader)">
                <parameter type="QScxmlCompiler::Loader *" name="loader" default=""/>
            </function>
            <function name="setRunning" fullname="QScxmlStateMachine::setRunning" href="qscxmlstatemachine.html#setRunning" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" associated-property="running" type="void" signature="void setRunning(bool running)">
                <parameter type="bool" name="running" default=""/>
            </function>
            <function name="setTableData" fullname="QScxmlStateMachine::setTableData" href="qscxmlstatemachine.html#tableData-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" associated-property="tableData" type="void" signature="void setTableData(QScxmlTableData *tableData)">
                <parameter type="QScxmlTableData *" name="tableData" default=""/>
            </function>
            <function name="start" fullname="QScxmlStateMachine::start" href="qscxmlstatemachine.html#start" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="slot" type="void" signature="void start()"/>
            <function name="stateNames" fullname="QScxmlStateMachine::stateNames" href="qscxmlstatemachine.html#stateNames" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" const="true" type="QStringList" signature="QStringList stateNames(bool compress) const">
                <parameter type="bool" name="compress" default="true"/>
            </function>
            <function name="stop" fullname="QScxmlStateMachine::stop" href="qscxmlstatemachine.html#stop" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="slot" type="void" signature="void stop()"/>
            <function name="submitEvent" fullname="QScxmlStateMachine::submitEvent" href="qscxmlstatemachine.html#submitEvent" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" type="void" signature="void submitEvent(QScxmlEvent *event)">
                <parameter type="QScxmlEvent *" name="event" default=""/>
            </function>
            <function name="submitEvent" fullname="QScxmlStateMachine::submitEvent" href="qscxmlstatemachine.html#submitEvent-1" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" overload="true" overload-number="1" type="void" signature="void submitEvent(const QString &amp;eventName)">
                <parameter type="const QString &amp;" name="eventName" default=""/>
            </function>
            <function name="submitEvent" fullname="QScxmlStateMachine::submitEvent" href="qscxmlstatemachine.html#submitEvent-2" status="active" access="public" location="qscxmlstatemachine.h" documented="true" meta="plain" overload="true" overload-number="2" type="void" signature="void submitEvent(const QString &amp;eventName, const QVariant &amp;data)">
                <parameter type="const QString &amp;" name="eventName" default=""/>
                <parameter type="const QVariant &amp;" name="data" default=""/>
            </function>
            <function name="tableData" fullname="QScxmlStateMachine::tableData" href="qscxmlstatemachine.html#tableData-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="plain" const="true" associated-property="tableData" type="QScxmlTableData *" signature="QScxmlTableData * tableData() const"/>
            <function name="tableDataChanged" fullname="QScxmlStateMachine::tableDataChanged" href="qscxmlstatemachine.html#tableData-prop" status="active" access="public" location="qscxmlstatemachine.h" meta="signal" associated-property="tableData" type="void" signature="void tableDataChanged(QScxmlTableData *tableData)">
                <parameter type="QScxmlTableData *" name="tableData" default=""/>
            </function>
            <property name="dataModel" fullname="QScxmlStateMachine::dataModel" href="qscxmlstatemachine.html#dataModel-prop" status="active" access="public" location="qscxmlstatemachine.h" documented="true" bindable="true" dataType="QScxmlDataModel*" brief="Data model to be used for this state machine">
                <getter name="dataModel"/>
                <setter name="setDataModel"/>
                <notifier name="dataModelChanged"/>
                <bindable name="bindableDataModel"/>
            </property>
            <property name="initialValues" fullname="QScxmlStateMachine::initialValues" href="qscxmlstatemachine.html#initialValues-prop" status="active" access="public" location="qscxmlstatemachine.h" documented="true" bindable="true" dataType="QVariantMap" brief="Initial values to be used for setting up the data model">
                <getter name="initialValues"/>
                <setter name="setInitialValues"/>
                <notifier name="initialValuesChanged"/>
                <bindable name="bindableInitialValues"/>
            </property>
            <property name="initialized" fullname="QScxmlStateMachine::initialized" href="qscxmlstatemachine.html#initialized-prop" status="active" access="public" location="qscxmlstatemachine.h" documented="true" bindable="true" writable="false" dataType="bool" brief="Whether the state machine has been initialized">
                <getter name="isInitialized"/>
                <notifier name="initializedChanged"/>
                <bindable name="bindableInitialized"/>
            </property>
            <property name="invoked" fullname="QScxmlStateMachine::invoked" href="qscxmlstatemachine.html#invoked-prop" status="active" access="public" location="qscxmlstatemachine.h" documented="true" writable="false" constant="true" dataType="bool" brief="Whether the state machine was invoked from an outer state machine">
                <getter name="isInvoked"/>
            </property>
            <property name="invokedServices" fullname="QScxmlStateMachine::invokedServices" href="qscxmlstatemachine.html#invokedServices-prop" status="active" access="public" location="qscxmlstatemachine.h" documented="true" bindable="true" writable="false" dataType="QList&lt;QScxmlInvokableService*&gt;" brief="A list of SCXML services that were invoked from the main state machine (possibly recursively)">
                <getter name="invokedServices"/>
                <notifier name="invokedServicesChanged"/>
                <bindable name="bindableInvokedServices"/>
            </property>
            <property name="loader" fullname="QScxmlStateMachine::loader" href="qscxmlstatemachine.html#loader-prop" status="active" access="public" location="qscxmlstatemachine.h" documented="true" bindable="true" dataType="QScxmlCompiler::Loader*" brief="That is currently used to resolve and load URIs for the state machine">
                <getter name="loader"/>
                <setter name="setLoader"/>
                <notifier name="loaderChanged"/>
                <bindable name="bindableLoader"/>
            </property>
            <property name="name" fullname="QScxmlStateMachine::name" href="qscxmlstatemachine.html#name-prop" status="active" access="public" location="qscxmlstatemachine.h" documented="true" writable="false" constant="true" dataType="QString" brief="Of the state machine as set by the name attribute of the &lt;scxml&gt; tag">
                <getter name="name"/>
            </property>
            <property name="parseErrors" fullname="QScxmlStateMachine::parseErrors" href="qscxmlstatemachine.html#parseErrors-prop" status="active" access="public" location="qscxmlstatemachine.h" documented="true" writable="false" constant="true" dataType="QList&lt;QScxmlError&gt;" brief="List of parse errors that occurred while creating a state machine from an SCXML file">
                <getter name="parseErrors"/>
            </property>
            <property name="running" fullname="QScxmlStateMachine::running" href="qscxmlstatemachine.html#running-prop" status="active" access="public" location="qscxmlstatemachine.h" documented="true" dataType="bool" brief="The running state of this state machine">
                <getter name="isRunning"/>
                <setter name="setRunning"/>
                <notifier name="runningChanged"/>
            </property>
            <property name="sessionId" fullname="QScxmlStateMachine::sessionId" href="qscxmlstatemachine.html#sessionId-prop" status="active" access="public" location="qscxmlstatemachine.h" documented="true" writable="false" constant="true" dataType="QString" brief="Session ID of the current state machine">
                <getter name="sessionId"/>
            </property>
            <property name="tableData" fullname="QScxmlStateMachine::tableData" href="qscxmlstatemachine.html#tableData-prop" status="active" access="public" location="qscxmlstatemachine.h" documented="true" bindable="true" dataType="QScxmlTableData*" brief="Table data that is used when generating C++ from an SCXML file">
                <getter name="tableData"/>
                <setter name="setTableData"/>
                <notifier name="tableDataChanged"/>
                <bindable name="bindableTableData"/>
            </property>
        </class>
        <class name="QScxmlStaticScxmlServiceFactory" href="qscxmlstaticscxmlservicefactory.html" status="active" access="public" location="qscxmlinvokableservice.h" documented="true" bases="QScxmlInvokableServiceFactory" module="QtScxml" brief="Creates SCXML service instances from precompiled documents">
            <function name="invoke" fullname="QScxmlStaticScxmlServiceFactory::invoke" href="qscxmlstaticscxmlservicefactory.html#invoke" status="active" access="public" location="qscxmlinvokableservice.h" documented="true" meta="plain" virtual="virtual" override="true" type="QScxmlInvokableService *" signature="QScxmlInvokableService * invoke(QScxmlStateMachine *parentStateMachine) override">
                <parameter type="QScxmlStateMachine *" name="parentStateMachine" default=""/>
            </function>
        </class>
        <class name="QScxmlTableData" href="qscxmltabledata.html" status="active" access="public" location="qscxmltabledata.h" documented="true" module="QtScxml" brief="Used by compiled state machines">
            <function name="assignmentInfo" fullname="QScxmlTableData::assignmentInfo" href="qscxmltabledata.html#assignmentInfo" status="active" access="public" location="qscxmltabledata.h" documented="true" meta="plain" virtual="pure" const="true" type="QScxmlExecutableContent::AssignmentInfo" signature="QScxmlExecutableContent::AssignmentInfo assignmentInfo(QScxmlExecutableContent::EvaluatorId assignmentId) const = 0">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="assignmentId" default=""/>
            </function>
            <function name="dataNames" fullname="QScxmlTableData::dataNames" href="qscxmltabledata.html#dataNames" status="active" access="public" location="qscxmltabledata.h" documented="true" meta="plain" virtual="pure" const="true" type="QScxmlExecutableContent::StringId *" signature="QScxmlExecutableContent::StringId * dataNames(int *count) const = 0">
                <parameter type="int *" name="count" default=""/>
            </function>
            <function name="evaluatorInfo" fullname="QScxmlTableData::evaluatorInfo" href="qscxmltabledata.html#evaluatorInfo" status="active" access="public" location="qscxmltabledata.h" documented="true" meta="plain" virtual="pure" const="true" type="QScxmlExecutableContent::EvaluatorInfo" signature="QScxmlExecutableContent::EvaluatorInfo evaluatorInfo(QScxmlExecutableContent::EvaluatorId evaluatorId) const = 0">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="evaluatorId" default=""/>
            </function>
            <function name="foreachInfo" fullname="QScxmlTableData::foreachInfo" href="qscxmltabledata.html#foreachInfo" status="active" access="public" location="qscxmltabledata.h" documented="true" meta="plain" virtual="pure" const="true" type="QScxmlExecutableContent::ForeachInfo" signature="QScxmlExecutableContent::ForeachInfo foreachInfo(QScxmlExecutableContent::EvaluatorId foreachId) const = 0">
                <parameter type="QScxmlExecutableContent::EvaluatorId" name="foreachId" default=""/>
            </function>
            <function name="initialSetup" fullname="QScxmlTableData::initialSetup" href="qscxmltabledata.html#initialSetup" status="active" access="public" location="qscxmltabledata.h" documented="true" meta="plain" virtual="pure" const="true" type="QScxmlExecutableContent::ContainerId" signature="QScxmlExecutableContent::ContainerId initialSetup() const = 0"/>
            <function name="instructions" fullname="QScxmlTableData::instructions" href="qscxmltabledata.html#instructions" status="active" access="public" location="qscxmltabledata.h" documented="true" meta="plain" virtual="pure" const="true" type="QScxmlExecutableContent::InstructionId *" signature="QScxmlExecutableContent::InstructionId * instructions() const = 0"/>
            <function name="name" fullname="QScxmlTableData::name" href="qscxmltabledata.html#name" status="active" access="public" location="qscxmltabledata.h" documented="true" meta="plain" virtual="pure" const="true" type="QString" signature="QString name() const = 0"/>
            <function name="serviceFactory" fullname="QScxmlTableData::serviceFactory" href="qscxmltabledata.html#serviceFactory" status="active" access="public" location="qscxmltabledata.h" documented="true" meta="plain" virtual="pure" const="true" type="QScxmlInvokableServiceFactory *" signature="QScxmlInvokableServiceFactory * serviceFactory(int id) const = 0">
                <parameter type="int" name="id" default=""/>
            </function>
            <function name="stateMachineTable" fullname="QScxmlTableData::stateMachineTable" href="qscxmltabledata.html#stateMachineTable" status="active" access="public" location="qscxmltabledata.h" documented="true" meta="plain" virtual="pure" const="true" type="const qint32 *" signature="const qint32 * stateMachineTable() const = 0"/>
            <function name="string" fullname="QScxmlTableData::string" href="qscxmltabledata.html#string" status="active" access="public" location="qscxmltabledata.h" documented="true" meta="plain" virtual="pure" const="true" type="QString" signature="QString string(QScxmlExecutableContent::StringId id) const = 0">
                <parameter type="QScxmlExecutableContent::StringId" name="id" default=""/>
            </function>
            <function name="~QScxmlTableData" fullname="QScxmlTableData::~QScxmlTableData" href="qscxmltabledata.html#dtor.QScxmlTableData" status="active" access="public" location="qscxmltabledata.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QScxmlTableData()"/>
        </class>
        <page name="qscxmlc.html" href="qscxmlc.html" status="active" location="qscxmlc.qdoc" documented="true" subtype="page" title="Using the Qt SCXML Compiler (qscxmlc)" fulltitle="Using the Qt SCXML Compiler (qscxmlc)" subtitle="" brief="Qt SCXML Compiler, qscxmlc, compiles state chart XML (.scxml) files to C++ source files">
            <keyword name="qscxmlc"/>
            <contents name="usage" title="Usage" level="1"/>
            <contents name="command-line-options" title="Command-Line Options" level="1"/>
        </page>
        <page name="qtscxml-changes-qt6.html" href="qtscxml-changes-qt6.html" status="active" location="qt6-changes.qdoc" documented="true" groups="changes-qt-5-to-6" subtype="page" title="Changes to Qt SCXML" fulltitle="Changes to Qt SCXML" subtitle="" brief="Migrate Qt SCXML to Qt 6">
            <contents name="changes-overview" title="Changes overview" level="1"/>
            <contents name="api-changes" title="API changes" level="1"/>
            <contents name="qscxmlecmascriptdatamodel-api-removal" title="QScxmlEcmaScriptDataModel API removal" level="2"/>
            <contents name="build-system" title="Build system" level="1"/>
            <contents name="qml-imports" title="QML imports" level="1"/>
        </page>
        <page name="qtscxml-cmake-qt-add-statecharts.html" href="qtscxml-cmake-qt-add-statecharts.html" status="active" location="qtscxml-cmake-macros.qdoc" documented="true" groups="cmake-macros-qtscxml" subtype="page" title="qt_add_statecharts" fulltitle="qt_add_statecharts" subtitle="" brief="Converts .scxml files into C++ source code">
            <keyword name="qt6-add-statecharts" title="qt6_add_statecharts"/>
            <contents name="synopsis" title="Synopsis" level="1"/>
            <contents name="description" title="Description" level="1"/>
        </page>
        <page name="qtscxml-index.html" href="qtscxml-index.html" status="active" location="qtscxml-index.qdoc" documented="true" subtype="page" title="Qt SCXML" fulltitle="Qt SCXML" subtitle="" brief="Provides functionality to create state machines from SCXML files">
            <contents name="getting-started" title="Getting Started" level="1"/>
            <contents name="articles-and-guides" title="Articles and Guides" level="1"/>
            <contents name="examples" title="Examples" level="1"/>
            <contents name="reference" title="Reference" level="1"/>
            <contents name="module-evolution" title="Module Evolution" level="1"/>
            <contents name="licenses-and-trademarks" title="Licenses and Trademarks" level="1"/>
        </page>
        <page name="qtscxml-instantiating-state-machines.html" href="qtscxml-instantiating-state-machines.html" status="active" location="qtscxml-instantiating-state-machines.qdoc" documented="true" subtype="page" title="Instantiating State Machines" fulltitle="Instantiating State Machines" subtitle="" brief="Instantiating dynamically created and compiled state machines in C++ and QML"/>
        <page name="qtscxml-overview.html" href="qtscxml-overview.html" status="active" location="qtscxml-overview.qdoc" documented="true" groups="explanation" subtype="page" title="Qt SCXML Overview" fulltitle="Qt SCXML Overview" subtitle="" brief="Describes the Qt SCXML module">
            <contents name="data-models" title="Data Models" level="1"/>
            <contents name="qt-scxml-compiler" title="Qt SCXML Compiler" level="1"/>
            <contents name="logging-categories" title="Logging Categories" level="1"/>
        </page>
        <page name="qtscxml-scxml-compliance.html" href="qtscxml-scxml-compliance.html" status="active" location="qtscxml-scxml-compliance.qdoc" documented="true" subtype="page" title="SCXML Compliance" fulltitle="SCXML Compliance" subtitle="" brief="Describes the compliance of the Qt SCXML implementation with the SCXML specification">
            <contents name="supported-data-models" title="Supported Data Models" level="1"/>
            <contents name="supported-elements-and-attributes" title="Supported Elements and Attributes" level="1"/>
            <contents name="qt-scxml-extensions" title="Qt SCXML Extensions" level="1"/>
        </page>
        <page name="qtscxml-toc.html" href="qtscxml-toc.html" status="active" location="qtscxml-toc.qdoc" documented="true" subtype="page" title="Qt SCXML module topics" fulltitle="Qt SCXML module topics" subtitle=""/>
        <page name="calculator" href="qtscxml-calculator-example.html" status="active" location="calculator.qdoc" documented="true" groups="category Data Processing &amp; I/O,examples-qtscxml" subtype="example" title="SCXML Calculator" fulltitle="SCXML Calculator" subtitle="" brief="An application that implements the Calculator example presented in the SCXML Specification">
            <contents name="running-the-example" title="Running the Example" level="1"/>
            <contents name="instantiating-the-state-machine" title="Instantiating the State Machine" level="1"/>
            <page name="calculator/Button.qml" href="qtscxml-calculator-button-qml.html" status="active" subtype="file" title="" fulltitle="Button.qml Example File" subtitle="calculator/Button.qml"/>
            <page name="calculator/MainWindow.qml" href="qtscxml-calculator-mainwindow-qml.html" status="active" subtype="file" title="" fulltitle="MainWindow.qml Example File" subtitle="calculator/MainWindow.qml"/>
            <page name="calculator/calculator-qml.h" href="qtscxml-calculator-calculator-qml-h.html" status="active" subtype="file" title="" fulltitle="calculator-qml.h Example File" subtitle="calculator/calculator-qml.h"/>
            <page name="calculator/calculator.cpp" href="qtscxml-calculator-calculator-cpp.html" status="active" subtype="file" title="" fulltitle="calculator.cpp Example File" subtitle="calculator/calculator.cpp"/>
            <page name="calculator/statemachine.scxml" href="qtscxml-calculator-statemachine-scxml.html" status="active" subtype="file" title="" fulltitle="statemachine.scxml Example File" subtitle="calculator/statemachine.scxml"/>
            <page name="calculator/CMakeLists.txt" href="qtscxml-calculator-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="calculator/CMakeLists.txt"/>
            <page name="calculator/calculator.pro" href="qtscxml-calculator-calculator-pro.html" status="active" subtype="file" title="" fulltitle="calculator.pro Example File" subtitle="calculator/calculator.pro"/>
            <page name="calculator/qmldir" href="qtscxml-calculator-qmldir.html" status="active" subtype="file" title="" fulltitle="qmldir Example File" subtitle="calculator/qmldir"/>
        </page>
        <page name="ftpclient" href="qtscxml-ftpclient-example.html" status="active" location="ftpclient.qdoc" documented="true" groups="category Networking,examples-qtscxml" subtype="example" title="SCXML FTP Client" fulltitle="SCXML FTP Client" subtitle="" brief="Implements a simple FTP client using a state machine">
            <contents name="running-the-example" title="Running the Example" level="1"/>
            <contents name="compiling-the-state-machine" title="Compiling the State Machine" level="1"/>
            <contents name="instantiating-the-state-machine" title="Instantiating the State Machine" level="1"/>
            <contents name="communicating-with-an-ftp-server" title="Communicating with an FTP Server" level="1"/>
            <page name="ftpclient/ftpcontrolchannel.cpp" href="qtscxml-ftpclient-ftpcontrolchannel-cpp.html" status="active" subtype="file" title="" fulltitle="ftpcontrolchannel.cpp Example File" subtitle="ftpclient/ftpcontrolchannel.cpp"/>
            <page name="ftpclient/ftpcontrolchannel.h" href="qtscxml-ftpclient-ftpcontrolchannel-h.html" status="active" subtype="file" title="" fulltitle="ftpcontrolchannel.h Example File" subtitle="ftpclient/ftpcontrolchannel.h"/>
            <page name="ftpclient/ftpdatachannel.cpp" href="qtscxml-ftpclient-ftpdatachannel-cpp.html" status="active" subtype="file" title="" fulltitle="ftpdatachannel.cpp Example File" subtitle="ftpclient/ftpdatachannel.cpp"/>
            <page name="ftpclient/ftpdatachannel.h" href="qtscxml-ftpclient-ftpdatachannel-h.html" status="active" subtype="file" title="" fulltitle="ftpdatachannel.h Example File" subtitle="ftpclient/ftpdatachannel.h"/>
            <page name="ftpclient/simpleftp.scxml" href="qtscxml-ftpclient-simpleftp-scxml.html" status="active" subtype="file" title="" fulltitle="simpleftp.scxml Example File" subtitle="ftpclient/simpleftp.scxml"/>
            <page name="ftpclient/main.cpp" href="qtscxml-ftpclient-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="ftpclient/main.cpp"/>
            <page name="ftpclient/CMakeLists.txt" href="qtscxml-ftpclient-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="ftpclient/CMakeLists.txt"/>
            <page name="ftpclient/ftpclient.pro" href="qtscxml-ftpclient-ftpclient-pro.html" status="active" subtype="file" title="" fulltitle="ftpclient.pro Example File" subtitle="ftpclient/ftpclient.pro"/>
        </page>
        <page name="invoke" href="qtscxml-invoke-example.html" status="active" location="invoke.qdoc" documented="true" groups="category Data Processing &amp; I/O,examples-qtscxml" subtype="example" title="SCXML Invoke" fulltitle="SCXML Invoke" subtitle="" brief="Invokes a compiled nested state machine">
            <contents name="running-the-example" title="Running the Example" level="1"/>
            <contents name="invoking-the-state-machine" title="Invoking the State Machine" level="1"/>
            <contents name="compiling-the-state-machine" title="Compiling the State Machine" level="1"/>
            <contents name="invoke-pro-when-using-qmake" title="invoke.pro when using qmake:" level="2"/>
            <contents name="cmakelists-txt-when-using-cmake" title="CMakeLists.txt when using cmake:" level="2"/>
            <contents name="declaring-the-state-machine-as-qml-element" title="Declaring the state machine as QML element" level="1"/>
            <contents name="instantiating-the-state-machine" title="Instantiating the State Machine" level="1"/>
            <page name="invoke/Button.qml" href="qtscxml-invoke-button-qml.html" status="active" subtype="file" title="" fulltitle="Button.qml Example File" subtitle="invoke/Button.qml"/>
            <page name="invoke/MainView.qml" href="qtscxml-invoke-mainview-qml.html" status="active" subtype="file" title="" fulltitle="MainView.qml Example File" subtitle="invoke/MainView.qml"/>
            <page name="invoke/SubView.qml" href="qtscxml-invoke-subview-qml.html" status="active" subtype="file" title="" fulltitle="SubView.qml Example File" subtitle="invoke/SubView.qml"/>
            <page name="invoke/invoke-qml.h" href="qtscxml-invoke-invoke-qml-h.html" status="active" subtype="file" title="" fulltitle="invoke-qml.h Example File" subtitle="invoke/invoke-qml.h"/>
            <page name="invoke/invoke.cpp" href="qtscxml-invoke-invoke-cpp.html" status="active" subtype="file" title="" fulltitle="invoke.cpp Example File" subtitle="invoke/invoke.cpp"/>
            <page name="invoke/statemachine.scxml" href="qtscxml-invoke-statemachine-scxml.html" status="active" subtype="file" title="" fulltitle="statemachine.scxml Example File" subtitle="invoke/statemachine.scxml"/>
            <page name="invoke/CMakeLists.txt" href="qtscxml-invoke-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="invoke/CMakeLists.txt"/>
            <page name="invoke/invoke.pro" href="qtscxml-invoke-invoke-pro.html" status="active" subtype="file" title="" fulltitle="invoke.pro Example File" subtitle="invoke/invoke.pro"/>
            <page name="invoke/qmldir" href="qtscxml-invoke-qmldir.html" status="active" subtype="file" title="" fulltitle="qmldir Example File" subtitle="invoke/qmldir"/>
        </page>
        <page name="mediaplayer" href="qtscxml-mediaplayer-example.html" status="active" location="mediaplayer.qdoc" documented="true" groups="category Data Processing &amp; I/O,examples-qtscxml" subtype="example" title="SCXML Media Player" fulltitle="SCXML Media Player" subtitle="" brief="Sends data to and receives it from a C++ data model">
            <contents name="running-the-example" title="Running the Example" level="1"/>
            <contents name="using-the-c-data-model" title="Using the C++ Data Model" level="1"/>
            <page name="mediaplayer/MainWindow.qml" href="qtscxml-mediaplayer-mainwindow-qml.html" status="active" subtype="file" title="" fulltitle="MainWindow.qml Example File" subtitle="mediaplayer/MainWindow.qml"/>
            <page name="mediaplayer/mediaplayer-qml.h" href="qtscxml-mediaplayer-mediaplayer-qml-h.html" status="active" subtype="file" title="" fulltitle="mediaplayer-qml.h Example File" subtitle="mediaplayer/mediaplayer-qml.h"/>
            <page name="mediaplayer/mediaplayer.scxml" href="qtscxml-mediaplayer-mediaplayer-scxml.html" status="active" subtype="file" title="" fulltitle="mediaplayer.scxml Example File" subtitle="mediaplayer/mediaplayer.scxml"/>
            <page name="mediaplayer/thedatamodel.cpp" href="qtscxml-mediaplayer-thedatamodel-cpp.html" status="active" subtype="file" title="" fulltitle="thedatamodel.cpp Example File" subtitle="mediaplayer/thedatamodel.cpp"/>
            <page name="mediaplayer/thedatamodel.h" href="qtscxml-mediaplayer-thedatamodel-h.html" status="active" subtype="file" title="" fulltitle="thedatamodel.h Example File" subtitle="mediaplayer/thedatamodel.h"/>
            <page name="mediaplayer/main.cpp" href="qtscxml-mediaplayer-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="mediaplayer/main.cpp"/>
            <page name="mediaplayer/CMakeLists.txt" href="qtscxml-mediaplayer-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="mediaplayer/CMakeLists.txt"/>
            <page name="mediaplayer/mediaplayer.pro" href="qtscxml-mediaplayer-mediaplayer-pro.html" status="active" subtype="file" title="" fulltitle="mediaplayer.pro Example File" subtitle="mediaplayer/mediaplayer.pro"/>
            <page name="mediaplayer/qmldir" href="qtscxml-mediaplayer-qmldir.html" status="active" subtype="file" title="" fulltitle="qmldir Example File" subtitle="mediaplayer/qmldir"/>
        </page>
        <page name="sudoku" href="qtscxml-sudoku-example.html" status="active" location="sudoku.qdoc" documented="true" groups="category Data Processing &amp; I/O,examples-qtscxml" subtype="example" title="SCXML Sudoku" fulltitle="SCXML Sudoku" subtitle="" brief="Demonstrates the use of separate javascript file with SCXML">
            <target name="cpp"/>
            <contents name="running-the-example" title="Running the Example" level="1"/>
            <contents name="sudoku-features" title="Sudoku Features" level="1"/>
            <contents name="scxml-part-internal-logic-description" title="SCXML Part: Internal Logic Description" level="1"/>
            <contents name="c-part-constructing-the-gui" title="C++ Part: Constructing the GUI" level="1"/>
            <page name="sudoku/mainwindow.cpp" href="qtscxml-sudoku-mainwindow-cpp.html" status="active" subtype="file" title="" fulltitle="mainwindow.cpp Example File" subtitle="sudoku/mainwindow.cpp"/>
            <page name="sudoku/mainwindow.h" href="qtscxml-sudoku-mainwindow-h.html" status="active" subtype="file" title="" fulltitle="mainwindow.h Example File" subtitle="sudoku/mainwindow.h"/>
            <page name="sudoku/sudoku.js" href="qtscxml-sudoku-sudoku-js.html" status="active" subtype="file" title="" fulltitle="sudoku.js Example File" subtitle="sudoku/sudoku.js"/>
            <page name="sudoku/sudoku.scxml" href="qtscxml-sudoku-sudoku-scxml.html" status="active" subtype="file" title="" fulltitle="sudoku.scxml Example File" subtitle="sudoku/sudoku.scxml"/>
            <page name="sudoku/main.cpp" href="qtscxml-sudoku-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="sudoku/main.cpp"/>
            <page name="sudoku/CMakeLists.txt" href="qtscxml-sudoku-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="sudoku/CMakeLists.txt"/>
            <page name="sudoku/sudoku.pro" href="qtscxml-sudoku-sudoku-pro.html" status="active" subtype="file" title="" fulltitle="sudoku.pro Example File" subtitle="sudoku/sudoku.pro"/>
            <page name="sudoku/sudoku.qrc" href="qtscxml-sudoku-sudoku-qrc.html" status="active" subtype="file" title="" fulltitle="sudoku.qrc Example File" subtitle="sudoku/sudoku.qrc"/>
        </page>
        <page name="trafficlight-qml-dynamic" href="qtscxml-trafficlight-qml-dynamic-example.html" status="active" location="trafficlight-qml-dynamic.qdoc" documented="true" groups="category Data Processing &amp; I/O,examples-qtscxml" subtype="example" title="SCXML Traffic Light (Dynamic, QML)" fulltitle="SCXML Traffic Light (Dynamic, QML)" subtitle="" brief="A Qt Quick application that uses a dynamically loaded state machine to implement a traffic light">
            <contents name="running-the-example" title="Running the Example" level="1"/>
            <contents name="dynamically-loading-the-state-machine" title="Dynamically Loading the State Machine" level="1"/>
            <contents name="connecting-to-states" title="Connecting to States" level="1"/>
            <page name="trafficlight-qml-dynamic/Button.qml" href="qtscxml-trafficlight-qml-dynamic-button-qml.html" status="active" subtype="file" title="" fulltitle="Button.qml Example File" subtitle="trafficlight-qml-dynamic/Button.qml"/>
            <page name="trafficlight-qml-dynamic/Lights.ui.qml" href="qtscxml-trafficlight-qml-dynamic-lights-ui-qml.html" status="active" subtype="file" title="" fulltitle="Lights.ui.qml Example File" subtitle="trafficlight-qml-dynamic/Lights.ui.qml"/>
            <page name="trafficlight-qml-dynamic/MainView.qml" href="qtscxml-trafficlight-qml-dynamic-mainview-qml.html" status="active" subtype="file" title="" fulltitle="MainView.qml Example File" subtitle="trafficlight-qml-dynamic/MainView.qml"/>
            <page name="trafficlight-qml-dynamic/trafficlight-qml-dynamic.cpp" href="qtscxml-trafficlight-qml-dynamic-trafficlight-qml-dynamic-cpp.html" status="active" subtype="file" title="" fulltitle="trafficlight-qml-dynamic.cpp Example File" subtitle="trafficlight-qml-dynamic/trafficlight-qml-dynamic.cpp"/>
            <page name="trafficlight-qml-dynamic/CMakeLists.txt" href="qtscxml-trafficlight-qml-dynamic-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="trafficlight-qml-dynamic/CMakeLists.txt"/>
            <page name="trafficlight-qml-dynamic/qmldir" href="qtscxml-trafficlight-qml-dynamic-qmldir.html" status="active" subtype="file" title="" fulltitle="qmldir Example File" subtitle="trafficlight-qml-dynamic/qmldir"/>
            <page name="trafficlight-qml-dynamic/trafficlight-qml-dynamic.pro" href="qtscxml-trafficlight-qml-dynamic-trafficlight-qml-dynamic-pro.html" status="active" subtype="file" title="" fulltitle="trafficlight-qml-dynamic.pro Example File" subtitle="trafficlight-qml-dynamic/trafficlight-qml-dynamic.pro"/>
        </page>
        <page name="trafficlight-qml-simple" href="qtscxml-trafficlight-qml-simple-example.html" status="active" location="trafficlight-qml-simple.qdoc" documented="true" groups="category Data Processing &amp; I/O,examples-qtscxml" subtype="example" title="SCXML Traffic Light (Simple, QML)" fulltitle="SCXML Traffic Light (Simple, QML)" subtitle="" brief="A Qt Quick application that uses a compiled state machine to implement a simplified traffic light">
            <contents name="running-the-example" title="Running the Example" level="1"/>
            <contents name="compiling-the-state-machine" title="Compiling the State Machine" level="1"/>
            <contents name="pro-when-using-qmake" title=".pro when using qmake:" level="2"/>
            <contents name="cmakelists-txt-when-using-cmake" title="CMakeLists.txt when using cmake:" level="2"/>
            <contents name="instantiating-the-state-machine" title="Instantiating the State Machine" level="1"/>
            <contents name="connecting-to-states" title="Connecting to States" level="1"/>
            <page name="trafficlight-qml-simple/Light.qml" href="qtscxml-trafficlight-qml-simple-light-qml.html" status="active" subtype="file" title="" fulltitle="Light.qml Example File" subtitle="trafficlight-qml-simple/Light.qml"/>
            <page name="trafficlight-qml-simple/MainView.qml" href="qtscxml-trafficlight-qml-simple-mainview-qml.html" status="active" subtype="file" title="" fulltitle="MainView.qml Example File" subtitle="trafficlight-qml-simple/MainView.qml"/>
            <page name="trafficlight-qml-simple/trafficlight-qml-simple.cpp" href="qtscxml-trafficlight-qml-simple-trafficlight-qml-simple-cpp.html" status="active" subtype="file" title="" fulltitle="trafficlight-qml-simple.cpp Example File" subtitle="trafficlight-qml-simple/trafficlight-qml-simple.cpp"/>
            <page name="trafficlight-qml-simple/trafficlight-qml.h" href="qtscxml-trafficlight-qml-simple-trafficlight-qml-h.html" status="active" subtype="file" title="" fulltitle="trafficlight-qml.h Example File" subtitle="trafficlight-qml-simple/trafficlight-qml.h"/>
            <page name="trafficlight-qml-simple/CMakeLists.txt" href="qtscxml-trafficlight-qml-simple-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="trafficlight-qml-simple/CMakeLists.txt"/>
            <page name="trafficlight-qml-simple/qmldir" href="qtscxml-trafficlight-qml-simple-qmldir.html" status="active" subtype="file" title="" fulltitle="qmldir Example File" subtitle="trafficlight-qml-simple/qmldir"/>
            <page name="trafficlight-qml-simple/trafficlight-qml-simple.pro" href="qtscxml-trafficlight-qml-simple-trafficlight-qml-simple-pro.html" status="active" subtype="file" title="" fulltitle="trafficlight-qml-simple.pro Example File" subtitle="trafficlight-qml-simple/trafficlight-qml-simple.pro"/>
        </page>
        <page name="trafficlight-qml-static" href="qtscxml-trafficlight-qml-static-example.html" status="active" location="trafficlight-qml-static.qdoc" documented="true" groups="category Data Processing &amp; I/O,examples-qtscxml" subtype="example" title="SCXML Traffic Light (Static, QML)" fulltitle="SCXML Traffic Light (Static, QML)" subtitle="" brief="A Qt Quick application that uses a compiled state machine to implement a traffic light">
            <contents name="running-the-example" title="Running the Example" level="1"/>
            <contents name="compiling-the-state-machine" title="Compiling the State Machine" level="1"/>
            <contents name="pro-when-using-qmake" title=".pro when using qmake:" level="2"/>
            <contents name="cmakelists-txt-when-using-cmake" title="CMakeLists.txt when using cmake:" level="2"/>
            <contents name="instantiating-the-state-machine" title="Instantiating the State Machine" level="1"/>
            <contents name="connecting-to-states" title="Connecting to States" level="1"/>
            <page name="trafficlight-qml-static/Button.qml" href="qtscxml-trafficlight-qml-static-button-qml.html" status="active" subtype="file" title="" fulltitle="Button.qml Example File" subtitle="trafficlight-qml-static/Button.qml"/>
            <page name="trafficlight-qml-static/Lights.ui.qml" href="qtscxml-trafficlight-qml-static-lights-ui-qml.html" status="active" subtype="file" title="" fulltitle="Lights.ui.qml Example File" subtitle="trafficlight-qml-static/Lights.ui.qml"/>
            <page name="trafficlight-qml-static/MainView.qml" href="qtscxml-trafficlight-qml-static-mainview-qml.html" status="active" subtype="file" title="" fulltitle="MainView.qml Example File" subtitle="trafficlight-qml-static/MainView.qml"/>
            <page name="trafficlight-qml-static/trafficlight-qml-static.cpp" href="qtscxml-trafficlight-qml-static-trafficlight-qml-static-cpp.html" status="active" subtype="file" title="" fulltitle="trafficlight-qml-static.cpp Example File" subtitle="trafficlight-qml-static/trafficlight-qml-static.cpp"/>
            <page name="trafficlight-qml-static/trafficlight-qml.h" href="qtscxml-trafficlight-qml-static-trafficlight-qml-h.html" status="active" subtype="file" title="" fulltitle="trafficlight-qml.h Example File" subtitle="trafficlight-qml-static/trafficlight-qml.h"/>
            <page name="trafficlight-qml-static/CMakeLists.txt" href="qtscxml-trafficlight-qml-static-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="trafficlight-qml-static/CMakeLists.txt"/>
            <page name="trafficlight-qml-static/qmldir" href="qtscxml-trafficlight-qml-static-qmldir.html" status="active" subtype="file" title="" fulltitle="qmldir Example File" subtitle="trafficlight-qml-static/qmldir"/>
            <page name="trafficlight-qml-static/trafficlight-qml-static.pro" href="qtscxml-trafficlight-qml-static-trafficlight-qml-static-pro.html" status="active" subtype="file" title="" fulltitle="trafficlight-qml-static.pro Example File" subtitle="trafficlight-qml-static/trafficlight-qml-static.pro"/>
        </page>
        <page name="trafficlight-widgets-dynamic" href="qtscxml-trafficlight-widgets-dynamic-example.html" status="active" location="trafficlight-widgets-dynamic.qdoc" documented="true" groups="category Data Processing &amp; I/O,examples-qtscxml" subtype="example" title="SCXML Traffic Light (Dynamic, Widgets)" fulltitle="SCXML Traffic Light (Dynamic, Widgets)" subtitle="" brief="A widget-based application that uses a dynamically loaded state machine to implement a traffic light">
            <contents name="running-the-example" title="Running the Example" level="1"/>
            <contents name="dynamically-loading-the-state-machine" title="Dynamically Loading the State Machine" level="1"/>
            <contents name="connecting-to-states" title="Connecting to States" level="1"/>
            <page name="trafficlight-widgets-dynamic/trafficlight-widgets-dynamic.cpp" href="qtscxml-trafficlight-widgets-dynamic-trafficlight-widgets-dynamic-cpp.html" status="active" subtype="file" title="" fulltitle="trafficlight-widgets-dynamic.cpp Example File" subtitle="trafficlight-widgets-dynamic/trafficlight-widgets-dynamic.cpp"/>
            <page name="trafficlight-widgets-dynamic/CMakeLists.txt" href="qtscxml-trafficlight-widgets-dynamic-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="trafficlight-widgets-dynamic/CMakeLists.txt"/>
            <page name="trafficlight-widgets-dynamic/trafficlight-widgets-dynamic.pro" href="qtscxml-trafficlight-widgets-dynamic-trafficlight-widgets-dynamic-pro.html" status="active" subtype="file" title="" fulltitle="trafficlight-widgets-dynamic.pro Example File" subtitle="trafficlight-widgets-dynamic/trafficlight-widgets-dynamic.pro"/>
            <page name="trafficlight-widgets-dynamic/trafficlight-widgets-dynamic.qrc" href="qtscxml-trafficlight-widgets-dynamic-trafficlight-widgets-dynamic-qrc.html" status="active" subtype="file" title="" fulltitle="trafficlight-widgets-dynamic.qrc Example File" subtitle="trafficlight-widgets-dynamic/trafficlight-widgets-dynamic.qrc"/>
        </page>
        <page name="trafficlight-widgets-static" href="qtscxml-trafficlight-widgets-static-example.html" status="active" location="trafficlight-widgets-static.qdoc" documented="true" groups="category Data Processing &amp; I/O,examples-qtscxml" subtype="example" title="SCXML Traffic Light (Static, Widgets)" fulltitle="SCXML Traffic Light (Static, Widgets)" subtitle="" brief="A widget-based application that uses a compiled state machine to implement a traffic light">
            <contents name="running-the-example" title="Running the Example" level="1"/>
            <contents name="compiling-the-state-machine" title="Compiling the State Machine" level="1"/>
            <contents name="pro-when-using-qmake" title=".pro when using qmake:" level="2"/>
            <contents name="cmakelists-txt-when-using-cmake" title="CMakeLists.txt when using cmake:" level="2"/>
            <contents name="instantiating-the-state-machine" title="Instantiating the State Machine" level="1"/>
            <contents name="connecting-to-states" title="Connecting to States" level="1"/>
            <page name="trafficlight-widgets-static/trafficlight-widgets-static.cpp" href="qtscxml-trafficlight-widgets-static-trafficlight-widgets-static-cpp.html" status="active" subtype="file" title="" fulltitle="trafficlight-widgets-static.cpp Example File" subtitle="trafficlight-widgets-static/trafficlight-widgets-static.cpp"/>
            <page name="trafficlight-widgets-static/CMakeLists.txt" href="qtscxml-trafficlight-widgets-static-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="trafficlight-widgets-static/CMakeLists.txt"/>
            <page name="trafficlight-widgets-static/trafficlight-widgets-static.pro" href="qtscxml-trafficlight-widgets-static-trafficlight-widgets-static-pro.html" status="active" subtype="file" title="" fulltitle="trafficlight-widgets-static.pro Example File" subtitle="trafficlight-widgets-static/trafficlight-widgets-static.pro"/>
            <page name="trafficlight-widgets-static/trafficlight-widgets-static.qrc" href="qtscxml-trafficlight-widgets-static-trafficlight-widgets-static-qrc.html" status="active" subtype="file" title="" fulltitle="trafficlight-widgets-static.qrc Example File" subtitle="trafficlight-widgets-static/trafficlight-widgets-static.qrc"/>
        </page>
        <page name="http://www.w3.org/TR/scxml/" href="http://www.w3.org/TR/scxml/" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="SCXML Specification" fulltitle="SCXML Specification" subtitle=""/>
        <page name="http://www.w3.org/TR/scxml/#N11630" href="http://www.w3.org/TR/scxml/#N11630" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="SCXML Specification - Calculator Example" fulltitle="SCXML Specification - Calculator Example" subtitle=""/>
        <page name="https://tools.ietf.org/html/rfc959" href="https://tools.ietf.org/html/rfc959" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="RFC 959" fulltitle="RFC 959" subtitle=""/>
        <page name="https://www.w3.org/TR/scxml/#InternalStructureofEvents" href="https://www.w3.org/TR/scxml/#InternalStructureofEvents" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="SCXML Specification - 5.10.1 The Internal Structure of Events" fulltitle="SCXML Specification - 5.10.1 The Internal Structure of Events" subtitle=""/>
        <page name="https://www.w3.org/TR/scxml/#SystemVariables" href="https://www.w3.org/TR/scxml/#SystemVariables" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="SCXML Specification - 5.10 System Variables" fulltitle="SCXML Specification - 5.10 System Variables" subtitle=""/>
        <page name="https://www.w3.org/TR/scxml/#data-module" href="https://www.w3.org/TR/scxml/#data-module" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="SCXML Specification - 5 Data Model and Data Manipulation" fulltitle="SCXML Specification - 5 Data Model and Data Manipulation" subtitle=""/>
        <page name="https://www.w3.org/TR/scxml/#ecma-profile" href="https://www.w3.org/TR/scxml/#ecma-profile" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="SCXML Specification - B.2 The ECMAScript Data Model" fulltitle="SCXML Specification - B.2 The ECMAScript Data Model" subtitle=""/>
        <page name="https://www.w3.org/TR/scxml/#invoke" href="https://www.w3.org/TR/scxml/#invoke" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="SCXML Specification - 6.4 &lt;invoke&gt;" fulltitle="SCXML Specification - 6.4 &lt;invoke&gt;" subtitle=""/>
        <page name="https://www.w3.org/TR/scxml/#minimal-profile" href="https://www.w3.org/TR/scxml/#minimal-profile" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="SCXML Specification - B.1 The Null Data Model" fulltitle="SCXML Specification - B.1 The Null Data Model" subtitle=""/>
        <qmlclass name="EventConnection" qml-module-name="QtScxml" fullname="QtScxml.EventConnection" href="qml-qtscxml-eventconnection.html" status="active" access="public" since="QtScxml 5.8" documented="true" brief="Connects to events sent out by state machines">
            <function name="occurred" fullname="QtScxml.EventConnection.occurred" href="qml-qtscxml-eventconnection.html#occurred-signal" status="active" access="public" documented="true" meta="qmlsignal">
                <parameter type="" name="event" default=""/>
            </function>
            <qmlproperty name="events" fullname="QtScxml.EventConnection.events" href="qml-qtscxml-eventconnection.html#events-prop" status="active" access="public" documented="true" type="stringlist" attached="false" writable="true"/>
            <qmlproperty name="stateMachine" fullname="QtScxml.EventConnection.stateMachine" href="qml-qtscxml-eventconnection.html#stateMachine-prop" status="active" access="public" documented="true" type="ScxmlStateMachine" attached="false" writable="true"/>
        </qmlclass>
        <qmlclass name="InvokedServices" qml-module-name="QtScxml" fullname="QtScxml.InvokedServices" href="qml-qtscxml-invokedservices.html" status="active" access="public" since="QtScxml 5.8" documented="true" brief="Provices access to the services invoked by state machines">
            <qmlproperty name="children" fullname="QtScxml.InvokedServices.children" href="qml-qtscxml-invokedservices.html#children-prop" status="active" access="public" documented="true" type="var" attached="false" writable="true"/>
            <qmlproperty name="qmlChildren" fullname="QtScxml.InvokedServices.qmlChildren" href="qml-qtscxml-invokedservices.html#qmlChildren-prop" status="active" access="public" documented="true" type="list&lt;QtObject&gt;" attached="false" writable="true"/>
            <qmlproperty name="stateMachine" fullname="QtScxml.InvokedServices.stateMachine" href="qml-qtscxml-invokedservices.html#stateMachine-prop" status="active" access="public" documented="true" type="ScxmlStateMachine" attached="false" writable="true"/>
        </qmlclass>
        <qmlclass name="ScxmlStateMachine" qml-module-name="QtScxml" fullname="QtScxml.ScxmlStateMachine" href="qml-qtscxml-scxmlstatemachine.html" status="active" access="public" documented="true" brief="Provides an interface to the state machines created from SCXML files">
            <function name="activeStateNames" fullname="QtScxml.ScxmlStateMachine.activeStateNames" href="qml-qtscxml-scxmlstatemachine.html#activeStateNames-method" status="active" access="public" documented="true" meta="qmlmethod" type="list&lt;string&gt;">
                <parameter type="bool" name="compress" default=""/>
            </function>
            <function name="cancelDelayedEvent" fullname="QtScxml.ScxmlStateMachine.cancelDelayedEvent" href="qml-qtscxml-scxmlstatemachine.html#cancelDelayedEvent-method" status="active" access="public" documented="true" meta="qmlmethod" type="void">
                <parameter type="string" name="sendId" default=""/>
            </function>
            <function name="finished" fullname="QtScxml.ScxmlStateMachine.finished" href="qml-qtscxml-scxmlstatemachine.html#finished-signal" status="active" access="public" documented="true" meta="qmlsignal"/>
            <function name="init" fullname="QtScxml.ScxmlStateMachine.init" href="qml-qtscxml-scxmlstatemachine.html#init-method" status="active" access="public" documented="true" meta="qmlmethod" type="bool"/>
            <function name="isActive" fullname="QtScxml.ScxmlStateMachine.isActive" href="qml-qtscxml-scxmlstatemachine.html#isActive-method" status="active" access="public" documented="true" meta="qmlmethod" type="bool">
                <parameter type="string" name="scxmlStateName" default=""/>
            </function>
            <function name="isDispatchableTarget" fullname="QtScxml.ScxmlStateMachine.isDispatchableTarget" href="qml-qtscxml-scxmlstatemachine.html#isDispatchableTarget-method" status="active" access="public" documented="true" meta="qmlmethod" type="bool">
                <parameter type="string" name="target" default=""/>
            </function>
            <function name="log" fullname="QtScxml.ScxmlStateMachine.log" href="qml-qtscxml-scxmlstatemachine.html#log-signal" status="active" access="public" documented="true" meta="qmlsignal">
                <parameter type="string" name="label" default=""/>
                <parameter type="string" name="msg" default=""/>
            </function>
            <function name="reachedStableState" fullname="QtScxml.ScxmlStateMachine.reachedStableState" href="qml-qtscxml-scxmlstatemachine.html#reachedStableState-signal" status="active" access="public" documented="true" meta="qmlsignal"/>
            <function name="start" fullname="QtScxml.ScxmlStateMachine.start" href="qml-qtscxml-scxmlstatemachine.html#start-method" status="active" access="public" documented="true" meta="qmlmethod" type="void"/>
            <function name="stateNames" fullname="QtScxml.ScxmlStateMachine.stateNames" href="qml-qtscxml-scxmlstatemachine.html#stateNames-method" status="active" access="public" documented="true" meta="qmlmethod" type="list&lt;string&gt;">
                <parameter type="bool" name="compress" default=""/>
            </function>
            <function name="stop" fullname="QtScxml.ScxmlStateMachine.stop" href="qml-qtscxml-scxmlstatemachine.html#stop-method" status="active" access="public" documented="true" meta="qmlmethod" type="void"/>
            <function name="submitEvent" fullname="QtScxml.ScxmlStateMachine.submitEvent" href="qml-qtscxml-scxmlstatemachine.html#submitEvent-method" status="active" access="public" documented="true" meta="qmlmethod" type="void">
                <parameter type="" name="event" default=""/>
            </function>
            <function name="submitEvent" fullname="QtScxml.ScxmlStateMachine.submitEvent" href="qml-qtscxml-scxmlstatemachine.html#submitEvent-method" status="active" access="public" documented="true" meta="qmlmethod" type="void">
                <parameter type="string" name="eventName" default=""/>
                <parameter type="var" name="data" default=""/>
            </function>
            <qmlproperty name="dataModel" fullname="QtScxml.ScxmlStateMachine.dataModel" href="qml-qtscxml-scxmlstatemachine.html#dataModel-prop" status="active" access="public" documented="true" type="ScxmlDataModel" attached="false" writable="true"/>
            <qmlproperty name="initialValues" fullname="QtScxml.ScxmlStateMachine.initialValues" href="qml-qtscxml-scxmlstatemachine.html#initialValues-prop" status="active" access="public" documented="true" type="var" attached="false" writable="true"/>
            <qmlproperty name="initialized" fullname="QtScxml.ScxmlStateMachine.initialized" href="qml-qtscxml-scxmlstatemachine.html#initialized-prop" status="active" access="public" documented="true" type="bool" attached="false" writable="false"/>
            <qmlproperty name="invoked" fullname="QtScxml.ScxmlStateMachine.invoked" href="qml-qtscxml-scxmlstatemachine.html#invoked-prop" status="active" access="public" documented="true" type="bool" attached="false" writable="false"/>
            <qmlproperty name="invokedServices" fullname="QtScxml.ScxmlStateMachine.invokedServices" href="qml-qtscxml-scxmlstatemachine.html#invokedServices-prop" status="active" access="public" documented="true" type="list" attached="false" writable="false"/>
            <qmlproperty name="loader" fullname="QtScxml.ScxmlStateMachine.loader" href="qml-qtscxml-scxmlstatemachine.html#loader-prop" status="active" access="public" documented="true" type="Loader" attached="false" writable="true"/>
            <qmlproperty name="name" fullname="QtScxml.ScxmlStateMachine.name" href="qml-qtscxml-scxmlstatemachine.html#name-prop" status="active" access="public" documented="true" type="string" attached="false" writable="false"/>
            <qmlproperty name="parseErrors" fullname="QtScxml.ScxmlStateMachine.parseErrors" href="qml-qtscxml-scxmlstatemachine.html#parseErrors-prop" status="active" access="public" documented="true" type="var" attached="false" writable="false"/>
            <qmlproperty name="running" fullname="QtScxml.ScxmlStateMachine.running" href="qml-qtscxml-scxmlstatemachine.html#running-prop" status="active" access="public" documented="true" type="bool" attached="false" writable="true"/>
            <qmlproperty name="sessionId" fullname="QtScxml.ScxmlStateMachine.sessionId" href="qml-qtscxml-scxmlstatemachine.html#sessionId-prop" status="active" access="public" documented="true" type="string" attached="false" writable="false"/>
        </qmlclass>
        <qmlclass name="StateMachineLoader" qml-module-name="QtScxml" fullname="QtScxml.StateMachineLoader" href="qml-qtscxml-statemachineloader.html" status="active" access="public" since="QtScxml 5.7" documented="true" brief="Dynamically loads an SCXML document and instantiates the state machine">
            <qmlproperty name="source" fullname="QtScxml.StateMachineLoader.source" href="qml-qtscxml-statemachineloader.html#source-prop" status="active" access="public" documented="true" type="url" attached="false" writable="true"/>
            <qmlproperty name="stateMachine" fullname="QtScxml.StateMachineLoader.stateMachine" href="qml-qtscxml-statemachineloader.html#stateMachine-prop" status="active" access="public" documented="true" type="ScxmlStateMachine" attached="false" writable="true"/>
        </qmlclass>
        <group name="category Data Processing &amp; I/O" href="category-data-processing-i-o.html" status="internal" seen="false" title=""/>
        <group name="category Networking" href="category-networking.html" status="internal" seen="false" title=""/>
        <group name="changes-qt-5-to-6" href="changes-qt-5-to-6.html" status="internal" seen="false" title=""/>
        <group name="cmake-macros-qtscxml" href="cmake-macros-qtscxml.html" status="internal" seen="false" title=""/>
        <group name="examples-qtscxml" href="examples-qtscxml.html" status="active" location="qtscxml-examples.qdoc" documented="true" seen="true" title="Qt SCXML Examples" brief="Examples for the Qt SCXML module"/>
        <group name="explanation" href="explanation.html" status="internal" seen="false" title=""/>
        <group name="modules" href="modules.html" status="internal" seen="false" title=""/>
        <group name="qmlmodules" href="qmlmodules.html" status="internal" seen="false" title=""/>
        <group name="technology-apis" href="technology-apis.html" status="internal" seen="false" title=""/>
        <module name="QtScxml" href="qtscxml-module.html" status="active" location="qtscxml-module-cpp.qdoc" documented="true" groups="modules,technology-apis" seen="true" title="Qt SCXML C++ Classes" brief="Provides classes to create and use state machines from SCXML files"/>
        <qmlmodule name="QtScxml" qml-module-name="QtScxml" qml-module-version="6.11" href="qtscxml-qmlmodule.html" status="active" location="qtscxml-module-qml.qdoc" documented="true" groups="qmlmodules" seen="true" title="Qt SCXML QML Types" brief="Enables the use of SCXML state machines with QML"/>
    </namespace>
</INDEX>
