<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to WiringFiles</title><link>https://sourceforge.net/p/wallaroolib/wiki/WiringFiles/</link><description>Recent changes to WiringFiles</description><atom:link href="https://sourceforge.net/p/wallaroolib/wiki/WiringFiles/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 01 Apr 2015 14:57:34 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/wallaroolib/wiki/WiringFiles/feed" rel="self" type="application/rss+xml"/><item><title>WiringFiles modified by Anonymous</title><link>https://sourceforge.net/p/wallaroolib/wiki/WiringFiles/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;How to use XML or JSON files to specify the objects to create and their wiring.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="wallaroo-wiring-files"&gt;Wallaroo Wiring Files&lt;/h1&gt;
&lt;p&gt;Wallaroo can load the description of your software from a configuration file, in XML or JSON format. You can use the file to specify the following: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;which objects instantiate &lt;/li&gt;
&lt;li&gt;the concrete class of each object &lt;/li&gt;
&lt;li&gt;set the object attributes &lt;/li&gt;
&lt;li&gt;the wiring between the objects &lt;/li&gt;
&lt;li&gt;shared libraries to load &lt;br /&gt;
However, you can use more than one configuration file, or you can decide to specify only a part of your application with the configuration file. &lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="loading-a-wiring-file"&gt;Loading a wiring file&lt;/h2&gt;
&lt;p&gt;Once you have a &lt;code&gt;Catalog&lt;/code&gt; object in your application, you can fill it by using the classes &lt;code&gt;XmlConfiguration&lt;/code&gt; or &lt;code&gt;JsonConfiguration&lt;/code&gt;. &lt;/p&gt;
&lt;p&gt;To load a xml file: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;Catalog&lt;/span&gt; &lt;span class="n"&gt;catalog&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="n"&gt;XmlConfiguration&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s"&gt;"wiring.xml"&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Fill&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;catalog&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="n"&gt;catalog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CheckWiring&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="c1"&gt;// throws a WiringError exception if any collaborator is missing&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;To load a json file: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;Catalog&lt;/span&gt; &lt;span class="n"&gt;catalog&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="n"&gt;JsonConfiguration&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s"&gt;"wiring.json"&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Fill&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;catalog&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="n"&gt;catalog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CheckWiring&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="c1"&gt;// throws a WiringError exception if any collaborator is missing&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;If there are classes defined in shared libraries, you should load them by using the code: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="c1"&gt;// create file as XmlConfiguration or JsonConfiguration class&lt;/span&gt;
&lt;span class="n"&gt;XmlConfiguration&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s"&gt;"myFile.xml"&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// or JsonConfiguration file( "myFile.json" );&lt;/span&gt;
&lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;LoadPlugins&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="c1"&gt;// load the shared libraries specified in configuration file&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="xml-wiring-file-syntax"&gt;XML Wiring file syntax&lt;/h2&gt;
&lt;p&gt;The XML file is composed by three sections: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the shared libraries to load (tag &lt;code&gt;plugins&lt;/code&gt;) &lt;/li&gt;
&lt;li&gt;the object instances definition (tag &lt;code&gt;parts&lt;/code&gt;) &lt;/li&gt;
&lt;li&gt;
&lt;p&gt;the objects wiring specification (tag &lt;code&gt;wiring&lt;/code&gt;) &lt;/p&gt;
&lt;p&gt;&amp;lt;wallaroo&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;plugins&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/plugins&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;parts&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/parts&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;wiring&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/wiring&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/wallaroo&amp;gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="shared-libraries-section"&gt;Shared Libraries Section&lt;/h3&gt;
&lt;p&gt;If you want to load classes implemented in shared libraries you must write a section &lt;code&gt;plugins&lt;/code&gt; where you specify every shared library to load: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;plugins&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;shared&amp;gt;&lt;/span&gt;shared_lib_1&lt;span class="nt"&gt;&amp;lt;/shared&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;shared&amp;gt;&lt;/span&gt;shared_lib_2&lt;span class="nt"&gt;&amp;lt;/shared&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/plugins&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Please note that the library name does not include the file extension: wallaroo add the os specific extension (.dll on windows, .so on linux). &lt;/p&gt;
&lt;h3 id="parts-section"&gt;Parts Section&lt;/h3&gt;
&lt;p&gt;For each object you want to be created, you must write a section &lt;code&gt;part&lt;/code&gt;, where you specify the instance name (the id you will use to refer to this object) and the class of the object: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;part&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;object_name&lt;span class="nt"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;class&amp;gt;&lt;/span&gt;class_name&lt;span class="nt"&gt;&amp;lt;/class&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;attribute&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- optional --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;attribute1_name&lt;span class="nt"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;value&amp;gt;&lt;/span&gt;attribute1_value&lt;span class="nt"&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/attribute&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;attribute&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- optional --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;attribute2_name&lt;span class="nt"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;value&amp;gt;&lt;/span&gt;attribute2_value&lt;span class="nt"&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/attribute&amp;gt;&lt;/span&gt;
  ...

  &lt;span class="nt"&gt;&amp;lt;parameter1&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- optional --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;type&amp;gt;&lt;/span&gt;string&lt;span class="nt"&gt;&amp;lt;/type&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;value&amp;gt;&lt;/span&gt;parameter_value&lt;span class="nt"&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/parameter1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;parameter2&amp;gt;&lt;/span&gt; &lt;span class="c"&gt;&amp;lt;!-- optional --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;type&amp;gt;&lt;/span&gt;int&lt;span class="nt"&gt;&amp;lt;/type&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;value&amp;gt;&lt;/span&gt;3&lt;span class="nt"&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/parameter2&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;/part&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The parameter type currently supported are: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;char &lt;/li&gt;
&lt;li&gt;unsigned char &lt;/li&gt;
&lt;li&gt;int &lt;/li&gt;
&lt;li&gt;unsigned int &lt;/li&gt;
&lt;li&gt;long &lt;/li&gt;
&lt;li&gt;double &lt;/li&gt;
&lt;li&gt;bool &lt;/li&gt;
&lt;li&gt;string &lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="wiring-section"&gt;Wiring Section&lt;/h3&gt;
&lt;p&gt;For each relation between the instances you created, you must write a section &lt;code&gt;wire&lt;/code&gt;, where you specify the two object you want to link (source and destination) and the name of the collaborator in the source object: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;wire&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;source&amp;gt;&lt;/span&gt;source_object&lt;span class="nt"&gt;&amp;lt;/source&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;dest&amp;gt;&lt;/span&gt;dest_object&lt;span class="nt"&gt;&amp;lt;/dest&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;collaborator&amp;gt;&lt;/span&gt;plut_in_source_object&lt;span class="nt"&gt;&amp;lt;/collaborator&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/wire&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id="example"&gt;Example&lt;/h3&gt;
&lt;p&gt;This is an example of a XML wiring file: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;wallaroo&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;plugins&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;shared&amp;gt;&lt;/span&gt;car&lt;span class="nt"&gt;&amp;lt;/shared&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;shared&amp;gt;&lt;/span&gt;engine&lt;span class="nt"&gt;&amp;lt;/shared&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/plugins&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;parts&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;part&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;ferrari_f430&lt;span class="nt"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;class&amp;gt;&lt;/span&gt;Car&lt;span class="nt"&gt;&amp;lt;/class&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;parameter1&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;type&amp;gt;&lt;/span&gt;string&lt;span class="nt"&gt;&amp;lt;/type&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;value&amp;gt;&lt;/span&gt;red&lt;span class="nt"&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/parameter1&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/part&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;part&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;maserati_granturismo&lt;span class="nt"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;class&amp;gt;&lt;/span&gt;Car&lt;span class="nt"&gt;&amp;lt;/class&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;parameter1&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;type&amp;gt;&lt;/span&gt;string&lt;span class="nt"&gt;&amp;lt;/type&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;value&amp;gt;&lt;/span&gt;black&lt;span class="nt"&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/parameter1&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/part&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;part&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;m139p&lt;span class="nt"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;class&amp;gt;&lt;/span&gt;Engine&lt;span class="nt"&gt;&amp;lt;/class&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/part&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;part&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;f136e&lt;span class="nt"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;class&amp;gt;&lt;/span&gt;Engine&lt;span class="nt"&gt;&amp;lt;/class&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/part&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;/parts&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;wiring&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;wire&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;source&amp;gt;&lt;/span&gt;ferrari_f430&lt;span class="nt"&gt;&amp;lt;/source&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;dest&amp;gt;&lt;/span&gt;f136e&lt;span class="nt"&gt;&amp;lt;/dest&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;collaborator&amp;gt;&lt;/span&gt;mainEngine&lt;span class="nt"&gt;&amp;lt;/collaborator&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/wire&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;wire&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;source&amp;gt;&lt;/span&gt;maserati_granturismo&lt;span class="nt"&gt;&amp;lt;/source&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;dest&amp;gt;&lt;/span&gt;m139p&lt;span class="nt"&gt;&amp;lt;/dest&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;collaborator&amp;gt;&lt;/span&gt;mainEngine&lt;span class="nt"&gt;&amp;lt;/collaborator&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/wire&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;/wiring&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;/wallaroo&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id="xml-schema"&gt;XML schema&lt;/h3&gt;
&lt;p&gt;At this page you can find the XML Schema of wallaroo xml wiring files: &lt;a class="" href="../XmlSchema"&gt;XmlSchema&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="json-wiring-file-syntax"&gt;JSON Wiring file syntax&lt;/h2&gt;
&lt;p&gt;The syntax of JSON file is equivalent to the XML one. &lt;/p&gt;
&lt;p&gt;Follows an example of a JSON wiring file: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="s2"&gt;"wallaroo"&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
  &lt;span class="err"&gt;{&lt;/span&gt;

    &lt;span class="s2"&gt;"plugins"&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="err"&gt;{&lt;/span&gt; 
      &lt;span class="s2"&gt;"shared"&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"car"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;
      &lt;span class="s2"&gt;"shared"&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"engine"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;

    &lt;span class="s2"&gt;"parts"&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="cp"&gt;[&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="s2"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"ferrari_f430"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s2"&gt;"class"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"Car"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s2"&gt;"parameter1"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="s2"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"string"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="s2"&gt;"value"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"red"&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;

      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="s2"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"maserati_granturismo"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s2"&gt;"class"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"Car"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s2"&gt;"parameter1"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="s2"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"string"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="s2"&gt;"value"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"black"&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;

      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="s2"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"m139p"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s2"&gt;"class"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"Engine"&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;

      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="s2"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"f136e"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s2"&gt;"class"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"Engine"&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="cp"&gt;]&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;

    &lt;span class="s2"&gt;"wiring"&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="cp"&gt;[&lt;/span&gt;

      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="s2"&gt;"source"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"ferrari_f430"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s2"&gt;"dest"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"f136e"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s2"&gt;"collaborator"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"mainEngine"&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;

      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="s2"&gt;"source"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"maserati_granturismo"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s2"&gt;"dest"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"m139p"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s2"&gt;"collaborator"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"mainEngine"&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="cp"&gt;]&lt;/span&gt;
  &lt;span class="err"&gt;}&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Wed, 01 Apr 2015 14:57:34 -0000</pubDate><guid>https://sourceforge.netb9ec66f49c5953717630986b40a150b6412735bd</guid></item></channel></rss>