<RULES urn="#[FILE_URN]" language="GmlScript">

<define rule="compileXGLComponent" restrictive="true">
	<summary>Compiles a given scenario component into XGL</summary>
   <parameters>
   	<param name="component" type="gml2:Scenario"></param>
   </parameters>
   <classifiers>
   	<classifier name="component"/>
   </classifiers>
   <return type="Object"></return>
</define>

<define rule="compileXGLInfoactor" restrictive="true">
	<summary>Compiles a given infoactor into XGL</summary>
   <parameters>
   	<param name="component" type="gml2:Component"></param>
   	<param name="element"   type="gml2:Infoactor"></param>
   </parameters>
   <classifiers>
   	<classifier name="component"/>
   	<classifier name="element"/>
   </classifiers>
   <return type="Object"></return>
</define>

<define rule="compileXGLInteractor" restrictive="true">
	<summary>Compiles a given interactor into XGL</summary>
   <parameters>
   	<param name="component" type="gml2:Component"></param>
   	<param name="element"   type="gml2:Interactor"></param>
   </parameters>
   <classifiers>
   	<classifier name="component"/>
   	<classifier name="element"/>
   </classifiers>
   <return type="Object"></return>
</define>

<define rule="compileXGLOperator" restrictive="true">
	<summary>Compiles a given operator into XGL</summary>
   <parameters>
   	<param name="component" type="gml2:Component"></param>
   	<param name="element"   type="gml2:Operator"></param>
   </parameters>
   <classifiers>
   	<classifier name="component"/>
   	<classifier name="element"/>
   </classifiers>
   <return type="Object"></return>
</define>

</RULES>
