Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > 6ed78e842caa17fd5c94d65d685685e0 > files > 184

qtscxml5-doc-5.12.6-1.mga7.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>statemachine.cpp Example File | Qt SCXML 5.12.6</title>
  <link rel="stylesheet" type="text/css" href="style/offline-simple.css" />
  <script type="text/javascript">
    document.getElementsByTagName("link").item(0).setAttribute("href", "style/offline.css");
    // loading style sheet breaks anchors that were jumped to before
    // so force jumping to anchor again
    setTimeout(function() {
        var anchor = location.hash;
        // need to jump to different anchor first (e.g. none)
        location.hash = "#";
        setTimeout(function() {
            location.hash = anchor;
        }, 0);
    }, 0);
  </script>
</head>
<body>
<div class="header" id="qtdocheader">
  <div class="main">
    <div class="main-rounded">
      <div class="navigationbar">
        <table><tr>
<td >Qt 5.12</td><td ><a href="qtscxml-index.html">Qt SCXML</a></td><td ><a href="qtscxml-trafficlight-qml-simple-example.html">Qt SCXML Traffic Light QML Example (Simple)</a></td><td >statemachine.cpp Example File</td></tr></table><table class="buildversion"><tr>
<td id="buildversion" width="100%" align="right"><a href="qtscxml-index.html">Qt 5.12.6 Reference Documentation</a></td>
        </tr></table>
      </div>
    </div>
<div class="content">
<div class="line">
<div class="content mainContent">
<div class="sidebar"><div class="sidebar-content" id="sidebar-content"></div></div>
<h1 class="title">statemachine.cpp Example File</h1>
<span class="subtitle">trafficlight-qml-simple/statemachine.cpp</span>
<!-- $$$trafficlight-qml-simple/statemachine.cpp-description -->
<div class="descr"> <a name="details"></a>
<pre class="cpp">

  <span class="comment">//</span>
  <span class="comment">// Statemachine code from reading SCXML file 'statemachine.scxml'</span>
  <span class="comment">// Created by: The Qt SCXML Compiler version 1 (Qt 5.12.6)</span>
  <span class="comment">// WARNING! All changes made in this file will be lost!</span>
  <span class="comment">//</span>

  <span class="preprocessor">#include &quot;statemachine.h&quot;</span>

  <span class="preprocessor">#include &lt;qscxmlinvokableservice.h&gt;</span>
  <span class="preprocessor">#include &lt;qscxmltabledata.h&gt;</span>
  <span class="preprocessor">#include &lt;QScxmlNullDataModel&gt;</span>

  <span class="preprocessor">#if !defined(Q_QSCXMLC_OUTPUT_REVISION)</span>
  <span class="preprocessor">#error &quot;The header file 'statemachine.scxml' doesn't include &lt;qscxmltabledata.h&gt;.&quot;</span>
  <span class="preprocessor">#elif Q_QSCXMLC_OUTPUT_REVISION != 1</span>
  <span class="preprocessor">#error &quot;This file was generated using the qscxmlc from 5.12.6. It&quot;</span>
  <span class="preprocessor">#error &quot;cannot be used with the include files from this version of Qt.&quot;</span>
  <span class="preprocessor">#error &quot;(The qscxmlc has changed too much.)&quot;</span>
  <span class="preprocessor">#endif</span>

  <span class="keyword">struct</span> TrafficLightStateMachine<span class="operator">::</span>Data: <span class="keyword">private</span> <span class="type"><a href="qscxmltabledata.html">QScxmlTableData</a></span> {
      Data(TrafficLightStateMachine <span class="operator">&amp;</span>stateMachine)
          : stateMachine(stateMachine)
      {}

      <span class="type">void</span> init() {
          stateMachine<span class="operator">.</span>setTableData(<span class="keyword">this</span>);
          stateMachine<span class="operator">.</span>setDataModel(<span class="operator">&amp;</span>dataModel);
      }

      <span class="type">QString</span> name() <span class="keyword">const</span> override final
      { <span class="keyword">return</span> string(<span class="number">0</span>); }

      <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>ContainerId initialSetup() <span class="keyword">const</span> override final
      { <span class="keyword">return</span> <span class="operator">-</span><span class="number">1</span>; }

      <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>InstructionId <span class="operator">*</span>instructions() <span class="keyword">const</span> override final
      { <span class="keyword">return</span> theInstructions; }

      <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>StringId <span class="operator">*</span>dataNames(<span class="type">int</span> <span class="operator">*</span>count) <span class="keyword">const</span> override final
      { <span class="operator">*</span>count <span class="operator">=</span> <span class="number">0</span>; <span class="keyword">return</span> dataIds; }

      <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>EvaluatorInfo evaluatorInfo(<span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>EvaluatorId evaluatorId) <span class="keyword">const</span> override final
      { Q_ASSERT(evaluatorId <span class="operator">&gt;</span><span class="operator">=</span> <span class="number">0</span>); Q_ASSERT(evaluatorId <span class="operator">&lt;</span> <span class="number">0</span>); <span class="keyword">return</span> evaluators<span class="operator">[</span>evaluatorId<span class="operator">]</span>; }

      <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>AssignmentInfo assignmentInfo(<span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>EvaluatorId assignmentId) <span class="keyword">const</span> override final
      { Q_ASSERT(assignmentId <span class="operator">&gt;</span><span class="operator">=</span> <span class="number">0</span>); Q_ASSERT(assignmentId <span class="operator">&lt;</span> <span class="number">0</span>); <span class="keyword">return</span> assignments<span class="operator">[</span>assignmentId<span class="operator">]</span>; }

      <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>ForeachInfo foreachInfo(<span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>EvaluatorId foreachId) <span class="keyword">const</span> override final
      { Q_ASSERT(foreachId <span class="operator">&gt;</span><span class="operator">=</span> <span class="number">0</span>); Q_ASSERT(foreachId <span class="operator">&lt;</span> <span class="number">0</span>); <span class="keyword">return</span> foreaches<span class="operator">[</span>foreachId<span class="operator">]</span>; }

      <span class="type">QString</span> string(<span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>StringId id) <span class="keyword">const</span> override final
      {
          Q_ASSERT(id <span class="operator">&gt;</span><span class="operator">=</span> <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>NoString); Q_ASSERT(id <span class="operator">&lt;</span> <span class="number">26</span>);
          <span class="keyword">if</span> (id <span class="operator">=</span><span class="operator">=</span> <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>NoString) <span class="keyword">return</span> <span class="type">QString</span>();
          <span class="keyword">return</span> <span class="type">QString</span>({<span class="keyword">static_cast</span><span class="operator">&lt;</span><span class="type">QStringData</span><span class="operator">*</span><span class="operator">&gt;</span>(strings<span class="operator">.</span>data <span class="operator">+</span> id)});
      }

      <span class="keyword">const</span> <span class="type">qint32</span> <span class="operator">*</span>stateMachineTable() <span class="keyword">const</span> override final
      { <span class="keyword">return</span> theStateMachineTable; }

      <span class="type"><a href="qscxmlinvokableservicefactory.html">QScxmlInvokableServiceFactory</a></span> <span class="operator">*</span>serviceFactory(<span class="type">int</span> id) <span class="keyword">const</span> override final;

      TrafficLightStateMachine <span class="operator">&amp;</span>stateMachine;
      <span class="type"><a href="qscxmlnulldatamodel.html">QScxmlNullDataModel</a></span> dataModel;

      <span class="keyword">static</span> <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>ParameterInfo param(<span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>StringId name<span class="operator">,</span>
                                                          <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>EvaluatorId expr<span class="operator">,</span>
                                                          <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>StringId location)
      {
          <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>ParameterInfo p;
          p<span class="operator">.</span>name <span class="operator">=</span> name;
          p<span class="operator">.</span>expr <span class="operator">=</span> expr;
          p<span class="operator">.</span>location <span class="operator">=</span> location;
          <span class="keyword">return</span> p;
      }

      <span class="keyword">static</span> <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>InvokeInfo invoke(
              <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>StringId id<span class="operator">,</span>
              <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>StringId prefix<span class="operator">,</span>
              <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>EvaluatorId expr<span class="operator">,</span>
              <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>StringId location<span class="operator">,</span>
              <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>StringId context<span class="operator">,</span>
              <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>ContainerId finalize<span class="operator">,</span>
              bool autoforward)
      {
          <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>InvokeInfo i;
          i<span class="operator">.</span>id <span class="operator">=</span> id;
          i<span class="operator">.</span>prefix <span class="operator">=</span> prefix;
          i<span class="operator">.</span>expr <span class="operator">=</span> expr;
          i<span class="operator">.</span>location <span class="operator">=</span> location;
          i<span class="operator">.</span>context <span class="operator">=</span> context;
          i<span class="operator">.</span>finalize <span class="operator">=</span> finalize;
          i<span class="operator">.</span>autoforward <span class="operator">=</span> autoforward;
          <span class="keyword">return</span> i;
      }

      <span class="keyword">static</span> <span class="type">qint32</span> theInstructions<span class="operator">[</span><span class="operator">]</span>;
      <span class="keyword">static</span> <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>StringId dataIds<span class="operator">[</span><span class="operator">]</span>;
      <span class="keyword">static</span> <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>EvaluatorInfo evaluators<span class="operator">[</span><span class="operator">]</span>;
      <span class="keyword">static</span> <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>AssignmentInfo assignments<span class="operator">[</span><span class="operator">]</span>;
      <span class="keyword">static</span> <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>ForeachInfo foreaches<span class="operator">[</span><span class="operator">]</span>;
      <span class="keyword">static</span> <span class="keyword">const</span> <span class="type">qint32</span> theStateMachineTable<span class="operator">[</span><span class="operator">]</span>;
      <span class="keyword">static</span> <span class="keyword">struct</span> Strings {
          <span class="type">QArrayData</span> data<span class="operator">[</span><span class="number">26</span><span class="operator">]</span>;
          qunicodechar stringdata<span class="operator">[</span><span class="number">397</span><span class="operator">]</span>;
      } strings;
  };

  TrafficLightStateMachine<span class="operator">::</span>TrafficLightStateMachine(<span class="type">QObject</span> <span class="operator">*</span>parent)
      : <span class="type"><a href="qscxmlstatemachine.html">QScxmlStateMachine</a></span>(<span class="operator">&amp;</span>staticMetaObject<span class="operator">,</span> parent)
      <span class="operator">,</span> data(<span class="keyword">new</span> Data(<span class="operator">*</span><span class="keyword">this</span>))
  { qRegisterMetaType<span class="operator">&lt;</span>TrafficLightStateMachine <span class="operator">*</span><span class="operator">&gt;</span>(); data<span class="operator">-</span><span class="operator">&gt;</span>init(); }

  TrafficLightStateMachine<span class="operator">::</span><span class="operator">~</span>TrafficLightStateMachine()
  { <span class="keyword">delete</span> data; }

  <span class="type"><a href="qscxmlinvokableservicefactory.html">QScxmlInvokableServiceFactory</a></span> <span class="operator">*</span>TrafficLightStateMachine<span class="operator">::</span>Data<span class="operator">::</span>serviceFactory(<span class="type">int</span> id) <span class="keyword">const</span>
  {
      Q_UNUSED(id);
      Q_UNREACHABLE();
  }

  <span class="type">qint32</span> TrafficLightStateMachine<span class="operator">::</span>Data<span class="operator">::</span>theInstructions<span class="operator">[</span><span class="operator">]</span> <span class="operator">=</span> {
  <span class="number">2</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">18</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">16</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">4</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">5</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">2</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span>
  <span class="number">18</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">16</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">8</span><span class="operator">,</span> <span class="number">9</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">10</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">2</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">18</span><span class="operator">,</span>
  <span class="number">1</span><span class="operator">,</span> <span class="number">16</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">12</span><span class="operator">,</span> <span class="number">13</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">10</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">2</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">18</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span>
  <span class="number">16</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">15</span><span class="operator">,</span> <span class="number">16</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">5</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">2</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">18</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">16</span><span class="operator">,</span>
  <span class="number">3</span><span class="operator">,</span> <span class="number">20</span><span class="operator">,</span> <span class="number">21</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">10</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">2</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">18</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">16</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span>
  <span class="number">23</span><span class="operator">,</span> <span class="number">24</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">10</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">0</span>
  };

  <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>StringId TrafficLightStateMachine<span class="operator">::</span>Data<span class="operator">::</span>dataIds<span class="operator">[</span><span class="operator">]</span> <span class="operator">=</span> {
  <span class="operator">-</span><span class="number">1</span>
  };

  <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>EvaluatorInfo TrafficLightStateMachine<span class="operator">::</span>Data<span class="operator">::</span>evaluators<span class="operator">[</span><span class="operator">]</span> <span class="operator">=</span> {
  { <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span> }
  };

  <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>AssignmentInfo TrafficLightStateMachine<span class="operator">::</span>Data<span class="operator">::</span>assignments<span class="operator">[</span><span class="operator">]</span> <span class="operator">=</span> {
  { <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span> }
  };

  <span class="type"><a href="qscxmlexecutablecontent.html">QScxmlExecutableContent</a></span><span class="operator">::</span>ForeachInfo TrafficLightStateMachine<span class="operator">::</span>Data<span class="operator">::</span>foreaches<span class="operator">[</span><span class="operator">]</span> <span class="operator">=</span> {
  { <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span> }
  };

  <span class="preprocessor">#define STR_LIT(idx, ofs, len) \
      Q_STATIC_STRING_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
      qptrdiff(offsetof(Strings, stringdata) + ofs * sizeof(qunicodechar) - idx * sizeof(QArrayData)) \
      )</span>
  TrafficLightStateMachine<span class="operator">::</span>Data<span class="operator">::</span>Strings TrafficLightStateMachine<span class="operator">::</span>Data<span class="operator">::</span>strings <span class="operator">=</span> {{
  STR_LIT(<span class="number">0</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">24</span>)<span class="operator">,</span> STR_LIT(<span class="number">1</span><span class="operator">,</span> <span class="number">25</span><span class="operator">,</span> <span class="number">7</span>)<span class="operator">,</span> STR_LIT(<span class="number">2</span><span class="operator">,</span> <span class="number">33</span><span class="operator">,</span> <span class="number">3</span>)<span class="operator">,</span> STR_LIT(<span class="number">3</span><span class="operator">,</span> <span class="number">37</span><span class="operator">,</span> <span class="number">29</span>)<span class="operator">,</span>
  STR_LIT(<span class="number">4</span><span class="operator">,</span> <span class="number">67</span><span class="operator">,</span> <span class="number">15</span>)<span class="operator">,</span> STR_LIT(<span class="number">5</span><span class="operator">,</span> <span class="number">83</span><span class="operator">,</span> <span class="number">2</span>)<span class="operator">,</span> STR_LIT(<span class="number">6</span><span class="operator">,</span> <span class="number">86</span><span class="operator">,</span> <span class="number">6</span>)<span class="operator">,</span> STR_LIT(<span class="number">7</span><span class="operator">,</span> <span class="number">93</span><span class="operator">,</span> <span class="number">13</span>)<span class="operator">,</span>
  STR_LIT(<span class="number">8</span><span class="operator">,</span> <span class="number">107</span><span class="operator">,</span> <span class="number">39</span>)<span class="operator">,</span> STR_LIT(<span class="number">9</span><span class="operator">,</span> <span class="number">147</span><span class="operator">,</span> <span class="number">7</span>)<span class="operator">,</span> STR_LIT(<span class="number">10</span><span class="operator">,</span> <span class="number">155</span><span class="operator">,</span> <span class="number">2</span>)<span class="operator">,</span>
  STR_LIT(<span class="number">11</span><span class="operator">,</span> <span class="number">158</span><span class="operator">,</span> <span class="number">13</span>)<span class="operator">,</span> STR_LIT(<span class="number">12</span><span class="operator">,</span> <span class="number">172</span><span class="operator">,</span> <span class="number">39</span>)<span class="operator">,</span> STR_LIT(<span class="number">13</span><span class="operator">,</span> <span class="number">212</span><span class="operator">,</span> <span class="number">5</span>)<span class="operator">,</span>
  STR_LIT(<span class="number">14</span><span class="operator">,</span> <span class="number">218</span><span class="operator">,</span> <span class="number">5</span>)<span class="operator">,</span> STR_LIT(<span class="number">15</span><span class="operator">,</span> <span class="number">224</span><span class="operator">,</span> <span class="number">31</span>)<span class="operator">,</span> STR_LIT(<span class="number">16</span><span class="operator">,</span> <span class="number">256</span><span class="operator">,</span> <span class="number">13</span>)<span class="operator">,</span>
  STR_LIT(<span class="number">17</span><span class="operator">,</span> <span class="number">270</span><span class="operator">,</span> <span class="number">5</span>)<span class="operator">,</span> STR_LIT(<span class="number">18</span><span class="operator">,</span> <span class="number">276</span><span class="operator">,</span> <span class="number">6</span>)<span class="operator">,</span> STR_LIT(<span class="number">19</span><span class="operator">,</span> <span class="number">283</span><span class="operator">,</span> <span class="number">8</span>)<span class="operator">,</span>
  STR_LIT(<span class="number">20</span><span class="operator">,</span> <span class="number">292</span><span class="operator">,</span> <span class="number">34</span>)<span class="operator">,</span> STR_LIT(<span class="number">21</span><span class="operator">,</span> <span class="number">327</span><span class="operator">,</span> <span class="number">7</span>)<span class="operator">,</span> STR_LIT(<span class="number">22</span><span class="operator">,</span> <span class="number">335</span><span class="operator">,</span> <span class="number">10</span>)<span class="operator">,</span>
  STR_LIT(<span class="number">23</span><span class="operator">,</span> <span class="number">346</span><span class="operator">,</span> <span class="number">36</span>)<span class="operator">,</span> STR_LIT(<span class="number">24</span><span class="operator">,</span> <span class="number">383</span><span class="operator">,</span> <span class="number">5</span>)<span class="operator">,</span> STR_LIT(<span class="number">25</span><span class="operator">,</span> <span class="number">389</span><span class="operator">,</span> <span class="number">6</span>)
  }<span class="operator">,</span>{
  <span class="number">0x54</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x66</span><span class="operator">,</span><span class="number">0x66</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x63</span><span class="operator">,</span><span class="number">0x4c</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x68</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x53</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x4d</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x63</span><span class="operator">,</span><span class="number">0x68</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 0: TrafficLightStateMachine</span>
  <span class="number">0x77</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x6b</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 1: working</span>
  <span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 2: red</span>
  <span class="number">0x73</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x73</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x75</span><span class="operator">,</span><span class="number">0x63</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x73</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 3: send instruction in state red</span>
  <span class="number">0x73</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x47</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x47</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 4: startGoingGreen</span>
  <span class="number">0x33</span><span class="operator">,</span><span class="number">0x73</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 5: 3s</span>
  <span class="number">0x79</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6c</span><span class="operator">,</span><span class="number">0x6c</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x77</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 6: yellow</span>
  <span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0x47</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x47</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 7: redGoingGreen</span>
  <span class="number">0x73</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x73</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x75</span><span class="operator">,</span><span class="number">0x63</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x73</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0x47</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x47</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 8: send instruction in state redGoingGreen</span>
  <span class="number">0x67</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x47</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 9: goGreen</span>
  <span class="number">0x31</span><span class="operator">,</span><span class="number">0x73</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 10: 1s</span>
  <span class="number">0x67</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x47</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x52</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 11: greenGoingRed</span>
  <span class="number">0x73</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x73</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x75</span><span class="operator">,</span><span class="number">0x63</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x73</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x47</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x52</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 12: send instruction in state greenGoingRed</span>
  <span class="number">0x67</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x52</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 13: goRed</span>
  <span class="number">0x67</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 14: green</span>
  <span class="number">0x73</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x73</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x75</span><span class="operator">,</span><span class="number">0x63</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x73</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 15: send instruction in state green</span>
  <span class="number">0x73</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x47</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x52</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 16: startGoingRed</span>
  <span class="number">0x73</span><span class="operator">,</span><span class="number">0x6d</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x73</span><span class="operator">,</span><span class="number">0x68</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 17: smash</span>
  <span class="number">0x62</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x6b</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 18: broken</span>
  <span class="number">0x62</span><span class="operator">,</span><span class="number">0x6c</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x6b</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 19: blinking</span>
  <span class="number">0x73</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x73</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x75</span><span class="operator">,</span><span class="number">0x63</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x73</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x62</span><span class="operator">,</span><span class="number">0x6c</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x6b</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 20: send instruction in state blinking</span>
  <span class="number">0x75</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x62</span><span class="operator">,</span><span class="number">0x6c</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x6b</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 21: unblink</span>
  <span class="number">0x75</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x62</span><span class="operator">,</span><span class="number">0x6c</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x6b</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 22: unblinking</span>
  <span class="number">0x73</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x73</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x75</span><span class="operator">,</span><span class="number">0x63</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x73</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x20</span><span class="operator">,</span><span class="number">0x75</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x62</span><span class="operator">,</span><span class="number">0x6c</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x6b</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 23: send instruction in state unblinking</span>
  <span class="number">0x62</span><span class="operator">,</span><span class="number">0x6c</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x6b</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 24: blink</span>
  <span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x70</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0</span> <span class="comment">// 25: repair</span>
  }};

  <span class="keyword">const</span> <span class="type">qint32</span> TrafficLightStateMachine<span class="operator">::</span>Data<span class="operator">::</span>theStateMachineTable<span class="operator">[</span><span class="operator">]</span> <span class="operator">=</span> {
          <span class="number">0x1</span><span class="operator">,</span> <span class="comment">// version</span>
          <span class="number">0</span><span class="operator">,</span> <span class="comment">// name</span>
          <span class="number">0</span><span class="operator">,</span> <span class="comment">// data-model</span>
          <span class="number">64</span><span class="operator">,</span> <span class="comment">// child states array offset</span>
          <span class="number">8</span><span class="operator">,</span> <span class="comment">// transition to initial states</span>
          <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="comment">// initial setup</span>
          <span class="number">0</span><span class="operator">,</span> <span class="comment">// binding</span>
          <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="comment">// maxServiceId</span>
          <span class="number">14</span><span class="operator">,</span> <span class="number">9</span><span class="operator">,</span> <span class="comment">// state offset and count</span>
          <span class="number">113</span><span class="operator">,</span> <span class="number">12</span><span class="operator">,</span> <span class="comment">// transition offset and count</span>
          <span class="number">185</span><span class="operator">,</span> <span class="number">69</span><span class="operator">,</span> <span class="comment">// array offset and size</span>

          <span class="comment">// States:</span>
          <span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">9</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">33</span><span class="operator">,</span> <span class="number">37</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="number">2</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">4</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="number">6</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">10</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">18</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="number">7</span><span class="operator">,</span> <span class="number">2</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">21</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">10</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="number">11</span><span class="operator">,</span> <span class="number">2</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">42</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">16</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="number">14</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">63</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">27</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="number">18</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">11</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">57</span><span class="operator">,</span> <span class="number">60</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="number">19</span><span class="operator">,</span> <span class="number">6</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">84</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">45</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="number">22</span><span class="operator">,</span> <span class="number">6</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">105</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">51</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>

          <span class="comment">// Transitions:</span>
          <span class="number">2</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="number">8</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">6</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="number">14</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">4</span><span class="operator">,</span> <span class="number">12</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="number">25</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">5</span><span class="operator">,</span> <span class="number">23</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="number">31</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">29</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="number">43</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">7</span><span class="operator">,</span> <span class="number">41</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="number">49</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">8</span><span class="operator">,</span> <span class="number">47</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="number">55</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">6</span><span class="operator">,</span> <span class="number">53</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">2</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">67</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">2</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">39</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">2</span><span class="operator">,</span> <span class="number">2</span><span class="operator">,</span> <span class="number">21</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>
          <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span> <span class="number">2</span><span class="operator">,</span> <span class="number">6</span><span class="operator">,</span> <span class="number">62</span><span class="operator">,</span> <span class="operator">-</span><span class="number">1</span><span class="operator">,</span>

          <span class="comment">// Arrays:</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">4</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">5</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">9</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">13</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">2</span><span class="operator">,</span>
          <span class="number">2</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">4</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">4</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">4</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">16</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">6</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">17</span><span class="operator">,</span>
          <span class="number">3</span><span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> <span class="number">2</span><span class="operator">,</span> <span class="number">5</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">4</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">2</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">8</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">21</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">5</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">7</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">24</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">6</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">25</span><span class="operator">,</span>
          <span class="number">2</span><span class="operator">,</span> <span class="number">7</span><span class="operator">,</span> <span class="number">8</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">7</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">7</span><span class="operator">,</span>
          <span class="number">2</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">6</span><span class="operator">,</span>
          <span class="number">1</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span>

          <span class="number">0xc0ff33</span> <span class="comment">// terminator</span>
  };

  <span class="keyword">struct</span> qt_meta_stringdata_TrafficLightStateMachine_t {
      <span class="type">QByteArrayData</span> data<span class="operator">[</span><span class="number">22</span><span class="operator">]</span>;
      <span class="type">unsigned</span> <span class="type">char</span> stringdata0<span class="operator">[</span><span class="number">263</span><span class="operator">]</span>;
  };
  <span class="preprocessor">#define QT_MOC_LITERAL(idx, ofs, len) \
      Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
      qptrdiff(offsetof(qt_meta_stringdata_TrafficLightStateMachine_t, stringdata0) + ofs \
          - idx * sizeof(QByteArrayData)) \
      )</span>
  <span class="keyword">static</span> <span class="keyword">const</span> qt_meta_stringdata_TrafficLightStateMachine_t qt_meta_stringdata_TrafficLightStateMachine <span class="operator">=</span> {
      {
  QT_MOC_LITERAL(<span class="number">0</span><span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> <span class="number">24</span>)<span class="operator">,</span> <span class="comment">// &quot;TrafficLightStateMachine&quot;</span>
  QT_MOC_LITERAL(<span class="number">1</span><span class="operator">,</span> <span class="number">25</span><span class="operator">,</span> <span class="number">14</span>)<span class="operator">,</span> <span class="comment">// &quot;workingChanged&quot;</span>
  QT_MOC_LITERAL(<span class="number">2</span><span class="operator">,</span> <span class="number">40</span><span class="operator">,</span> <span class="number">0</span>)<span class="operator">,</span> <span class="comment">// &quot;&quot;</span>
  QT_MOC_LITERAL(<span class="number">3</span><span class="operator">,</span> <span class="number">41</span><span class="operator">,</span> <span class="number">6</span>)<span class="operator">,</span> <span class="comment">// &quot;active&quot;</span>
  QT_MOC_LITERAL(<span class="number">4</span><span class="operator">,</span> <span class="number">48</span><span class="operator">,</span> <span class="number">10</span>)<span class="operator">,</span> <span class="comment">// &quot;redChanged&quot;</span>
  QT_MOC_LITERAL(<span class="number">5</span><span class="operator">,</span> <span class="number">59</span><span class="operator">,</span> <span class="number">13</span>)<span class="operator">,</span> <span class="comment">// &quot;yellowChanged&quot;</span>
  QT_MOC_LITERAL(<span class="number">6</span><span class="operator">,</span> <span class="number">73</span><span class="operator">,</span> <span class="number">20</span>)<span class="operator">,</span> <span class="comment">// &quot;redGoingGreenChanged&quot;</span>
  QT_MOC_LITERAL(<span class="number">7</span><span class="operator">,</span> <span class="number">94</span><span class="operator">,</span> <span class="number">20</span>)<span class="operator">,</span> <span class="comment">// &quot;greenGoingRedChanged&quot;</span>
  QT_MOC_LITERAL(<span class="number">8</span><span class="operator">,</span> <span class="number">115</span><span class="operator">,</span> <span class="number">12</span>)<span class="operator">,</span> <span class="comment">// &quot;greenChanged&quot;</span>
  QT_MOC_LITERAL(<span class="number">9</span><span class="operator">,</span> <span class="number">128</span><span class="operator">,</span> <span class="number">13</span>)<span class="operator">,</span> <span class="comment">// &quot;brokenChanged&quot;</span>
  QT_MOC_LITERAL(<span class="number">10</span><span class="operator">,</span> <span class="number">142</span><span class="operator">,</span> <span class="number">15</span>)<span class="operator">,</span> <span class="comment">// &quot;blinkingChanged&quot;</span>
  QT_MOC_LITERAL(<span class="number">11</span><span class="operator">,</span> <span class="number">158</span><span class="operator">,</span> <span class="number">17</span>)<span class="operator">,</span> <span class="comment">// &quot;unblinkingChanged&quot;</span>
  QT_MOC_LITERAL(<span class="number">12</span><span class="operator">,</span> <span class="number">176</span><span class="operator">,</span> <span class="number">6</span>)<span class="operator">,</span> <span class="comment">// &quot;parent&quot;</span>
  QT_MOC_LITERAL(<span class="number">13</span><span class="operator">,</span> <span class="number">183</span><span class="operator">,</span> <span class="number">7</span>)<span class="operator">,</span> <span class="comment">// &quot;working&quot;</span>
  QT_MOC_LITERAL(<span class="number">14</span><span class="operator">,</span> <span class="number">191</span><span class="operator">,</span> <span class="number">3</span>)<span class="operator">,</span> <span class="comment">// &quot;red&quot;</span>
  QT_MOC_LITERAL(<span class="number">15</span><span class="operator">,</span> <span class="number">195</span><span class="operator">,</span> <span class="number">6</span>)<span class="operator">,</span> <span class="comment">// &quot;yellow&quot;</span>
  QT_MOC_LITERAL(<span class="number">16</span><span class="operator">,</span> <span class="number">202</span><span class="operator">,</span> <span class="number">13</span>)<span class="operator">,</span> <span class="comment">// &quot;redGoingGreen&quot;</span>
  QT_MOC_LITERAL(<span class="number">17</span><span class="operator">,</span> <span class="number">216</span><span class="operator">,</span> <span class="number">13</span>)<span class="operator">,</span> <span class="comment">// &quot;greenGoingRed&quot;</span>
  QT_MOC_LITERAL(<span class="number">18</span><span class="operator">,</span> <span class="number">230</span><span class="operator">,</span> <span class="number">5</span>)<span class="operator">,</span> <span class="comment">// &quot;green&quot;</span>
  QT_MOC_LITERAL(<span class="number">19</span><span class="operator">,</span> <span class="number">236</span><span class="operator">,</span> <span class="number">6</span>)<span class="operator">,</span> <span class="comment">// &quot;broken&quot;</span>
  QT_MOC_LITERAL(<span class="number">20</span><span class="operator">,</span> <span class="number">243</span><span class="operator">,</span> <span class="number">8</span>)<span class="operator">,</span> <span class="comment">// &quot;blinking&quot;</span>
  QT_MOC_LITERAL(<span class="number">21</span><span class="operator">,</span> <span class="number">252</span><span class="operator">,</span> <span class="number">10</span>) <span class="comment">// &quot;unblinking&quot;</span>
      }<span class="operator">,</span>{
  <span class="number">0x54</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x66</span><span class="operator">,</span><span class="number">0x66</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x63</span><span class="operator">,</span><span class="number">0x4c</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x68</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x53</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x4d</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x63</span><span class="operator">,</span><span class="number">0x68</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 0: TrafficLightStateMachine</span>
  <span class="number">0x77</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x6b</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x43</span><span class="operator">,</span><span class="number">0x68</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 1: workingChanged</span>
  <span class="number">0</span><span class="operator">,</span> <span class="comment">// 2:</span>
  <span class="number">0x61</span><span class="operator">,</span><span class="number">0x63</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x76</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 3: active</span>
  <span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0x43</span><span class="operator">,</span><span class="number">0x68</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 4: redChanged</span>
  <span class="number">0x79</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6c</span><span class="operator">,</span><span class="number">0x6c</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x77</span><span class="operator">,</span><span class="number">0x43</span><span class="operator">,</span><span class="number">0x68</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 5: yellowChanged</span>
  <span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0x47</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x47</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x43</span><span class="operator">,</span><span class="number">0x68</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 6: redGoingGreenChanged</span>
  <span class="number">0x67</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x47</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x52</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0x43</span><span class="operator">,</span><span class="number">0x68</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 7: greenGoingRedChanged</span>
  <span class="number">0x67</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x43</span><span class="operator">,</span><span class="number">0x68</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 8: greenChanged</span>
  <span class="number">0x62</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x6b</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x43</span><span class="operator">,</span><span class="number">0x68</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 9: brokenChanged</span>
  <span class="number">0x62</span><span class="operator">,</span><span class="number">0x6c</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x6b</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x43</span><span class="operator">,</span><span class="number">0x68</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 10: blinkingChanged</span>
  <span class="number">0x75</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x62</span><span class="operator">,</span><span class="number">0x6c</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x6b</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x43</span><span class="operator">,</span><span class="number">0x68</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 11: unblinkingChanged</span>
  <span class="number">0x70</span><span class="operator">,</span><span class="number">0x61</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x74</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 12: parent</span>
  <span class="number">0x77</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x6b</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 13: working</span>
  <span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 14: red</span>
  <span class="number">0x79</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6c</span><span class="operator">,</span><span class="number">0x6c</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x77</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 15: yellow</span>
  <span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0x47</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x47</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 16: redGoingGreen</span>
  <span class="number">0x67</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x47</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0x52</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x64</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 17: greenGoingRed</span>
  <span class="number">0x67</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 18: green</span>
  <span class="number">0x62</span><span class="operator">,</span><span class="number">0x72</span><span class="operator">,</span><span class="number">0x6f</span><span class="operator">,</span><span class="number">0x6b</span><span class="operator">,</span><span class="number">0x65</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 19: broken</span>
  <span class="number">0x62</span><span class="operator">,</span><span class="number">0x6c</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x6b</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0</span><span class="operator">,</span> <span class="comment">// 20: blinking</span>
  <span class="number">0x75</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x62</span><span class="operator">,</span><span class="number">0x6c</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x6b</span><span class="operator">,</span><span class="number">0x69</span><span class="operator">,</span><span class="number">0x6e</span><span class="operator">,</span><span class="number">0x67</span><span class="operator">,</span><span class="number">0</span> <span class="comment">// 21: unblinking</span>
      }};
  <span class="preprocessor">#undef QT_MOC_LITERAL</span>

  <span class="keyword">static</span> <span class="keyword">const</span> <span class="type">uint</span> qt_meta_data_TrafficLightStateMachine<span class="operator">[</span><span class="operator">]</span> <span class="operator">=</span> {

   <span class="comment">// content:</span>
         <span class="number">8</span><span class="operator">,</span>       <span class="comment">// revision</span>
         <span class="number">0</span><span class="operator">,</span>       <span class="comment">// classname</span>
         <span class="number">0</span><span class="operator">,</span>    <span class="number">0</span><span class="operator">,</span> <span class="comment">// classinfo</span>
         <span class="number">9</span><span class="operator">,</span>   <span class="number">14</span><span class="operator">,</span> <span class="comment">// methods</span>
         <span class="number">9</span><span class="operator">,</span>   <span class="number">89</span><span class="operator">,</span> <span class="comment">// properties</span>
         <span class="number">0</span><span class="operator">,</span>    <span class="number">0</span><span class="operator">,</span> <span class="comment">// enums/sets</span>
         <span class="number">1</span><span class="operator">,</span>  <span class="number">125</span><span class="operator">,</span> <span class="comment">// constructors</span>
         <span class="number">0</span><span class="operator">,</span>       <span class="comment">// flags</span>
         <span class="number">9</span><span class="operator">,</span>       <span class="comment">// signalCount</span>

   <span class="comment">// signals: name, argc, parameters, tag, flags</span>
         <span class="number">1</span><span class="operator">,</span>    <span class="number">1</span><span class="operator">,</span>   <span class="number">59</span><span class="operator">,</span>    <span class="number">2</span><span class="operator">,</span> <span class="number">0x06</span> <span class="comment">/* Public */</span><span class="operator">,</span>
         <span class="number">4</span><span class="operator">,</span>    <span class="number">1</span><span class="operator">,</span>   <span class="number">62</span><span class="operator">,</span>    <span class="number">2</span><span class="operator">,</span> <span class="number">0x06</span> <span class="comment">/* Public */</span><span class="operator">,</span>
         <span class="number">5</span><span class="operator">,</span>    <span class="number">1</span><span class="operator">,</span>   <span class="number">65</span><span class="operator">,</span>    <span class="number">2</span><span class="operator">,</span> <span class="number">0x06</span> <span class="comment">/* Public */</span><span class="operator">,</span>
         <span class="number">6</span><span class="operator">,</span>    <span class="number">1</span><span class="operator">,</span>   <span class="number">68</span><span class="operator">,</span>    <span class="number">2</span><span class="operator">,</span> <span class="number">0x06</span> <span class="comment">/* Public */</span><span class="operator">,</span>
         <span class="number">7</span><span class="operator">,</span>    <span class="number">1</span><span class="operator">,</span>   <span class="number">71</span><span class="operator">,</span>    <span class="number">2</span><span class="operator">,</span> <span class="number">0x06</span> <span class="comment">/* Public */</span><span class="operator">,</span>
         <span class="number">8</span><span class="operator">,</span>    <span class="number">1</span><span class="operator">,</span>   <span class="number">74</span><span class="operator">,</span>    <span class="number">2</span><span class="operator">,</span> <span class="number">0x06</span> <span class="comment">/* Public */</span><span class="operator">,</span>
         <span class="number">9</span><span class="operator">,</span>    <span class="number">1</span><span class="operator">,</span>   <span class="number">77</span><span class="operator">,</span>    <span class="number">2</span><span class="operator">,</span> <span class="number">0x06</span> <span class="comment">/* Public */</span><span class="operator">,</span>
        <span class="number">10</span><span class="operator">,</span>    <span class="number">1</span><span class="operator">,</span>   <span class="number">80</span><span class="operator">,</span>    <span class="number">2</span><span class="operator">,</span> <span class="number">0x06</span> <span class="comment">/* Public */</span><span class="operator">,</span>
        <span class="number">11</span><span class="operator">,</span>    <span class="number">1</span><span class="operator">,</span>   <span class="number">83</span><span class="operator">,</span>    <span class="number">2</span><span class="operator">,</span> <span class="number">0x06</span> <span class="comment">/* Public */</span><span class="operator">,</span>

   <span class="comment">// signals: parameters</span>
      <span class="type">QMetaType</span><span class="operator">::</span>Void<span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span>    <span class="number">3</span><span class="operator">,</span>
      <span class="type">QMetaType</span><span class="operator">::</span>Void<span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span>    <span class="number">3</span><span class="operator">,</span>
      <span class="type">QMetaType</span><span class="operator">::</span>Void<span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span>    <span class="number">3</span><span class="operator">,</span>
      <span class="type">QMetaType</span><span class="operator">::</span>Void<span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span>    <span class="number">3</span><span class="operator">,</span>
      <span class="type">QMetaType</span><span class="operator">::</span>Void<span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span>    <span class="number">3</span><span class="operator">,</span>
      <span class="type">QMetaType</span><span class="operator">::</span>Void<span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span>    <span class="number">3</span><span class="operator">,</span>
      <span class="type">QMetaType</span><span class="operator">::</span>Void<span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span>    <span class="number">3</span><span class="operator">,</span>
      <span class="type">QMetaType</span><span class="operator">::</span>Void<span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span>    <span class="number">3</span><span class="operator">,</span>
      <span class="type">QMetaType</span><span class="operator">::</span>Void<span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span>    <span class="number">3</span><span class="operator">,</span>

   <span class="comment">// constructors: parameters</span>
      <span class="number">0x80000000</span> <span class="operator">|</span> <span class="number">2</span><span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span><span class="type">QObjectStar</span><span class="operator">,</span>   <span class="number">12</span><span class="operator">,</span>

   <span class="comment">// properties: name, type, flags</span>
        <span class="number">13</span><span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span> <span class="number">0x006a6001</span><span class="operator">,</span>
        <span class="number">14</span><span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span> <span class="number">0x006a6001</span><span class="operator">,</span>
        <span class="number">15</span><span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span> <span class="number">0x006a6001</span><span class="operator">,</span>
        <span class="number">16</span><span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span> <span class="number">0x006a6001</span><span class="operator">,</span>
        <span class="number">17</span><span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span> <span class="number">0x006a6001</span><span class="operator">,</span>
        <span class="number">18</span><span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span> <span class="number">0x006a6001</span><span class="operator">,</span>
        <span class="number">19</span><span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span> <span class="number">0x006a6001</span><span class="operator">,</span>
        <span class="number">20</span><span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span> <span class="number">0x006a6001</span><span class="operator">,</span>
        <span class="number">21</span><span class="operator">,</span> <span class="type">QMetaType</span><span class="operator">::</span>Bool<span class="operator">,</span> <span class="number">0x006a6001</span><span class="operator">,</span>

   <span class="comment">// properties: notify_signal_id</span>
         <span class="number">0</span><span class="operator">,</span>
         <span class="number">1</span><span class="operator">,</span>
         <span class="number">2</span><span class="operator">,</span>
         <span class="number">3</span><span class="operator">,</span>
         <span class="number">4</span><span class="operator">,</span>
         <span class="number">5</span><span class="operator">,</span>
         <span class="number">6</span><span class="operator">,</span>
         <span class="number">7</span><span class="operator">,</span>
         <span class="number">8</span><span class="operator">,</span>

   <span class="comment">// constructors: name, argc, parameters, tag, flags</span>
         <span class="number">0</span><span class="operator">,</span>    <span class="number">1</span><span class="operator">,</span>   <span class="number">86</span><span class="operator">,</span>    <span class="number">2</span><span class="operator">,</span> <span class="number">0x0e</span> <span class="comment">/* Public */</span><span class="operator">,</span>

         <span class="number">0</span>        <span class="comment">// eod</span>
  };

  <span class="type">void</span> TrafficLightStateMachine<span class="operator">::</span>qt_static_metacall(<span class="type">QObject</span> <span class="operator">*</span>_o<span class="operator">,</span> <span class="type">QMetaObject</span><span class="operator">::</span>Call _c<span class="operator">,</span> <span class="type">int</span> _id<span class="operator">,</span> <span class="type">void</span> <span class="operator">*</span><span class="operator">*</span>_a)
  {
      <span class="keyword">if</span> (_c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>CreateInstance) {
          <span class="keyword">switch</span> (_id) {
          <span class="keyword">case</span> <span class="number">0</span>: { TrafficLightStateMachine <span class="operator">*</span>_r <span class="operator">=</span> <span class="keyword">new</span> TrafficLightStateMachine((<span class="operator">*</span><span class="keyword">reinterpret_cast</span><span class="operator">&lt;</span> <span class="type">QObject</span> <span class="operator">*</span><span class="operator">*</span><span class="operator">&gt;</span>(_a<span class="operator">[</span><span class="number">1</span><span class="operator">]</span>)));
              <span class="keyword">if</span> (_a<span class="operator">[</span><span class="number">0</span><span class="operator">]</span>) <span class="operator">*</span><span class="keyword">reinterpret_cast</span><span class="operator">&lt;</span><span class="type">QObject</span><span class="operator">*</span><span class="operator">*</span><span class="operator">&gt;</span>(_a<span class="operator">[</span><span class="number">0</span><span class="operator">]</span>) <span class="operator">=</span> _r; } <span class="keyword">break</span>;
          <span class="keyword">default</span>: <span class="keyword">break</span>;
          }
      } <span class="keyword">else</span> <span class="keyword">if</span> (_c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>InvokeMetaMethod) {
          TrafficLightStateMachine <span class="operator">*</span>_t <span class="operator">=</span> <span class="keyword">static_cast</span><span class="operator">&lt;</span>TrafficLightStateMachine <span class="operator">*</span><span class="operator">&gt;</span>(_o);
          Q_UNUSED(_t)
          <span class="keyword">switch</span> (_id) {
          <span class="keyword">case</span> <span class="number">0</span>: <span class="type">QMetaObject</span><span class="operator">::</span>activate(_o<span class="operator">,</span> <span class="operator">&amp;</span>staticMetaObject<span class="operator">,</span> <span class="number">0</span><span class="operator">,</span> _a); <span class="keyword">break</span>;
          <span class="keyword">case</span> <span class="number">1</span>: <span class="type">QMetaObject</span><span class="operator">::</span>activate(_o<span class="operator">,</span> <span class="operator">&amp;</span>staticMetaObject<span class="operator">,</span> <span class="number">1</span><span class="operator">,</span> _a); <span class="keyword">break</span>;
          <span class="keyword">case</span> <span class="number">2</span>: <span class="type">QMetaObject</span><span class="operator">::</span>activate(_o<span class="operator">,</span> <span class="operator">&amp;</span>staticMetaObject<span class="operator">,</span> <span class="number">2</span><span class="operator">,</span> _a); <span class="keyword">break</span>;
          <span class="keyword">case</span> <span class="number">3</span>: <span class="type">QMetaObject</span><span class="operator">::</span>activate(_o<span class="operator">,</span> <span class="operator">&amp;</span>staticMetaObject<span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> _a); <span class="keyword">break</span>;
          <span class="keyword">case</span> <span class="number">4</span>: <span class="type">QMetaObject</span><span class="operator">::</span>activate(_o<span class="operator">,</span> <span class="operator">&amp;</span>staticMetaObject<span class="operator">,</span> <span class="number">4</span><span class="operator">,</span> _a); <span class="keyword">break</span>;
          <span class="keyword">case</span> <span class="number">5</span>: <span class="type">QMetaObject</span><span class="operator">::</span>activate(_o<span class="operator">,</span> <span class="operator">&amp;</span>staticMetaObject<span class="operator">,</span> <span class="number">5</span><span class="operator">,</span> _a); <span class="keyword">break</span>;
          <span class="keyword">case</span> <span class="number">6</span>: <span class="type">QMetaObject</span><span class="operator">::</span>activate(_o<span class="operator">,</span> <span class="operator">&amp;</span>staticMetaObject<span class="operator">,</span> <span class="number">6</span><span class="operator">,</span> _a); <span class="keyword">break</span>;
          <span class="keyword">case</span> <span class="number">7</span>: <span class="type">QMetaObject</span><span class="operator">::</span>activate(_o<span class="operator">,</span> <span class="operator">&amp;</span>staticMetaObject<span class="operator">,</span> <span class="number">7</span><span class="operator">,</span> _a); <span class="keyword">break</span>;
          <span class="keyword">case</span> <span class="number">8</span>: <span class="type">QMetaObject</span><span class="operator">::</span>activate(_o<span class="operator">,</span> <span class="operator">&amp;</span>staticMetaObject<span class="operator">,</span> <span class="number">8</span><span class="operator">,</span> _a); <span class="keyword">break</span>;
          <span class="keyword">default</span>: ;
          }
      } <span class="keyword">else</span> <span class="keyword">if</span> (_c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>IndexOfMethod) {
          <span class="type">int</span> <span class="operator">*</span>result <span class="operator">=</span> <span class="keyword">reinterpret_cast</span><span class="operator">&lt;</span><span class="type">int</span> <span class="operator">*</span><span class="operator">&gt;</span>(_a<span class="operator">[</span><span class="number">0</span><span class="operator">]</span>);
          <span class="type">void</span> <span class="operator">*</span><span class="operator">*</span>func <span class="operator">=</span> <span class="keyword">reinterpret_cast</span><span class="operator">&lt;</span><span class="type">void</span> <span class="operator">*</span><span class="operator">*</span><span class="operator">&gt;</span>(_a<span class="operator">[</span><span class="number">1</span><span class="operator">]</span>);
          Q_UNUSED(result);
          Q_UNUSED(func);
      }
  <span class="preprocessor">#ifndef QT_NO_PROPERTIES</span>
      <span class="keyword">else</span> <span class="keyword">if</span> (_c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>ReadProperty) {
          TrafficLightStateMachine <span class="operator">*</span>_t <span class="operator">=</span> <span class="keyword">static_cast</span><span class="operator">&lt;</span>TrafficLightStateMachine <span class="operator">*</span><span class="operator">&gt;</span>(_o);
          Q_UNUSED(_t)
          <span class="type">void</span> <span class="operator">*</span>_v <span class="operator">=</span> _a<span class="operator">[</span><span class="number">0</span><span class="operator">]</span>;
          <span class="keyword">switch</span> (_id) {
          <span class="keyword">case</span> <span class="number">0</span>: <span class="operator">*</span><span class="keyword">reinterpret_cast</span><span class="operator">&lt;</span> bool<span class="operator">*</span><span class="operator">&gt;</span>(_v) <span class="operator">=</span> _t<span class="operator">-</span><span class="operator">&gt;</span>isActive(<span class="number">0</span>); <span class="keyword">break</span>;
          <span class="keyword">case</span> <span class="number">1</span>: <span class="operator">*</span><span class="keyword">reinterpret_cast</span><span class="operator">&lt;</span> bool<span class="operator">*</span><span class="operator">&gt;</span>(_v) <span class="operator">=</span> _t<span class="operator">-</span><span class="operator">&gt;</span>isActive(<span class="number">1</span>); <span class="keyword">break</span>;
          <span class="keyword">case</span> <span class="number">2</span>: <span class="operator">*</span><span class="keyword">reinterpret_cast</span><span class="operator">&lt;</span> bool<span class="operator">*</span><span class="operator">&gt;</span>(_v) <span class="operator">=</span> _t<span class="operator">-</span><span class="operator">&gt;</span>isActive(<span class="number">2</span>); <span class="keyword">break</span>;
          <span class="keyword">case</span> <span class="number">3</span>: <span class="operator">*</span><span class="keyword">reinterpret_cast</span><span class="operator">&lt;</span> bool<span class="operator">*</span><span class="operator">&gt;</span>(_v) <span class="operator">=</span> _t<span class="operator">-</span><span class="operator">&gt;</span>isActive(<span class="number">3</span>); <span class="keyword">break</span>;
          <span class="keyword">case</span> <span class="number">4</span>: <span class="operator">*</span><span class="keyword">reinterpret_cast</span><span class="operator">&lt;</span> bool<span class="operator">*</span><span class="operator">&gt;</span>(_v) <span class="operator">=</span> _t<span class="operator">-</span><span class="operator">&gt;</span>isActive(<span class="number">4</span>); <span class="keyword">break</span>;
          <span class="keyword">case</span> <span class="number">5</span>: <span class="operator">*</span><span class="keyword">reinterpret_cast</span><span class="operator">&lt;</span> bool<span class="operator">*</span><span class="operator">&gt;</span>(_v) <span class="operator">=</span> _t<span class="operator">-</span><span class="operator">&gt;</span>isActive(<span class="number">5</span>); <span class="keyword">break</span>;
          <span class="keyword">case</span> <span class="number">6</span>: <span class="operator">*</span><span class="keyword">reinterpret_cast</span><span class="operator">&lt;</span> bool<span class="operator">*</span><span class="operator">&gt;</span>(_v) <span class="operator">=</span> _t<span class="operator">-</span><span class="operator">&gt;</span>isActive(<span class="number">6</span>); <span class="keyword">break</span>;
          <span class="keyword">case</span> <span class="number">7</span>: <span class="operator">*</span><span class="keyword">reinterpret_cast</span><span class="operator">&lt;</span> bool<span class="operator">*</span><span class="operator">&gt;</span>(_v) <span class="operator">=</span> _t<span class="operator">-</span><span class="operator">&gt;</span>isActive(<span class="number">7</span>); <span class="keyword">break</span>;
          <span class="keyword">case</span> <span class="number">8</span>: <span class="operator">*</span><span class="keyword">reinterpret_cast</span><span class="operator">&lt;</span> bool<span class="operator">*</span><span class="operator">&gt;</span>(_v) <span class="operator">=</span> _t<span class="operator">-</span><span class="operator">&gt;</span>isActive(<span class="number">8</span>); <span class="keyword">break</span>;
          <span class="keyword">default</span>: <span class="keyword">break</span>;
          }
      } <span class="keyword">else</span> <span class="keyword">if</span> (_c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>WriteProperty) {
      } <span class="keyword">else</span> <span class="keyword">if</span> (_c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>ResetProperty) {
      }
  <span class="preprocessor">#endif // QT_NO_PROPERTIES</span>
  }

  <span class="keyword">const</span> <span class="type">QMetaObject</span> TrafficLightStateMachine<span class="operator">::</span>staticMetaObject <span class="operator">=</span> {
      { <span class="operator">&amp;</span><span class="type"><a href="qscxmlstatemachine.html">QScxmlStateMachine</a></span><span class="operator">::</span>staticMetaObject<span class="operator">,</span> qt_meta_stringdata_TrafficLightStateMachine<span class="operator">.</span>data<span class="operator">,</span>
        qt_meta_data_TrafficLightStateMachine<span class="operator">,</span>  qt_static_metacall<span class="operator">,</span> nullptr<span class="operator">,</span> nullptr}
  };

  <span class="keyword">const</span> <span class="type">QMetaObject</span> <span class="operator">*</span>TrafficLightStateMachine<span class="operator">::</span>metaObject() <span class="keyword">const</span>
  {
      <span class="keyword">return</span> <span class="type">QObject</span><span class="operator">::</span>d_ptr<span class="operator">-</span><span class="operator">&gt;</span>metaObject <span class="operator">?</span> <span class="type">QObject</span><span class="operator">::</span>d_ptr<span class="operator">-</span><span class="operator">&gt;</span>dynamicMetaObject() : <span class="operator">&amp;</span>staticMetaObject;
  }

  <span class="type">void</span> <span class="operator">*</span>TrafficLightStateMachine<span class="operator">::</span>qt_metacast(<span class="keyword">const</span> <span class="type">char</span> <span class="operator">*</span>_clname)
  {
      <span class="keyword">if</span> (<span class="operator">!</span>_clname) <span class="keyword">return</span> nullptr;
      <span class="keyword">if</span> (<span class="operator">!</span>strcmp(_clname<span class="operator">,</span> <span class="keyword">reinterpret_cast</span><span class="operator">&lt;</span><span class="keyword">const</span> <span class="type">char</span> <span class="operator">*</span><span class="operator">&gt;</span>(
              qt_meta_stringdata_TrafficLightStateMachine<span class="operator">.</span>stringdata0)))
          <span class="keyword">return</span> <span class="keyword">static_cast</span><span class="operator">&lt;</span><span class="type">void</span><span class="operator">*</span><span class="operator">&gt;</span>(<span class="keyword">const_cast</span><span class="operator">&lt;</span> TrafficLightStateMachine<span class="operator">*</span><span class="operator">&gt;</span>(<span class="keyword">this</span>));
      <span class="keyword">return</span> <span class="type"><a href="qscxmlstatemachine.html">QScxmlStateMachine</a></span><span class="operator">::</span>qt_metacast(_clname);
  }

  <span class="type">int</span> TrafficLightStateMachine<span class="operator">::</span>qt_metacall(<span class="type">QMetaObject</span><span class="operator">::</span>Call _c<span class="operator">,</span> <span class="type">int</span> _id<span class="operator">,</span> <span class="type">void</span> <span class="operator">*</span><span class="operator">*</span>_a)
  {
      _id <span class="operator">=</span> <span class="type"><a href="qscxmlstatemachine.html">QScxmlStateMachine</a></span><span class="operator">::</span>qt_metacall(_c<span class="operator">,</span> _id<span class="operator">,</span> _a);
      <span class="keyword">if</span> (_id <span class="operator">&lt;</span> <span class="number">0</span>)
          <span class="keyword">return</span> _id;
      <span class="keyword">if</span> (_c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>InvokeMetaMethod) {
          <span class="keyword">if</span> (_id <span class="operator">&lt;</span> <span class="number">9</span>)
              qt_static_metacall(<span class="keyword">this</span><span class="operator">,</span> _c<span class="operator">,</span> _id<span class="operator">,</span> _a);
          _id <span class="operator">-</span><span class="operator">=</span> <span class="number">9</span>;
      } <span class="keyword">else</span> <span class="keyword">if</span> (_c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>RegisterMethodArgumentMetaType) {
          <span class="keyword">if</span> (_id <span class="operator">&lt;</span> <span class="number">9</span>)
              <span class="operator">*</span><span class="keyword">reinterpret_cast</span><span class="operator">&lt;</span><span class="type">int</span><span class="operator">*</span><span class="operator">&gt;</span>(_a<span class="operator">[</span><span class="number">0</span><span class="operator">]</span>) <span class="operator">=</span> <span class="operator">-</span><span class="number">1</span>;
          _id <span class="operator">-</span><span class="operator">=</span> <span class="number">9</span>;
      }
  <span class="preprocessor">#ifndef QT_NO_PROPERTIES</span>
     <span class="keyword">else</span> <span class="keyword">if</span> (_c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>ReadProperty <span class="operator">|</span><span class="operator">|</span> _c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>WriteProperty
              <span class="operator">|</span><span class="operator">|</span> _c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>ResetProperty <span class="operator">|</span><span class="operator">|</span> _c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>RegisterPropertyMetaType) {
          qt_static_metacall(<span class="keyword">this</span><span class="operator">,</span> _c<span class="operator">,</span> _id<span class="operator">,</span> _a);
          _id <span class="operator">-</span><span class="operator">=</span> <span class="number">9</span>;
      } <span class="keyword">else</span> <span class="keyword">if</span> (_c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>QueryPropertyDesignable) {
          _id <span class="operator">-</span><span class="operator">=</span> <span class="number">9</span>;
      } <span class="keyword">else</span> <span class="keyword">if</span> (_c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>QueryPropertyScriptable) {
          _id <span class="operator">-</span><span class="operator">=</span> <span class="number">9</span>;
      } <span class="keyword">else</span> <span class="keyword">if</span> (_c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>QueryPropertyStored) {
          _id <span class="operator">-</span><span class="operator">=</span> <span class="number">9</span>;
      } <span class="keyword">else</span> <span class="keyword">if</span> (_c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>QueryPropertyEditable) {
          _id <span class="operator">-</span><span class="operator">=</span> <span class="number">9</span>;
      } <span class="keyword">else</span> <span class="keyword">if</span> (_c <span class="operator">=</span><span class="operator">=</span> <span class="type">QMetaObject</span><span class="operator">::</span>QueryPropertyUser) {
          _id <span class="operator">-</span><span class="operator">=</span> <span class="number">9</span>;
      }
  <span class="preprocessor">#endif // QT_NO_PROPERTIES</span>
      <span class="keyword">return</span> _id;
  }

</pre>
</div>
<!-- @@@trafficlight-qml-simple/statemachine.cpp -->
        </div>
       </div>
   </div>
   </div>
</div>
<div class="footer">
   <p>
   <acronym title="Copyright">&copy;</acronym> 2019 The Qt Company Ltd.
   Documentation contributions included herein are the copyrights of
   their respective owners.<br/>    The documentation provided herein is licensed under the terms of the    <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation    License version 1.3</a> as published by the Free Software Foundation.<br/>    Qt and respective logos are trademarks of The Qt Company Ltd.     in Finland and/or other countries worldwide. All other trademarks are property
   of their respective owners. </p>
</div>
</body>
</html>