<ServerManagerConfiguration>
  <ProxyGroup name="writers">
    <Proxy name="ParallelWriterBase" class="not-used">
      <!-- Base for parallel writers -->
      <SubProxy>
        <SourceProxy name="CompleteArrays" class="vtkCompleteArrays">
          <InputProperty name="Input" command="SetInputConnection">
          </InputProperty>
        </SourceProxy>
      </SubProxy>
      
      <StringVectorProperty 
        name="FileName" 
        command="SetFileName"
        number_of_elements="1">
      </StringVectorProperty>

      <IntVectorProperty 
        name="GhostLevel" 
        command="SetGhostLevel"
        number_of_elements="1"
        default_values="0">
        <IntRangeDomain name="range" min="0"/>
      </IntVectorProperty>
    </Proxy>

    <Proxy name="XMLWriterBase" class="not-used">
      <!-- Base class for XML writers -->
      <IntVectorProperty 
        name="DataMode"
        command="SetDataMode"
        number_of_elements="1"
        default_values="2">
        <EnumerationDomain name="enum">
          <Entry value="0" text="Ascii" />
          <Entry value="1" text="Binary" />
          <Entry value="2" text="Appended" />
        </EnumerationDomain>
      </IntVectorProperty>

      <StringVectorProperty 
        name="FileName" 
        command="SetFileName"
        number_of_elements="1">
      </StringVectorProperty>
    </Proxy>

    <Proxy name="DataWriterBase" class="not-used">
      <!-- Base for non-xml data writers -->
      <StringVectorProperty 
        name="FileName" 
        command="SetFileName"
        number_of_elements="1">
      </StringVectorProperty>
      
      <IntVectorProperty 
        name="FileType"
        command="SetFileType"
        number_of_elements="1"
        default_values="2">
        <EnumerationDomain name="enum">
          <Entry value="1" text="Ascii" />
          <Entry value="2" text="Binary" />
        </EnumerationDomain>
      </IntVectorProperty>
    </Proxy>

    <Proxy name="ParallelXMLWriterBase" class="not-used" 
      base_proxygroup="writers" base_proxyname="XMLWriterBase">
      <!-- Base for parallel XML writers -->
      <SubProxy>
        <SourceProxy name="CompleteArrays" class="vtkCompleteArrays">
          <InputProperty name="Input" command="SetInputConnection">
          </InputProperty>
        </SourceProxy>
      </SubProxy>
      <SubProxy>
        <Proxy name="SummaryHelper" proxygroup="writers"
               proxyname="SummaryHelper" >
        </Proxy>
      </SubProxy>

      <IntVectorProperty name="GhostLevel" command="SetGhostLevel"
        number_of_elements="1" default_values="0">
        <IntRangeDomain name="range" min="0"/>
      </IntVectorProperty>
    </Proxy>

    <WriterProxy name="XMLPVDWriter" class="vtkXMLPVDWriter" 
      base_proxygroup="writers" base_proxyname="ParallelXMLWriterBase">

      <InputProperty name="Input" command="SetInputConnection">
        <ProxyGroupDomain name="groups">
          <Group name="sources"/>
          <Group name="filters"/>
        </ProxyGroupDomain>
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkDataSet"/>
        </DataTypeDomain>
      </InputProperty>
    </WriterProxy>

    <WriterProxy name="XMLPolyDataWriter" class="vtkXMLPolyDataWriter"
      base_proxygroup="writers" base_proxyname="XMLWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkPolyData" />
        </DataTypeDomain>
      </InputProperty>
    </WriterProxy>

    <WriterProxy name="XMLUnstructuredGridWriter" 
      class="vtkXMLUnstructuredGridWriter"
      base_proxygroup="writers" base_proxyname="XMLWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkUnstructuredGrid" />
        </DataTypeDomain>
      </InputProperty>
    </WriterProxy>

    <WriterProxy name="XMLStructuredGridWriter" 
      class="vtkXMLStructuredGridWriter"
      base_proxygroup="writers" base_proxyname="XMLWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkStructuredGrid" />
        </DataTypeDomain>
      </InputProperty>
    </WriterProxy>

    <WriterProxy name="XMLRectilinearGridWriter" 
      class="vtkXMLRectilinearGridWriter"
      base_proxygroup="writers" base_proxyname="XMLWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkRectilinearGrid" />
        </DataTypeDomain>
      </InputProperty>
    </WriterProxy>

    <WriterProxy name="XMLImageDataWriter" 
      class="vtkXMLImageDataWriter"
      base_proxygroup="writers" base_proxyname="XMLWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkImageData" />
        </DataTypeDomain>
      </InputProperty>
    </WriterProxy>

    <WriterProxy name="XMLMultiGroupDataWriter"
      class="vtkXMLMultiGroupDataWriter"
      base_proxygroup="writers" base_proxyname="ParallelXMLWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <DataTypeDomain name="input_type" composite_data_supported="1">
          <DataType value="vtkMultiGroupDataSet" />
        </DataTypeDomain>
      </InputProperty>
    </WriterProxy>

    <PWriterProxy name="XMLPPolyDataWriter"
      class="vtkXMLPPolyDataWriter"
      base_proxygroup="writers" base_proxyname="ParallelXMLWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkPolyData" />
        </DataTypeDomain>
      </InputProperty>
    </PWriterProxy>

    <PWriterProxy name="XMLPUnstructuredGridWriter"
      class="vtkXMLPUnstructuredGridWriter"
      base_proxygroup="writers" base_proxyname="ParallelXMLWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkUnstructuredGrid" />
        </DataTypeDomain>
      </InputProperty>
    </PWriterProxy>

    <PWriterProxy name="XMLPStructuredGridWriter"
      class="vtkXMLPStructuredGridWriter"
      base_proxygroup="writers" base_proxyname="ParallelXMLWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkStructuredGrid" />
        </DataTypeDomain>
      </InputProperty>
    </PWriterProxy>

    <PWriterProxy name="XMLPRectilinearGridWriter"
      class="vtkXMLPRectilinearGridWriter"
      base_proxygroup="writers" base_proxyname="ParallelXMLWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkRectilinearGrid" />
        </DataTypeDomain>
      </InputProperty>
    </PWriterProxy>

    <PWriterProxy name="XMLPImageDataWriter"
      class="vtkXMLPImageDataWriter"
      base_proxygroup="writers" base_proxyname="ParallelXMLWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkImageData" />
        </DataTypeDomain>
      </InputProperty>
    </PWriterProxy>

    <PWriterProxy name="XMLPMultiGroupDataWriter"
      class="vtkXMLPMultiGroupDataWriter"
      base_proxygroup="writers" base_proxyname="ParallelXMLWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <DataTypeDomain name="input_type" composite_data_supported="1">
          <DataType value="vtkMultiGroupDataSet" />
        </DataTypeDomain>
      </InputProperty>
    </PWriterProxy>

    <WriterProxy name="DataSetWriter" class="vtkGenericDataObjectWriter"
      base_proxygroup="writers" base_proxyname="DataWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkDataObject" />
        </DataTypeDomain>
      </InputProperty>
    </WriterProxy>


    <WriterProxy name="PLYWriter" class="vtkPLYWriter"
      base_proxygroup="writers" base_proxyname="DataWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <ProxyGroupDomain name="groups">
          <Group name="sources"/>
          <Group name="filters"/>
        </ProxyGroupDomain>
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkPolyData"/>
        </DataTypeDomain>
      </InputProperty>
    </WriterProxy>

    <WriterProxy name="MetaImageWriter" class="vtkMetaImageWriter"
      base_proxygroup="writers" base_proxyname="DataWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <ProxyGroupDomain name="groups">
          <Group name="sources"/>
          <Group name="filters"/>
        </ProxyGroupDomain>
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkImageData"/>
        </DataTypeDomain>
      </InputProperty>
    </WriterProxy>

    <WriterProxy name="PNGWriter" class="vtkPNGWriter"
      base_proxygroup="writers" base_proxyname="DataWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <ProxyGroupDomain name="groups">
          <Group name="sources"/>
          <Group name="filters"/>
        </ProxyGroupDomain>
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkImageData"/>
        </DataTypeDomain>
      </InputProperty>
    </WriterProxy>

    <WriterProxy name="XdmfWriter" class="vtkXdmfWriter">
      <InputProperty name="Input" command="SetInputConnection">
        <ProxyGroupDomain name="groups">
          <Group name="sources"/>
          <Group name="filters"/>
        </ProxyGroupDomain>
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkDataSet"/>
        </DataTypeDomain>
      </InputProperty>

      <StringVectorProperty 
        name="FileName" 
        command="SetFileName"
        number_of_elements="1">
      </StringVectorProperty>
    </WriterProxy>

    <PWriterProxy name="ExodusIIWriter" class="vtkExodusIIWriter"
      base_proxygroup="writers" base_proxyname="ParallelWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <ProxyGroupDomain name="groups">
          <Group name="sources"/>
          <Group name="filters"/>
        </ProxyGroupDomain>
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkUnstructuredGrid"/>
        </DataTypeDomain>
      </InputProperty>
    </PWriterProxy>

    <PWriterProxy name="EnSightWriter" class="vtkEnSightWriter"
      base_proxygroup="writers" base_proxyname="ParallelWriterBase">
      <InputProperty name="Input" command="SetInputConnection">
        <ProxyGroupDomain name="groups">
          <Group name="sources"/>
          <Group name="filters"/>
        </ProxyGroupDomain>
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkUnstructuredGrid"/>
        </DataTypeDomain>
      </InputProperty>
    </PWriterProxy>

    <Proxy name="AnimationSceneImageWriter" class="vtkSMAnimationSceneImageWriter">
      <ProxyProperty name="AnimationScene"
        command="SetAnimationScene">
      </ProxyProperty>

      <IntVectorProperty name="Magnification"
        command="SetMagnification"
        number_of_elements="1"
        default_values="1">
        <IntRangeDomain name="range" min="1" />
      </IntVectorProperty>

      <StringVectorProperty name="FileName"
        command="SetFileName"
        number_of_elements="1">
      </StringVectorProperty>

      <DoubleVectorProperty name="FrameRate"
        command="SetFrameRate"
        number_of_elements="1"
        default_values="0">
      </DoubleVectorProperty>
    <!-- End of AnimationSceneImageWriter -->
    </Proxy>

    <XMLPVAnimationWriterProxy name="XMLPVAnimationWriter" class ="vtkXMLPVAnimationWriter">
      <InputProperty
        name="Input" 
        command="AddInput"
        clean_command="RemoveAllInputs">
        <ProxyGroupDomain name="groups">
          <Group name="sources"/>
          <Group name="filters"/>
        </ProxyGroupDomain>
      </InputProperty>

      <StringVectorProperty name="FileName" command="SetFileName" />
      
      <IntVectorProperty 
        name="NumberOfPieces" 
        command="SetNumberOfPieces"
        number_of_elements="1"
        default_values="1">
        <IntRangeDomain name="range" min="-1"/>
      </IntVectorProperty>
      
      <Property
        name="Start"
        command="Start"
        update_self="1"
        immediate_update="1">
      </Property>
      
      <DoubleVectorProperty 
        name="WriteTime" 
        command="WriteTime" 
        number_of_elements="1"
        update_self="1"
        default_values="0.0"
        is_internal="1">
        <DoubleRangeDomain name="range" min="0" />
      </DoubleVectorProperty>
      
      <Property
        name="Finish"
        command="Finish"
        update_self="1"
        immediate_update="1">
      </Property>

    </XMLPVAnimationWriterProxy>

    <SummaryHelperProxy name="SummaryHelper" class="vtkPVSummaryHelper">
      <ProxyProperty name="Writer" command="SetWriter">
        <ProxyGroupDomain name="group">
          <Group name="writers" />
        </ProxyGroupDomain>
      </ProxyProperty>

      <Property
        name="SynchronizeSummaryFiles"
        command="SynchronizeSummaryFiles"
        immediate_update="1">
      </Property>
    </SummaryHelperProxy>

    <WriterProxy name="CSVWriter" class="vtkCSVWriter">
      <InputProperty name="Input" command="SetInputConnection">
        <DataTypeDomain name="input_type" composite_data_supported="0">
          <DataType value="vtkRectilinearGrid" />
        </DataTypeDomain>
      </InputProperty>

      <StringVectorProperty 
        name="FileName" 
        command="SetFileName"
        number_of_elements="1">
      </StringVectorProperty>
      <!-- End of CSVWriter -->
    </WriterProxy>
  </ProxyGroup>
</ServerManagerConfiguration>
