<Documentation>/**</Documentation><br/>
<Documentation> * module</Documentation><br/>
<Documentation> */</Documentation><br/>
<Annotation>@config_simulator</Annotation><Normal Text>: { </Normal Text><Annotation>defaultServerMode</Annotation><Normal Text>: </Normal Text><String>"gui"</String><Normal Text> }</Normal Text><br/>
<Annotation>@config_server_qtro</Annotation><Normal Text>: { </Normal Text><Annotation>useGeneratedMain</Annotation><Normal Text>: </Normal Text><Annotation>true</Annotation><Normal Text> }</Normal Text><br/>
<Module>module </Module><Module Name>org</Module Name><Module>.</Module><Module Name>example</Module Name><Module>.</Module><Module Name>echomodule</Module Name><Module> </Module><Module Version>1.0</Module Version><br/>
<Normal Text></Normal Text><br/>
<Documentation>/**</Documentation><br/>
<Documentation> * \brief the brief</Documentation><br/>
<Documentation> * the description</Documentation><br/>
<Documentation> * continues \l http://qt.io</Documentation><br/>
<Documentation> */</Documentation><br/>
<Annotation>@config</Annotation><Normal Text>: {</Normal Text><Annotation>id</Annotation><Normal Text>: </Normal Text><String>"org.foo.id.1.0"</String><Normal Text>, </Normal Text><Annotation>qml_class_name</Annotation><Normal Text>: </Normal Text><String>"UiEcho"</String><Normal Text>}</Normal Text><br/>
<Elements>interface</Elements><Normal Text> </Normal Text><Object Name>Echo</Object Name><Normal Text> {</Normal Text><br/>
<Normal Text>    </Normal Text><Documentation>/**</Documentation><br/>
<Documentation>     * \brief brief message</Documentation><br/>
<Documentation>     *</Documentation><br/>
<Documentation>     * Some more documentation</Documentation><br/>
<Documentation>     */</Documentation><br/>
<Normal Text>    </Normal Text><Keyword>readonly</Keyword><Normal Text> </Normal Text><Property Type>string</Property Type><Normal Text> </Normal Text><Property Name>lastMessage</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>int</Property Type><Normal Text> </Normal Text><Property Name>intValue</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>var</Property Type><Normal Text> </Normal Text><Property Name>varValue</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Annotation>@config</Annotation><Normal Text>: { </Normal Text><Annotation>getter_name</Annotation><Normal Text>: </Normal Text><String>"isEchoEnabled"</String><Normal Text> }</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>bool</Property Type><Normal Text> </Normal Text><Property Name>echoEnabled</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Annotation>@config_simulator</Annotation><Normal Text>: {</Normal Text><Annotation>minimum</Annotation><Normal Text>: 10.}</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>real</Property Type><Normal Text> </Normal Text><Property Name>floatValue1</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Annotation>@config_simulator</Annotation><Normal Text>: {</Normal Text><Annotation>maximum</Annotation><Normal Text>: 10.}</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>real</Property Type><Normal Text> </Normal Text><Property Name>floatValue2</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>string</Property Type><Normal Text> </Normal Text><Property Name>stringValue</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Keyword>model</Keyword><Normal Text><Contact> contactList;</Normal Text><br/>
<Normal Text>    Contact contact;</Normal Text><br/>
<Normal Text>    Combo combo;</Normal Text><br/>
<Normal Text>    </Normal Text><Keyword>list</Keyword><Normal Text><</Normal Text><Property Type>int</Property Type><Normal Text>> </Normal Text><Property Name>intList</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Keyword>list</Keyword><Normal Text><Combo> comboList;</Normal Text><br/>
<Normal Text>    WeekDay weekDay;</Normal Text><br/>
<Normal Text>    TestEnum testEnum;</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>real</Property Type><Normal Text> </Normal Text><Property Name>UPPERCASEPROPERTY</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Comment>/* </Comment><Alert Level 2>TODO</Alert Level 2><Comment> comment */</Comment><br/>
<Normal Text>    </Normal Text><Annotation>@config_simulator</Annotation><Normal Text>: { </Normal Text><Annotation>default</Annotation><Normal Text>: [</Normal Text><String>"Hello Qt"</String><Normal Text>] }</Normal Text><br/>
<Normal Text>    OnlyAStringInAStruct stringInAStructProperty;</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Comment>// single line comment</Comment><br/>
<Normal Text>    </Normal Text><Property Type>string</Property Type><Normal Text> </Normal Text><Property Name>echo</Property Name><Normal Text>(</Normal Text><Property Type>string</Property Type><Normal Text> msg);</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>string</Property Type><Normal Text> </Normal Text><Property Name>id</Property Name><Normal Text>() </Normal Text><Keyword>const</Keyword><Normal Text>;</Normal Text><br/>
<Normal Text>    Combo getCombo();</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>void</Property Type><Normal Text> </Normal Text><Property Name>voidSlot</Property Name><Normal Text>();</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>void</Property Type><Normal Text> </Normal Text><Property Name>voidSlot2</Property Name><Normal Text>(</Normal Text><Property Type>int</Property Type><Normal Text> param);</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>void</Property Type><Normal Text> </Normal Text><Property Name>timer</Property Name><Normal Text>(</Normal Text><Property Type>int</Property Type><Normal Text> interval);</Normal Text><br/>
<Normal Text>    AirflowDirection flagMethod(AirflowDirection direction);</Normal Text><br/>
<Normal Text>    TestEnum enumMethod(TestEnum testEnum);</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Signal>signal</Signal><Normal Text> anotherChanged(AnotherStruct another);</Normal Text><br/>
<Normal Text>    </Normal Text><Signal>signal</Signal><Normal Text> foobar(</Normal Text><Property Type>string</Property Type><Normal Text> foo);</Normal Text><br/>
<Normal Text>    </Normal Text><Signal>signal</Signal><Normal Text> somethingHappened();</Normal Text><br/>
<Normal Text>    </Normal Text><Signal>signal</Signal><Normal Text> newValueAvailable(</Normal Text><Property Type>var</Property Type><Normal Text> newValue);</Normal Text><br/>
<Normal Text>}</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Annotation>@config</Annotation><Normal Text>: {</Normal Text><Annotation>id</Annotation><Normal Text>: </Normal Text><String>"org.foo.idz.1.0"</String><Normal Text>, </Normal Text><Annotation>zoned</Annotation><Normal Text>: </Normal Text><Annotation>true</Annotation><Normal Text>}</Normal Text><br/>
<Elements>interface</Elements><Normal Text> </Normal Text><Object Name>EchoZoned</Object Name><Normal Text> {</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Documentation>/**</Documentation><br/>
<Documentation>     * \brief brief message</Documentation><br/>
<Documentation>     *</Documentation><br/>
<Documentation>     * Some more documentation</Documentation><br/>
<Documentation>     */</Documentation><br/>
<Normal Text>    </Normal Text><Keyword>readonly</Keyword><Normal Text> </Normal Text><Property Type>string</Property Type><Normal Text> </Normal Text><Property Name>lastMessage</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>int</Property Type><Normal Text> </Normal Text><Property Name>intValue</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>var</Property Type><Normal Text> </Normal Text><Property Name>varValue</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Annotation>@config_simulator</Annotation><Normal Text>: {</Normal Text><Annotation>domain</Annotation><Normal Text>: [</Normal Text><String>"one"</String><Normal Text>, </Normal Text><String>"two"</String><Normal Text>, </Normal Text><String>"three"</String><Normal Text>]}</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>string</Property Type><Normal Text> </Normal Text><Property Name>stringValue</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>string</Property Type><Normal Text> </Normal Text><Property Name>unsupportedValue</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>bool</Property Type><Normal Text> </Normal Text><Property Name>zonedValue</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>bool</Property Type><Normal Text> </Normal Text><Property Name>valueWithDefault</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Annotation>@config</Annotation><Normal Text>: { </Normal Text><Annotation>getter_name</Annotation><Normal Text>: </Normal Text><String>"isEchoEnabled"</String><Normal Text> }</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>bool</Property Type><Normal Text> </Normal Text><Property Name>echoEnabled</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    AirflowDirection airflowDirection;</Normal Text><br/>
<Normal Text>    </Normal Text><Annotation>@config_simulator</Annotation><Normal Text>: {</Normal Text><Annotation>minimum</Annotation><Normal Text>: 10., </Normal Text><Annotation>maximum</Annotation><Normal Text>: 15.}</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>int</Property Type><Normal Text> </Normal Text><Property Name>rangedValue</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>int</Property Type><Normal Text> </Normal Text><Property Name>rangedValueWithDefault</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    Contact contact;</Normal Text><br/>
<Normal Text>    Combo combo;</Normal Text><br/>
<Normal Text>    </Normal Text><Keyword>list</Keyword><Normal Text><</Normal Text><Property Type>int</Property Type><Normal Text>> </Normal Text><Property Name>intList</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Keyword>list</Keyword><Normal Text><Combo> comboList;</Normal Text><br/>
<Normal Text>    WeekDay weekDay;</Normal Text><br/>
<Normal Text>    TestEnum testEnum;</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>real</Property Type><Normal Text> </Normal Text><Property Name>UPPERCASEPROPERTY</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>string</Property Type><Normal Text> </Normal Text><Property Name>echo</Property Name><Normal Text>(</Normal Text><Property Type>string</Property Type><Normal Text> msg);</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>string</Property Type><Normal Text> </Normal Text><Property Name>id</Property Name><Normal Text>();</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>var</Property Type><Normal Text> </Normal Text><Property Name>varMethod</Property Name><Normal Text>();</Normal Text><br/>
<Normal Text>    Combo getCombo();</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>string</Property Type><Normal Text> </Normal Text><Property Name>timer</Property Name><Normal Text>(</Normal Text><Property Type>int</Property Type><Normal Text> interval);</Normal Text><br/>
<Normal Text>    AirflowDirection flagMethod(AirflowDirection direction);</Normal Text><br/>
<Normal Text>    TestEnum enumMethod(TestEnum testEnum);</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Signal>signal</Signal><Normal Text> anotherChanged(AnotherStruct another);</Normal Text><br/>
<Normal Text>    </Normal Text><Signal>signal</Signal><Normal Text> foobar(</Normal Text><Property Type>string</Property Type><Normal Text> foo);</Normal Text><br/>
<Normal Text>    </Normal Text><Signal>signal</Signal><Normal Text> somethingHappened();</Normal Text><br/>
<Normal Text>    </Normal Text><Signal>signal</Signal><Normal Text> newValueAvailable(</Normal Text><Property Type>var</Property Type><Normal Text> newValue);</Normal Text><br/>
<Normal Text>}</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Documentation>/**</Documentation><br/>
<Documentation> * \brief Control where the airflow goes</Documentation><br/>
<Documentation> */</Documentation><br/>
<Elements>flag</Elements><Normal Text> </Normal Text><Element Name>AirflowDirection</Element Name><Normal Text> {</Normal Text><br/>
<Normal Text>    </Normal Text><Documentation>/**</Documentation><br/>
<Documentation>     * \brief Airflow to the windshield</Documentation><br/>
<Documentation>     */</Documentation><br/>
<Normal Text>    Windshield = </Normal Text><Number>1</Number><Normal Text>,</Normal Text><br/>
<Normal Text>    </Normal Text><Documentation>/**</Documentation><br/>
<Documentation>     * \brief Airflow to the dashboard</Documentation><br/>
<Documentation>     */</Documentation><br/>
<Normal Text>    Dashboard = </Normal Text><Number>2</Number><Normal Text>,</Normal Text><br/>
<Normal Text>    </Normal Text><Documentation>/**</Documentation><br/>
<Documentation>     * \brief Airflow to the floor</Documentation><br/>
<Documentation>     */</Documentation><br/>
<Normal Text>    Floor = </Normal Text><Number>4</Number><br/>
<Normal Text>}</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Annotation>@config</Annotation><Normal Text>: { </Normal Text><Annotation>type</Annotation><Normal Text>: </Normal Text><String>"DaysOfTheWeek"</String><Normal Text> }</Normal Text><br/>
<Elements>flag</Elements><Normal Text> </Normal Text><Element Name>WeekDay</Element Name><Normal Text> {</Normal Text><br/>
<Normal Text>    Monday = </Normal Text><Number>1</Number><Normal Text>,</Normal Text><br/>
<Normal Text>    Tuesday = </Normal Text><Number>2</Number><Normal Text>,</Normal Text><br/>
<Normal Text>    Wednesday = </Normal Text><Number>3</Number><Normal Text>,</Normal Text><br/>
<Normal Text>    Thursday = </Normal Text><Number>4</Number><Normal Text>,</Normal Text><br/>
<Normal Text>    Friday = </Normal Text><Number>5</Number><br/>
<Normal Text>}</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Elements>enum</Elements><Normal Text> </Normal Text><Element Name>TestEnum</Element Name><Normal Text> {</Normal Text><br/>
<Normal Text>    FirstEnumValue = </Normal Text><Number>1</Number><Normal Text>,</Normal Text><br/>
<Normal Text>    SecondEnumValue = </Normal Text><Number>2</Number><br/>
<Normal Text>}</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Documentation>/**</Documentation><br/>
<Documentation> * The contact information</Documentation><br/>
<Documentation> */</Documentation><br/>
<Elements>struct</Elements><Normal Text> </Normal Text><Object Name>Contact</Object Name><Normal Text> {</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>string</Property Type><Normal Text> </Normal Text><Property Name>name</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>int</Property Type><Normal Text> </Normal Text><Property Name>age</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>bool</Property Type><Normal Text> </Normal Text><Property Name>isMarried</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>var</Property Type><Normal Text> </Normal Text><Property Name>additionalData</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>}</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Elements>struct</Elements><Normal Text> </Normal Text><Object Name>Combo</Object Name><Normal Text> {</Normal Text><br/>
<Normal Text>    Contact contactInfo;</Normal Text><br/>
<Normal Text>    WeekDay day;</Normal Text><br/>
<Normal Text>}</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Elements>struct</Elements><Normal Text> </Normal Text><Object Name>AnotherStruct</Object Name><Normal Text> {</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>int</Property Type><Normal Text> </Normal Text><Property Name>justANumber</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>}</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Comment>/* AUTOSUITE-1340 */</Comment><br/>
<Elements>struct</Elements><Normal Text> </Normal Text><Object Name>OnlyAStringInAStruct</Object Name><Normal Text> {</Normal Text><br/>
<Normal Text>    </Normal Text><Property Type>string</Property Type><Normal Text> </Normal Text><Property Name>myString</Property Name><Normal Text>;</Normal Text><br/>
<Normal Text>}</Normal Text><br/>
