<ServerManagerConfiguration>
    <ProxyGroup name="sources">
        <SourceProxy class="vtkSteeringDataGenerator" name="SteerableParameters">
            <IntVectorProperty name="PartitionType"
                               command="SetPartitionType"
                               number_of_elements="1"
                               default_values="4"
                               panel_visibility="never">
            </IntVectorProperty>

            <IntVectorProperty name="FieldAssociation"
                               command="SetFieldAssociation"
                               number_of_elements="1"
                               default_values="0"
                               panel_visibility="never">
            </IntVectorProperty>
            <DoubleVectorProperty name="Center"
                                command="SetTuple3Double"
                                use_index="1"
                                clean_command="Clear"
                                initial_string="coords"
                                number_of_elements_per_command="3"
                                repeat_command="1">
            </DoubleVectorProperty>
            <IntVectorProperty name="Type"
                             command="SetTuple1Int"
                             clean_command="Clear"
                             use_index="1"
                             initial_string="type"
                             number_of_elements_per_command="1"
                             repeat_command="1">
            </IntVectorProperty>
            <PropertyGroup label="SteerableParameters" panel_widget="PropertyCollection">
                <Property name="Center" function="PrototypeCenter" />
                <Property name="Type" function="PrototypeType" />
                <!-- here, "name" identifies the property on this proxy, while
                     "function" identifies the property on the prototype proxy. If
                     "function" is not specified, same value as "name" is assumed. -->
                <Hints>
                  <PropertyCollectionWidgetPrototype group="misc" name="SteerableParametersPrototype" />
                </Hints>
            </PropertyGroup>
            <Hints>
              <CatalystInitializePropertiesWithMesh mesh="steerable">
                <Property name="Center" association="point" array="coords" />
                <Property name="Type" association="point" array="steerable" />
              </CatalystInitializePropertiesWithMesh>
            </Hints>
        </SourceProxy>
    </ProxyGroup>
    <ProxyGroup name="misc">
      <Proxy name="SteerableParametersPrototype" label="SteerableParameters" >
        <DoubleVectorProperty name="PrototypeCenter"
                              label="Center"
                              number_of_elements="3"
                              default_values="0 0 0">
          <DoubleRangeDomain name="range" />
          <Documentation>
            Specify center for the oscillator.
          </Documentation>
        </DoubleVectorProperty>
        <IntVectorProperty name="PrototypeType"
                           label="Type"
                           number_of_elements="1"
                           default_values="0">
          <EnumerationDomain name="enum">
            <Entry text="damped" value="0" />
            <Entry text="decaying" value="1" />
            <Entry text="periodic" value="2" />
          </EnumerationDomain>
        </IntVectorProperty>
      </Proxy>
    </ProxyGroup>
</ServerManagerConfiguration>
