<?xml version="1.0"?>
<Class xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="CoreSchema-test.xsd"
       xsi:schemaLocation="http://www.w3.org/1999/xlink xlink-schema.xsd"
       coreSchemaVersionMajor="0"
       coreSchemaVersionMinor="1"
       classAbsoluteVersion="0">

  <ClassDefinition class-id="2">
    <name>Generator</name>
    <parent title="IntegraModule" 
            xlinktype="simple" 
            href="IntegraModule.ixd" 
            role="Specification" 
            show="embed" />
    <description>A base generator class.</description>
    <documentation title="Documentation of Generator class." 
                   xlinktype="simple" 
                   href="GeneratorDoc.xml"
                   role="Documentation" 
                   show="embed" />
    <tag>generator</tag>
    <tag>audio</tag>
    <attribute id="cd.0">
      <name>amplitude</name>
	  <description>Control or get the amplitude through this address.</description>
      <documentation title="Documentation of the amplitude attribute." 
                     xlinktype="simple" 
                     href="AmplitudeDoc.xml" 
                     role="Documentation" 
                     show="embed" />
      <type>ntgDouble</type>
    </attribute>
    <attribute id="cd.1">
	  <name>inputs</name>
	  <description>Control or get the number of inputs through this address.</description>
      <type>ntgDouble</type>
    </attribute>
  </ClassDefinition>

  <ModuleDefinition>
    <attribute id="md.0">
      <unit>ntgDouble</unit>
      <description>The value as a double.</description>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <default>0</default>
    </attribute>
    <attribute id="md.1">
      <unit>ntgInt</unit>
      <description>The number of inputs.</description>
      <minimum>0</minimum>
      <maximum>INF</maximum>
      <default>0</default>
    </attribute>
    <moduleIsCore value="true"/>
  </ModuleDefinition>
</Class>
