<ServerManagerConfiguration>
  <ProxyGroup name="views">
    <PrismViewProxy name="PrismView" class="vtkPrismView"
       base_proxygroup="views" base_proxyname="RenderView">

      <Documentation>
        A render view that uses the Prism representation proxy to have linked scaling
        of Prism Filters.
      </Documentation>

      <IntVectorProperty name="WorldScaleMode"
         command="SetWorldScaleMode"
         number_of_elements="3"
         information_property="WorldScaleModeInfo"
         default_values="0 0 0">
         <DoubleRangeDomain name="range"/>
      </IntVectorProperty>

      <IntVectorProperty name="WorldScaleModeInfo"
         command="GetWorldScaleMode"
         information_only="1">
         <SimpleIntInformationHelper/>
      </IntVectorProperty>

      <DoubleVectorProperty name="WorldBounds"
         command="GetFullWorldBounds"
         number_of_elements="6"
         default_values="0 1 0 1 0 1"
         information_only="1">
         <SimpleDoubleInformationHelper/>
      </DoubleVectorProperty>

      <DoubleVectorProperty name="ThresholdBounds"
         command="GetThresholdWorldBounds"
         number_of_elements="6"
         default_values="0 1 0 1 0 1"
         information_only="1">
         <SimpleDoubleInformationHelper/>
      </DoubleVectorProperty>

      <DoubleVectorProperty name="CustomBounds"
         command="SetCustomWorldBounds"
         number_of_elements="6"
         information_property="CustomBoundsInfo"
         default_values="0 1 0 1 0 1">
         <DoubleRangeDomain name="range"/>
      </DoubleVectorProperty>

      <DoubleVectorProperty name="CustomBoundsInfo"
         command="GetCustomWorldBounds"
         information_only="1">
         <SimpleDoubleInformationHelper/>
      </DoubleVectorProperty>

      <!-- End of PrismView -->
    </PrismViewProxy>
    <!-- End of Views -->
  </ProxyGroup>
  <ProxyGroup name="representations">
    <!-- ================================================================== -->
    <PVRepresentationProxy name="PrismCompositeRepresentation"
                           class="vtkPVCompositeRepresentation"
                           processes="client|renderserver|dataserver">
      <Documentation>
        Prisms Default representation this is modified from the UnstructuredGridRepresentation
      </Documentation>
      <InputProperty name="Input" command="SetInputConnection">
        <DataTypeDomain name="input_type" composite_data_supported="1">
          <DataType value="vtkDataSet"/>
        </DataTypeDomain>
        <InputArrayDomain name="input_array_cell" attribute_type="cell"
          optional="1">
        </InputArrayDomain>
        <InputArrayDomain name="input_array_point" attribute_type="point"
          optional="1">
        </InputArrayDomain>
        <Documentation>
          Set the input to the representation.
        </Documentation>
      </InputProperty>

      <IntVectorProperty name="Visibility"
        command="SetVisibility"
        number_of_elements="1"
        default_values="1">
        <BooleanDomain name="bool" />
        <Documentation>
          Set the visibility for this representation.
        </Documentation>
      </IntVectorProperty>

      <IntVectorProperty name="ForceUseCache"
        command="SetForceUseCache"
        is_internal="1"
        number_of_elements="1"
        default_values="0">
        <BooleanDomain name="bool" />
        <Documentation>
          Typically UseCache and CacheKey are updated by the View and
          representations cache based on what the view tells it. However in some
          cases we may want to force a representation to cache irrespective of
          the view (e.g. comparative views). In which case these ivars can up
          set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
          Instead, ForcedCacheKey is used.
        </Documentation>
      </IntVectorProperty>

      <DoubleVectorProperty name="ForcedCacheKey"
        command="SetForcedCacheKey"
        is_internal="1"
        number_of_elements="1"
        default_values="none">
        <DoubleRangeDomain name="range" />
        <Documentation>
          Typically UseCache and CacheKey are updated by the View and
          representations cache based on what the view tells it. However in some
          cases we may want to force a representation to cache irrespective of
          the view (e.g. comparative views). In which case these ivars can up
          set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
          Instead, ForcedCacheKey is used.
        </Documentation>
      </DoubleVectorProperty>

      <IntVectorProperty name="SelectionVisibility"
        command="SetSelectionVisibility"
        number_of_elements="1"
        default_values="1" >
        <BooleanDomain name="bool" />
        <Documentation>
          Set the visibility for the selection, if any.
        </Documentation>
      </IntVectorProperty>

      <IntVectorProperty name="CubeAxesVisibility"
        command="SetCubeAxesVisibility"
        number_of_elements="1"
        default_values="0" >
        <BooleanDomain name="bool" />
        <Documentation>
          Set the visibility for the cube axes.
        </Documentation>
      </IntVectorProperty>

      <RepresentationType
        subproxy="PrismRepresentation" text="Points" subtype="Points" />
      <RepresentationType
        subproxy="PrismRepresentation" text="Wireframe" subtype="Wireframe" />
      <RepresentationType
        subproxy="PrismRepresentation" text="Surface" subtype="Surface" />
      <RepresentationType
        subproxy="PrismRepresentation" text="Surface With Edges"
        subtype="Surface With Edges" />

      <StringVectorProperty name="RepresentationTypesInfo"
        command="GetRepresentationTypes"
        information_only="1"
        si_class="vtkSIDataArrayProperty">
        <Documentation>
          Property that lists the available representation types. This is used
          by the domain for "Representation" to setup the list of types
          available correctly.
        </Documentation>
      </StringVectorProperty>

      <StringVectorProperty
        name="Representation"
        command="SetActiveRepresentation"
        number_of_elements="1"
        default_values="Surface">
        <Documentation>
          Choose the type for the representation.
        </Documentation>
        <StringListDomain name="list">
          <RequiredProperties>
            <Property name="RepresentationTypesInfo" function="StringList" />
          </RequiredProperties>
        </StringListDomain>
      </StringVectorProperty>

      <StringVectorProperty name="SelectionCellFieldDataArrayName"
        command="SetCellFieldDataArrayName"
        number_of_elements="1"
        default_values="vtkOriginalCellIds" >
        <ArrayListDomain name="array_list" input_domain_name="input_array_cell">
          <RequiredProperties>
             <Property name="Input" function="Input"/>
          </RequiredProperties>
        </ArrayListDomain>
      </StringVectorProperty>

      <StringVectorProperty name="SelectionPointFieldDataArrayName"
        command="SetPointFieldDataArrayName"
        number_of_elements="1"
        default_values="vtkOriginalPointIds" >
        <ArrayListDomain name="array_list" input_domain_name="input_array_point">
          <RequiredProperties>
             <Property name="Input" function="Input"/>
          </RequiredProperties>
        </ArrayListDomain>
      </StringVectorProperty>

      <SubProxy>
        <Proxy name="PrismRepresentation"
          proxygroup="representations"
          proxyname="PrismRepresentation">
        </Proxy>
        <ExposedProperties>
          <Property name="Ambient" />
          <Property name="AmbientColor" />
          <Property name="BackfaceAmbientColor" />
          <Property name="BackfaceDiffuseColor" />
          <Property name="BackfaceOpacity" />
          <Property name="BackfaceRepresentation" />
          <Property name="ColorArrayName" />
          <Property name="ColorAttributeType" />
          <Property name="Diffuse" />
          <Property name="DiffuseColor" />
          <Property name="EdgeColor" />
          <Property name="InterpolateScalarsBeforeMapping" />
          <Property name="Interpolation" />
          <Property name="LineWidth" />
          <Property name="LookupTable" />
          <Property name="MapScalars" />
          <Property name="Opacity" />
          <Property name="Orientation" />
          <Property name="Origin" />
          <Property name="Pickable" />
          <Property name="PointSize" />
          <Property name="Position" />
          <Property name="Scale" />
          <Property name="Specular" />
          <Property name="SpecularColor" />
          <Property name="SpecularPower" />
          <Property name="StaticMode" />
          <Property name="SuppressLOD" />
          <Property name="Texture" />
        </ExposedProperties>
      </SubProxy>

      <SubProxy>
        <Proxy name="CubeAxesRepresentation"
          proxygroup="representations"
          proxyname="PrismCubeAxesRepresentation">
        </Proxy>
        <ExposedProperties>
          <Property exposed_name="CubeAxesColor" name="Color" />
          <Property exposed_name="CubeAxesCornerOffset" name="CornerOffset" />
          <Property exposed_name="CubeAxesFlyMode" name="FlyMode" />
          <Property exposed_name="CubeAxesInertia" name="Inertia" />
          <Property exposed_name="CubeAxesTickLocation" name="TickLocation" />
          <Property exposed_name="CubeAxesXAxisMinorTickVisibility" name="XAxisMinorTickVisibility" />
          <Property exposed_name="CubeAxesXAxisTickVisibility" name="XAxisTickVisibility" />
          <Property exposed_name="CubeAxesXAxisVisibility" name="XAxisVisibility" />
          <Property exposed_name="CubeAxesXGridLines" name="XGridLines" />
          <Property exposed_name="CubeAxesXTitle" name="XTitle" />
          <Property exposed_name="CubeAxesYAxisMinorTickVisibility" name="YAxisMinorTickVisibility" />
          <Property exposed_name="CubeAxesYAxisTickVisibility" name="YAxisTickVisibility" />
          <Property exposed_name="CubeAxesYAxisVisibility" name="YAxisVisibility" />
          <Property exposed_name="CubeAxesYGridLines" name="YGridLines" />
          <Property exposed_name="CubeAxesYTitle" name="YTitle" />
          <Property exposed_name="CubeAxesZAxisMinorTickVisibility" name="ZAxisMinorTickVisibility" />
          <Property exposed_name="CubeAxesZAxisTickVisibility" name="ZAxisTickVisibility" />
          <Property exposed_name="CubeAxesZAxisVisibility" name="ZAxisVisibility" />
          <Property exposed_name="CubeAxesZGridLines" name="ZGridLines" />
          <Property exposed_name="CubeAxesZTitle" name="ZTitle" />
          <Property name="CustomBounds"/>
          <Property name="CustomBoundsActive"/>
        </ExposedProperties>
        <ShareProperties subproxy="PrismRepresentation">
          <Exception name="Input" />
          <Exception name="Visibility" />
        </ShareProperties>
      </SubProxy>

      <SubProxy>
        <Proxy name="SelectionRepresentation"
          proxygroup="representations"
          proxyname="SelectionRepresentation" />
        <ShareProperties subproxy="PrismRepresentation">
          <Exception name="Input" />
          <Exception name="Visibility" />
          <Exception name="Representation" />
          <Exception name="Color" />
          <Exception name="LineWidth" />
          <Exception name="Opacity" />
          <Exception name="PointSize" />
        </ShareProperties>
        <ExposedProperties>
          <Property name="CellLabelBold" exposed_name="SelectionCellLabelBold" />
          <Property name="CellLabelColor" exposed_name="SelectionCellLabelColor" />
          <Property name="CellLabelFontFamily" exposed_name="SelectionCellLabelFontFamily" />
          <Property name="CellLabelFontSize" exposed_name="SelectionCellLabelFontSize" />
          <Property name="CellLabelFormat" exposed_name="SelectionCellLabelFormat" />
          <Property name="CellLabelItalic" exposed_name="SelectionCellLabelItalic" />
          <Property name="CellLabelJustification" exposed_name="SelectionCellLabelJustification" />
          <Property name="CellLabelOpacity" exposed_name="SelectionCellLabelOpacity" />
          <Property name="CellLabelShadow" exposed_name="SelectionCellLabelShadow" />
          <Property name="CellLabelVisibility" exposed_name="SelectionCellLabelVisibility" />
          <Property name="Color" exposed_name="SelectionColor" />
          <Property name="LineWidth" exposed_name="SelectionLineWidth" />
          <Property name="Opacity" exposed_name="SelectionOpacity" />
          <Property name="PointLabelBold" exposed_name="SelectionPointLabelBold" />
          <Property name="PointLabelColor" exposed_name="SelectionPointLabelColor" />
          <Property name="PointLabelFontFamily" exposed_name="SelectionPointLabelFontFamily" />
          <Property name="PointLabelFontSize" exposed_name="SelectionPointLabelFontSize" />
          <Property name="PointLabelFormat" exposed_name="SelectionPointLabelFormat" />
          <Property name="PointLabelItalic" exposed_name="SelectionPointLabelItalic" />
          <Property name="PointLabelJustification" exposed_name="SelectionPointLabelJustification" />
          <Property name="PointLabelOpacity" exposed_name="SelectionPointLabelOpacity" />
          <Property name="PointLabelShadow" exposed_name="SelectionPointLabelShadow" />
          <Property name="PointLabelVisibility" exposed_name="SelectionPointLabelVisibility" />
          <Property name="PointSize" exposed_name="SelectionPointSize" />
          <Property name="Representation" exposed_name="SelectionRepresentation" />
          <Property name="UseOutline" exposed_name="SelectionUseOutline"/>
        </ExposedProperties>
      </SubProxy>
      <!-- End of PrismCompositeRepresentation -->
    </PVRepresentationProxy>
    <RepresentationProxy name="PrismRepresentation"
                          class="vtkPrismRepresentation"
                          processes="client|renderserver|dataserver"
                          base_proxygroup="representations"
                          base_proxyname="SurfaceRepresentation">
      <Documentation>
        Adds linked auto scaling between Prism Filters
      </Documentation>

    </RepresentationProxy>

    <RepresentationProxy name="PrismCubeAxesRepresentation"
      class="vtkPrismCubeAxesRepresentation"
      processes="dataserver|renderserver|client">
      <Documentation>
        CubeAxesRepresentation is a representation for any dataobject which
        simply shows an axes along the bounding box of the dataobject.
      </Documentation>

      <InputProperty name="Input" command="SetInputConnection">
       <DataTypeDomain name="input_type">
         <DataType value="vtkDataSet"/>
       </DataTypeDomain>
        <Documentation>
          Set the input to the representation.
        </Documentation>
      </InputProperty>

      <DoubleVectorProperty
        name="Position"
        command="SetPosition"
        number_of_elements="3"
        default_values="0 0 0">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>

      <DoubleVectorProperty
        name="Scale"
        command="SetScale"
        number_of_elements="3"
        default_values="1 1 1">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>

      <DoubleVectorProperty
        name="Orientation"
        command="SetOrientation"
        number_of_elements="3"
        default_values="0 0 0">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>

      <DoubleVectorProperty
        name="CustomBounds"
        command="SetCustomBounds"
        number_of_elements="6"
        default_values="0 1 0 1 0 1">
      </DoubleVectorProperty>

      <IntVectorProperty
        name="CustomBoundsActive"
        command="SetCustomBoundsActive"
        number_of_elements="3"
        default_values="0 0 0">
      </IntVectorProperty>

      <DoubleVectorProperty name="Color"
        command="SetColor"
        number_of_elements="3"
        default_values="1.0 1.0 1.0">
        <DoubleRangeDomain name="range" min="0 0 0" max="1 1 1" />
      </DoubleVectorProperty>

      <IntVectorProperty name="FlyMode"
        command="SetFlyMode"
        number_of_elements="1"
        default_values="1">
        <EnumerationDomain name="enum">
          <Entry text="Outer Edges" value="0" />
          <Entry text="Closest Triad" value="1" />
          <Entry text="Furthest Triad" value="2" />
          <Entry text="Static Triad" value="3" />
          <Entry text="Static Edges" value="4" />
        </EnumerationDomain>
        <Documentation>
          Specify a mode to control how the axes are drawn: either static,
          closest triad, furthest triad or outer edges in relation to the
          camera position.
        </Documentation>
      </IntVectorProperty>

      <IntVectorProperty name="Inertia"
        command="SetInertia"
        number_of_elements="1"
        default_values="1">
        <IntRangeDomain name="range" min="1" />
        <Documentation>
          Set the inertial factor that controls how often (i.e, how
          many renders) the axes can switch position (jump from one axes
          to another).
        </Documentation>
      </IntVectorProperty>

      <DoubleVectorProperty name="CornerOffset"
        command="SetCornerOffset"
        number_of_elements="1"
        default_values="0.0">
        <DoubleRangeDomain name="range" />
        <Documentation>
          Specify an offset value to "pull back" the axes from the corner at
          which they are joined to avoid overlap of axes labels. The
          "CornerOffset" is the fraction of the axis length to pull back.
        </Documentation>
      </DoubleVectorProperty>

      <StringVectorProperty name="XTitle"
        command="SetXTitle"
        number_of_elements="1"
        default_values="X-Axis">
        <Documentation>
          Set the title for the X axis.
        </Documentation>
      </StringVectorProperty>

      <StringVectorProperty name="YTitle"
        command="SetYTitle"
        number_of_elements="1"
        default_values="Y-Axis">
        <Documentation>
          Set the title for the Y axis.
        </Documentation>
      </StringVectorProperty>

      <StringVectorProperty name="ZTitle"
        command="SetZTitle"
        number_of_elements="1"
        default_values="Z-Axis">
        <Documentation>
          Set the title for the Z axis.
        </Documentation>
      </StringVectorProperty>

      <IntVectorProperty  name="XAxisVisibility"
        command="SetXAxisVisibility"
        number_of_elements="1"
        default_values="1">
        <BooleanDomain name="bool"/>
        <Documentation>
          Specify if X axis is visible.
        </Documentation>
      </IntVectorProperty>

      <IntVectorProperty  name="YAxisVisibility"
        command="SetYAxisVisibility"
        number_of_elements="1"
        default_values="1">
        <BooleanDomain name="bool"/>
        <Documentation>
          Specify if Y axis is visible.
        </Documentation>
      </IntVectorProperty>

      <IntVectorProperty  name="ZAxisVisibility"
        command="SetZAxisVisibility"
        number_of_elements="1"
        default_values="1">
        <BooleanDomain name="bool"/>
        <Documentation>
          Specify if Z axis is visible.
        </Documentation>
      </IntVectorProperty>

      <IntVectorProperty  name="XAxisTickVisibility"
        command="SetXAxisTickVisibility"
        number_of_elements="1"
        default_values="1">
        <BooleanDomain name="bool"/>
        <Documentation>
          Specify if ticks are visible on the X axis.
        </Documentation>
      </IntVectorProperty>

      <IntVectorProperty  name="YAxisTickVisibility"
        command="SetYAxisTickVisibility"
        number_of_elements="1"
        default_values="1">
        <BooleanDomain name="bool"/>
        <Documentation>
          Specify if ticks are visible on the Y axis.
        </Documentation>
      </IntVectorProperty>

      <IntVectorProperty  name="ZAxisTickVisibility"
        command="SetZAxisTickVisibility"
        number_of_elements="1"
        default_values="1">
        <BooleanDomain name="bool"/>
        <Documentation>
          Specify if ticks are visible on the Z axis.
        </Documentation>
      </IntVectorProperty>

      <IntVectorProperty  name="XAxisMinorTickVisibility"
        command="SetXAxisMinorTickVisibility"
        number_of_elements="1"
        default_values="1">
        <BooleanDomain name="bool"/>
        <Documentation>
          Specify if minor ticks are visible on the X axis.
        </Documentation>
      </IntVectorProperty>

      <IntVectorProperty  name="YAxisMinorTickVisibility"
        command="SetYAxisMinorTickVisibility"
        number_of_elements="1"
        default_values="1">
        <BooleanDomain name="bool"/>
        <Documentation>
          Specify if minor ticks are visible on the Y axis.
        </Documentation>
      </IntVectorProperty>

      <IntVectorProperty  name="ZAxisMinorTickVisibility"
        command="SetZAxisMinorTickVisibility"
        number_of_elements="1"
        default_values="1">
        <BooleanDomain name="bool"/>
        <Documentation>
          Specify if minor ticks are visible on the Z axis.
        </Documentation>
      </IntVectorProperty>

      <IntVectorProperty name="XGridLines"
        command="SetDrawXGridlines"
        number_of_elements="1"
        default_values="0">
        <BooleanDomain name="bool" />
        <Documentation>
          Specify if grid lines are drawn parallel to X axis.
        </Documentation>
      </IntVectorProperty>

      <IntVectorProperty name="YGridLines"
        command="SetDrawYGridlines"
        number_of_elements="1"
        default_values="0">
        <BooleanDomain name="bool" />
        <Documentation>
          Specify if grid lines are drawn parallel to Y axis.
        </Documentation>
      </IntVectorProperty>

      <IntVectorProperty name="ZGridLines"
        command="SetDrawZGridlines"
        number_of_elements="1"
        default_values="0">
        <BooleanDomain name="bool" />
        <Documentation>
          Specify if grid lines are drawn parallel to Z axis.
        </Documentation>
      </IntVectorProperty>

      <IntVectorProperty name="TickLocation"
        command="SetTickLocation"
        number_of_elements="1"
        default_values="0">
        <EnumerationDomain name="enum">
          <Entry text="Inside" value="0" />
          <Entry text="Outside" value="1" />
          <Entry text="Both" value="2" />
        </EnumerationDomain>
        <Documentation>
          Set the location of tick marks.
        </Documentation>
      </IntVectorProperty>
      <!-- End of CubeAxesRepresentation -->
    </RepresentationProxy >
 </ProxyGroup>
 <ProxyGroup name="filters">
    <SourceProxy name="PrismTableToPolyData"
                class="vtkPrismTableToPolyData"
                label="Prism:Table To Points" >
      <Documentation short_help="Converts table to set of points."
        long_help="Converts table to set of points." >
        The TableToPolyData filter converts a vtkTable to points in a
        vtkPolyData. One must specifies the columns in the input table to use as
        the X, Y and Z coordinates for the points in the output.One must also spcify the column in the input table to use as the GobalElementId array.
      </Documentation>
      <InputProperty name="Input"
         command="SetInputConnection">
            <ProxyGroupDomain name="groups">
              <Group name="sources"/>
              <Group name="filters"/>
            </ProxyGroupDomain>
            <InputArrayDomain name="input_array"
              attribute_type="row"
              number_of_components="1" />
            <DataTypeDomain name="input_type">
              <DataType value="vtkTable"/>
            </DataTypeDomain>
            <Documentation>
              This property specifies the input..
            </Documentation>
      </InputProperty>

      <StringVectorProperty name="XColumn"
        command="SetXColumn"
        number_of_elements="1">
          <ArrayListDomain name="array_list">
            <RequiredProperties>
              <Property name="Input" function="Input"/>
            </RequiredProperties>
          </ArrayListDomain>
      </StringVectorProperty>
      <StringVectorProperty name="YColumn"
        command="SetYColumn"
        number_of_elements="1">
          <ArrayListDomain name="array_list" >
            <RequiredProperties>
              <Property name="Input" function="Input"/>
            </RequiredProperties>
          </ArrayListDomain>
      </StringVectorProperty>
      <StringVectorProperty name="ZColumn"
        command="SetZColumn"
        number_of_elements="1">
          <ArrayListDomain name="array_list" >
            <RequiredProperties>
              <Property name="Input" function="Input"/>
            </RequiredProperties>
          </ArrayListDomain>
      </StringVectorProperty>

      <StringVectorProperty name="GobalElementIdColumn"
        command="SetGobalElementIdColumn"
        number_of_elements="1">
          <ArrayListDomain name="array_list" >
            <RequiredProperties>
              <Property name="Input" function="Input"/>
            </RequiredProperties>
          </ArrayListDomain>
      </StringVectorProperty>
    </SourceProxy>
   <PrismSourceProxy name="PrismFilter"
                class="vtkPrismFilter">
     <OutputPort name="SESAME Surface" index="0" />
     <OutputPort name="SESAME Curve" index="1" />
     <OutputPort name="SESAME Contours" index="2" />
     <OutputPort name="Simulation Data" index="3" />
     <Hints>
      <View type="PrismView" />
     </Hints>
     <StringVectorProperty
        name="FileName"
        command="SetFileName"
        number_of_elements="1">
        <FileListDomain name="SESAME File"/>
     </StringVectorProperty>
     <IntVectorProperty
         name="TableId"
         command="SetTable"
         number_of_elements="1"
         default_values="-1">
         <EnumerationDomain name="enum">
           <RequiredProperties>
             <Property name="TableIds" function="Enumeration"/>
          </RequiredProperties>
         </EnumerationDomain>
     </IntVectorProperty>
     <IntVectorProperty
         name="TableIds"
         command="GetTableIdsAsArray"
         information_only="1">
         <IntArrayInformationHelper />
     </IntVectorProperty>
     <StringVectorProperty
         name="TableArrayInfo"
         information_only="1">
         <ArraySelectionInformationHelper attribute_name="Table"/>
     </StringVectorProperty>
     <InputProperty
        name="Input"
        command="SetInputConnection">
           <DataTypeDomain name="input_type" composite_data_supported="1">
            <DataType value="vtkDataSet"/>
            <DataType value="vtkCompositeDataSet"/>
           </DataTypeDomain>
           <InputArrayDomain name="input_array"/>
      </InputProperty>
     <IntVectorProperty
        name="TableConversion"
        command="SetTable"
        number_of_elements="1"
        default_values="0" >
         <EnumerationDomain name="enum">
           <RequiredProperties>
             <Property name="TableIds" function="Enumeration"/>
          </RequiredProperties>
         </EnumerationDomain>
     </IntVectorProperty>

      <DoubleVectorProperty name="RangesInfo"
        command="GetRanges"
        information_only="1">
        <DoubleArrayInformationHelper/>
      </DoubleVectorProperty>

     <StringVectorProperty
        name="XAxisVarNameInfo"
        command="GetXAxisVarName"
        information_only="1">
        <SimpleStringInformationHelper/>
     </StringVectorProperty>

     <StringVectorProperty
        name="YAxisVarNameInfo"
        command="GetYAxisVarName"
        information_only="1">
        <SimpleStringInformationHelper/>
     </StringVectorProperty>

     <StringVectorProperty
        name="ZAxisVarNameInfo"
        command="GetZAxisVarName"
        information_only="1">
        <SimpleStringInformationHelper/>
     </StringVectorProperty>

     <StringVectorProperty
        name="AssociateXAxis"
        command="SetXAxisVarName"
          number_of_elements="1"
          element_types="2">
           <ArrayListDomain name="array_list" attribute_type="Scalars">
             <RequiredProperties>
                <Property name="Input" function="Input"/>
             </RequiredProperties>
           </ArrayListDomain>
     </StringVectorProperty>
     <StringVectorProperty
        name="AssociateYAxis"
        command="SetYAxisVarName"
          number_of_elements="1"
          element_types="2">
           <ArrayListDomain name="aray_list" attribute_type="Scalars">
             <RequiredProperties>
                <Property name="Input" function="Input"/>
             </RequiredProperties>
           </ArrayListDomain>
     </StringVectorProperty>
     <StringVectorProperty
        name="AssociateZAxis"
        command="SetZAxisVarName"
          number_of_elements="1"
          element_types="2">
           <ArrayListDomain name="array_list" attribute_type="Scalars">
             <RequiredProperties>
                <Property name="Input" function="Input"/>
             </RequiredProperties>
           </ArrayListDomain>
     </StringVectorProperty>
     <IntVectorProperty name="SimulationDataThreshold"
                        command="SetSimulationDataThreshold"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <StringVectorProperty
        name="SESAMEAxisVarNameInfo"
        command="GetSESAMEAxisVarNames"
        information_only="1">
        <StringArrayHelper/>
     </StringVectorProperty>

     <StringVectorProperty
        name="SESAMEXAxisVariableName"
        command="SetSESAMEXAxisVarName"
        number_of_elements="1"
        default_values="Density">
        <StringListDomain name="XArray_list">
          <RequiredProperties>
             <Property name="SESAMEAxisVarNameInfo" function="ArrayList"/>
          </RequiredProperties>
        </StringListDomain>
     </StringVectorProperty>

     <StringVectorProperty
        name="SESAMEYAxisVariableName"
        command="SetSESAMEYAxisVarName"
        number_of_elements="1"
        default_values="Temperature">
        <StringListDomain name="YArray_list">
          <RequiredProperties>
             <Property name="SESAMEAxisVarNameInfo" function="ArrayList"/>
          </RequiredProperties>
        </StringListDomain>
     </StringVectorProperty>

     <StringVectorProperty
        name="SESAMEZAxisVariableName"
        command="SetSESAMEZAxisVarName"
        number_of_elements="1"
        default_values="Density">
        <StringListDomain name="ZArray_list">
          <RequiredProperties>
             <Property name="SESAMEAxisVarNameInfo" function="ArrayList"/>
          </RequiredProperties>
        </StringListDomain>
     </StringVectorProperty>

     <StringVectorProperty
        name="SESAMEContourVariableName"
        command="SetSESAMEContourVarName"
        number_of_elements="1"
        default_values="Density">
        <StringListDomain name="CArray_list">
          <RequiredProperties>
             <Property name="SESAMEAxisVarNameInfo" function="ArrayList"/>
          </RequiredProperties>
        </StringListDomain>
     </StringVectorProperty>

     <StringVectorProperty
        name="SESAMEXAxisVarNameInfo"
        command="GetSESAMEXAxisVarName"
        information_only="1">
        <SimpleStringInformationHelper/>
     </StringVectorProperty>

     <StringVectorProperty
        name="SESAMEYAxisVarNameInfo"
        command="GetSESAMEYAxisVarName"
        information_only="1">
        <SimpleStringInformationHelper/>
     </StringVectorProperty>

     <StringVectorProperty
        name="SESAMEZAxisVarNameInfo"
        command="GetSESAMEZAxisVarName"
        information_only="1">
        <SimpleStringInformationHelper/>
     </StringVectorProperty>
     <StringVectorProperty
        name="SESAMEContourVarNameInfo"
        command="GetSESAMEContourVarName"
        information_only="1">
        <SimpleStringInformationHelper/>
     </StringVectorProperty>
     <IntVectorProperty name="WarpSESAMESurface"
                        command="SetWarpSESAMESurface"
                        number_of_elements="1"
                        default_values="1">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>

     <IntVectorProperty name="DisplaySESAMEContours"
                        command="SetDisplaySESAMEContours"
                        number_of_elements="1"
                        default_values="0">Contour
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="SESAMEXLogScaling"
                        command="SetSESAMEXLogScaling"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="SESAMEYLogScaling"
                        command="SetSESAMEYLogScaling"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="SESAMEZLogScaling"
                        command="SetSESAMEZLogScaling"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="SESAMEShowCold"
                        command="SetShowCold"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="SESAMEShowVaporization"
                        command="SetShowVaporization"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="SESAMEShowSolidMelt"
                        command="SetShowSolidMelt"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="SESAMEShowLiquidMelt"
                        command="SetShowLiquidMelt"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>

     <DoubleVectorProperty
        name="SESAMEVariableConversionValues"
        command="SetSESAMEVariableConversionValues"
        set_number_command="SetNumberOfSESAMEVariableConversionValues"
        number_of_elements="0"
        repeat_command="1"
        number_of_elements_per_command="1"
        use_index="1">
     </DoubleVectorProperty>
     <StringVectorProperty
        name="SESAMEVariableConversionNames"
        command="AddSESAMEVariableConversionNames"
        clean_command="RemoveAllSESAMEVariableConversionNames"
        number_of_elements="0"
        repeat_command="1"
        number_of_elements_per_command="1">
     </StringVectorProperty>

     <DoubleVectorProperty
        name="SESAMEContourValues"
        command="SetSESAMEContourValue"
        label="Isosurfaces"
        set_number_command="SetNumberOfSESAMEContours"
        number_of_elements="0"
        repeat_command="1"
        number_of_elements_per_command="1"
        use_index="1">
       <DoubleRangeDomain name="scalar_range">
         <RequiredProperties>
           <Property name="SESAMEContourVarRange" function="GetSESAMEContourVarRange"/>
          </RequiredProperties>
       </DoubleRangeDomain>
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="SESAMEContourVarRange"
        command="GetSESAMEContourVarRange"
        information_only="1">
        <DoubleArrayInformationHelper/>
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="SESAMEXAxisRange"
        command="GetSESAMEXRange"
        information_only="1">
        <DoubleArrayInformationHelper/>
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="SESAMEYAxisRange"
        command="GetSESAMEYRange"
        information_only="1">
        <DoubleArrayInformationHelper/>
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="ThresholdSESAMEXBetweenInfo"
        command="GetSESAMEXThresholdBetween"
        information_only="1">
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="ThresholdSESAMEXBetween"
        command="SetThresholdSESAMEXBetween"
        number_of_elements="2"
        default_values="0 0"
        information_property="SESAMEXAxisRange" >
       <PrismDoubleRangeDomain name="XRange">
         <RequiredProperties>
            <Property name="SESAMEXAxisRange" function="GetSESAMEXRange"/>
          </RequiredProperties>
       </PrismDoubleRangeDomain>
     </DoubleVectorProperty>


     <DoubleVectorProperty
        name="ThresholdSESAMEYBetweenInfo"
        command="GetSESAMEYThresholdBetween"
        information_only="1">
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="ThresholdSESAMEYBetween"
        command="SetThresholdSESAMEYBetween"
        number_of_elements="2"
        default_values="0 0"
        information_property="SESAMEYAxisRange">
       <PrismDoubleRangeDomain name="YRange" >
         <RequiredProperties>
            <Property name="SESAMEYAxisRange" function="GetSESAMEYRange"/>
          </RequiredProperties>
       </PrismDoubleRangeDomain>
     </DoubleVectorProperty>
     <!-- End Prism -->
    </PrismSourceProxy>
 </ProxyGroup>
 <ProxyGroup name="sources">
   <SourceProxy name="PrismSESAMEReader"
                class="vtkPrismSESAMEReader"
                label="Prism SESAME Reader">
     <Documentation
       short_help="Read SESAME data files."
       long_help="Read SESAME data files, producing rectilinear grids.">
       The SESAME reader reads SESAME data files, and outputs rectilinear grids. The expected file extension is .sesame.
     </Documentation>
     <StringVectorProperty
        name="FileName"
        command="SetFileName"
        animateable="0"
        number_of_elements="1">
        <FileListDomain name="files"/>
        <Documentation>
          This property specifies the file name for the SESAME reader.
        </Documentation>
     </StringVectorProperty>
     <IntVectorProperty
         name="TableId"
         command="SetTable"
         number_of_elements="1"
         default_values="-1">
         <EnumerationDomain name="enum">
           <RequiredProperties>
             <Property name="TableIds" function="Enumeration"/>
          </RequiredProperties>
         </EnumerationDomain>
         <Documentation>
           This proeprty indicates which table to read.
         </Documentation>
     </IntVectorProperty>
     <IntVectorProperty
         name="TableIds"
         command="GetTableIdsAsArray"
         information_only="1">
         <IntArrayInformationHelper />
     </IntVectorProperty>
     <StringVectorProperty
         name="TableArrayInfo"
         information_only="1">
         <ArraySelectionInformationHelper attribute_name="Table"/>
     </StringVectorProperty>

     <Hints>
      <ReaderFactory extensions="sesame"
          file_description="SESAME" />
     </Hints>
     <!-- End SESAMEReader -->
   </SourceProxy>
   <PrismSourceProxy name="PrismSurfaceReader"
                class="vtkPrismSurfaceReader">
     <OutputPort name="SESAME Surface" index="0" />
     <OutputPort name="SESAME Curves" index="1" />
     <OutputPort name="SESAME Contours" index="2" />
     <Hints>
      <View type="PrismView" />
     </Hints>
     <StringVectorProperty
        name="FileName"
        command="SetFileName"
        number_of_elements="1">
        <FileListDomain name="files"/>
     </StringVectorProperty>
     <IntVectorProperty
         name="TableId"
         command="SetTable"
         number_of_elements="1"
         default_values="-1">
         <EnumerationDomain name="enum">
           <RequiredProperties>
             <Property name="TableIds" function="Enumeration"/>
          </RequiredProperties>
         </EnumerationDomain>
     </IntVectorProperty>
     <IntVectorProperty
         name="TableIds"
         command="GetTableIdsAsArray"
         information_only="1">
         <IntArrayInformationHelper />
     </IntVectorProperty>
     <StringVectorProperty
         name="TableArrayInfo"
         information_only="1">
         <ArraySelectionInformationHelper attribute_name="Table"/>
     </StringVectorProperty>

     <StringVectorProperty
        name="AxisVarNameInfo"
        command="GetAxisVarNames"
        information_only="1">
        <StringArrayHelper/>
     </StringVectorProperty>

     <StringVectorProperty
        name="XAxisVariableName"
        command="SetXAxisVarName"
        number_of_elements="1"
        default_values="Density">
        <StringListDomain name="XArray_list">
          <RequiredProperties>
             <Property name="AxisVarNameInfo" function="ArrayList"/>
          </RequiredProperties>
        </StringListDomain>
     </StringVectorProperty>

     <StringVectorProperty
        name="YAxisVariableName"
        command="SetYAxisVarName"
        number_of_elements="1"
        default_values="Temperature">
        <StringListDomain name="YArray_list">
          <RequiredProperties>
             <Property name="AxisVarNameInfo" function="ArrayList"/>
          </RequiredProperties>
        </StringListDomain>
     </StringVectorProperty>

     <StringVectorProperty
        name="ZAxisVariableName"
        command="SetZAxisVarName"
        number_of_elements="1"
        default_values="Density">
        <StringListDomain name="ZArray_list">
          <RequiredProperties>
             <Property name="AxisVarNameInfo" function="ArrayList"/>
          </RequiredProperties>
        </StringListDomain>
     </StringVectorProperty>

     <StringVectorProperty
        name="ContourVariableName"
        command="SetContourVarName"
        number_of_elements="1"
        default_values="Density">
        <StringListDomain name="CArray_list">
          <RequiredProperties>
             <Property name="AxisVarNameInfo" function="ArrayList"/>
          </RequiredProperties>
        </StringListDomain>
     </StringVectorProperty>

     <StringVectorProperty
        name="XAxisVarNameInfo"
        command="GetXAxisVarName"
        information_only="1">
        <SimpleStringInformationHelper/>
     </StringVectorProperty>

     <StringVectorProperty
        name="YAxisVarNameInfo"
        command="GetYAxisVarName"
        information_only="1">
        <SimpleStringInformationHelper/>
     </StringVectorProperty>

     <StringVectorProperty
        name="ZAxisVarNameInfo"
        command="GetZAxisVarName"
        information_only="1">
        <SimpleStringInformationHelper/>
     </StringVectorProperty>
     <StringVectorProperty
        name="ContourVarNameInfo"
        command="GetContourVarName"
        information_only="1">
        <SimpleStringInformationHelper/>
     </StringVectorProperty>
     <IntVectorProperty name="WarpSurface"
                        command="SetWarpSurface"
                        number_of_elements="1"
                        default_values="1">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="DisplayContours"
                        command="SetDisplayContours"
                        number_of_elements="1"
                        default_values="0">Contour
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="XLogScaling"
                        command="SetXLogScaling"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="YLogScaling"
                        command="SetYLogScaling"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="ZLogScaling"
                        command="SetZLogScaling"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="ShowCold"
                        command="SetShowCold"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="ShowVaporization"
                        command="SetShowVaporization"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="ShowSolidMelt"
                        command="SetShowSolidMelt"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="ShowLiquidMelt"
                        command="SetShowLiquidMelt"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>

     <DoubleVectorProperty
        name="ContourValues"
        command="SetContourValue"
        label="Isosurfaces"
        set_number_command="SetNumberOfContours"
        number_of_elements="0"
        repeat_command="1"
        number_of_elements_per_command="1"
        use_index="1">
       <DoubleRangeDomain name="scalar_range">
         <RequiredProperties>
           <Property name="ContourVarRange" function="GetContourVarRange"/>
          </RequiredProperties>
       </DoubleRangeDomain>
     </DoubleVectorProperty>


     <DoubleVectorProperty
        name="ContourVarRange"
        command="GetContourVarRange"
        information_only="1">
        <DoubleArrayInformationHelper/>
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="XAxisRange"
        command="GetXRange"
        information_only="1">
        <DoubleArrayInformationHelper/>
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="YAxisRange"
        command="GetYRange"
        information_only="1">
        <DoubleArrayInformationHelper/>
     </DoubleVectorProperty>


     <DoubleVectorProperty
        name="VariableConversionValues"
        command="SetVariableConversionValues"
        set_number_command="SetNumberOfVariableConversionValues"
        number_of_elements="0"
        repeat_command="1"
        number_of_elements_per_command="1"
        use_index="1">
     </DoubleVectorProperty>

     <StringVectorProperty
        name="VariableConversionNames"
        command="AddVariableConversionNames"
        clean_command="RemoveAllVariableConversionNames"
        number_of_elements="0"
        repeat_command="1"
        number_of_elements_per_command="1">
     </StringVectorProperty>

     <DoubleVectorProperty
        name="ThresholdXBetweenInfo"
        command="GetXThresholdBetween"
        information_only="1">
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="ThresholdXBetween"
        command="SetThresholdXBetween"
        number_of_elements="2"
        default_values="0 0"
        information_property="XAxisRange" >
       <PrismDoubleRangeDomain name="XRange">
         <RequiredProperties>
            <Property name="XAxisRange" function="GetXRange"/>
          </RequiredProperties>
       </PrismDoubleRangeDomain>
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="ThresholdYBetweenInfo"
        command="GetYThresholdBetween"
        information_only="1">
     </DoubleVectorProperty>
     <DoubleVectorProperty
        name="ThresholdYBetween"
        command="SetThresholdYBetween"
        number_of_elements="2"
        default_values="0 0"
        information_property="YAxisRange">
       <PrismDoubleRangeDomain name="YRange" >
         <RequiredProperties>
            <Property name="YAxisRange" function="GetYRange"/>
          </RequiredProperties>
       </PrismDoubleRangeDomain>
     </DoubleVectorProperty>
     <!-- End PrismSurface -->
    </PrismSourceProxy>
 </ProxyGroup>

 <ProxyGroup name="misc">
   <Proxy name="PrismFilterHelper" class="">

     <IntVectorProperty
         name="TableId"
         command="SetTable"
         number_of_elements="1"
         default_values="-1">
         <EnumerationDomain name="enum">
           <RequiredProperties>
             <Property name="TableIds" function="Enumeration"/>
          </RequiredProperties>
         </EnumerationDomain>
     </IntVectorProperty>
     <IntVectorProperty
         name="TableIds"
         command="GetTableIdsAsArray"
         information_only="1">
         <IntArrayInformationHelper />
     </IntVectorProperty>
     <StringVectorProperty
         name="TableArrayInfo"
         information_only="1">
         <ArraySelectionInformationHelper attribute_name="Table"/>
     </StringVectorProperty>
     <StringVectorProperty
        name="SESAMEAxisVarNameInfo"
        command="GetSESAMEAxisVarNames"
        information_only="1">
        <StringArrayHelper/>
     </StringVectorProperty>

     <StringVectorProperty
        name="SESAMEXAxisVariableName"
        command="SetSESAMEXAxisVarName"
        number_of_elements="1"
        default_values="Density">
        <StringListDomain name="XArray_list">
          <RequiredProperties>
             <Property name="SESAMEAxisVarNameInfo" function="ArrayList"/>
          </RequiredProperties>
        </StringListDomain>
     </StringVectorProperty>

     <StringVectorProperty
        name="SESAMEYAxisVariableName"
        command="SetSESAMEYAxisVarName"
        number_of_elements="1"
        default_values="Temperature">
        <StringListDomain name="YArray_list">
          <RequiredProperties>
             <Property name="SESAMEAxisVarNameInfo" function="ArrayList"/>
          </RequiredProperties>
        </StringListDomain>
     </StringVectorProperty>

     <StringVectorProperty
        name="SESAMEZAxisVariableName"
        command="SetSESAMEZAxisVarName"
        number_of_elements="1"
        default_values="Density">
        <StringListDomain name="ZArray_list">
          <RequiredProperties>
             <Property name="SESAMEAxisVarNameInfo" function="ArrayList"/>
          </RequiredProperties>
        </StringListDomain>
     </StringVectorProperty>

     <StringVectorProperty
        name="SESAMEContourVariableName"
        command="SetSESAMEContourVarName"
        number_of_elements="1"
        default_values="Density">
        <StringListDomain name="CArray_list">
          <RequiredProperties>
             <Property name="SESAMEAxisVarNameInfo" function="ArrayList"/>
          </RequiredProperties>
        </StringListDomain>
     </StringVectorProperty>

     <StringVectorProperty
        name="SESAMEXAxisVarNameInfo"
        command="GetSESAMEXAxisVarName"
        information_only="1">
        <SimpleStringInformationHelper/>
     </StringVectorProperty>

     <StringVectorProperty
        name="SESAMEYAxisVarNameInfo"
        command="GetSESAMEYAxisVarName"
        information_only="1">
        <SimpleStringInformationHelper/>
     </StringVectorProperty>

     <StringVectorProperty
        name="SESAMEZAxisVarNameInfo"
        command="GetSESAMEZAxisVarName"
        information_only="1">
        <SimpleStringInformationHelper/>
     </StringVectorProperty>
     <StringVectorProperty
        name="SESAMEContourVarNameInfo"
        command="GetSESAMEContourVarName"
        information_only="1">
        <SimpleStringInformationHelper/>
     </StringVectorProperty>
     <IntVectorProperty name="WarpSESAMESurface"
                        command="SetWarpSESAMESurface"
                        number_of_elements="1"
                        default_values="1">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>

     <IntVectorProperty name="DisplaySESAMEContours"
                        command="SetDisplaySESAMEContours"
                        number_of_elements="1"
                        default_values="0">Contour
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="SESAMEXLogScaling"
                        command="SetSESAMEXLogScaling"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="SESAMEYLogScaling"
                        command="SetSESAMEYLogScaling"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="SESAMEZLogScaling"
                        command="SetSESAMEZLogScaling"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="SESAMEShowCold"
                        command="SetShowCold"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="SESAMEShowVaporization"
                        command="SetShowVaporization"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="SESAMEShowSolidMelt"
                        command="SetShowSolidMelt"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="SESAMEShowLiquidMelt"
                        command="SetShowLiquidMelt"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <DoubleVectorProperty
        name="SESAMEVariableConversionValues"
        command="SetSESAMEVariableConversionValues"
        set_number_command="SetNumberOfSESAMEVariableConversionValues"
        number_of_elements="0"
        repeat_command="1"
        number_of_elements_per_command="1"
        use_index="1">
     </DoubleVectorProperty>

     <StringVectorProperty
        name="SESAMEVariableConversionNames"
        command="AddSESAMEVariableConversionNames"
        clean_command="RemoveAllSESAMEVariableConversionNames"
        number_of_elements="0"
        repeat_command="1"
        number_of_elements_per_command="1">
     </StringVectorProperty>

     <DoubleVectorProperty
        name="SESAMEContourValues"
        command="SetSESAMEContourValue"
        label="Isosurfaces"
        set_number_command="SetNumberOfSESAMEContours"
        number_of_elements="0"
        repeat_command="1"
        number_of_elements_per_command="1"
        use_index="1">
       <DoubleRangeDomain name="scalar_range">
         <RequiredProperties>
           <Property name="SESAMEContourVarRange" function="GetSESAMEContourVarRange"/>
          </RequiredProperties>
       </DoubleRangeDomain>
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="SESAMEContourVarRange"
        command="GetSESAMEContourVarRange"
        information_only="1">
        <DoubleArrayInformationHelper/>
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="SESAMEXAxisRange"
        command="GetSESAMEXRange"
        information_only="1">
        <DoubleArrayInformationHelper/>
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="SESAMEYAxisRange"
        command="GetSESAMEYRange"
        information_only="1">
        <DoubleArrayInformationHelper/>
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="ThresholdSESAMEXBetweenInfo"
        command="GetSESAMEXThresholdBetween"
        information_only="1">
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="ThresholdSESAMEXBetween"
        command="SetThresholdSESAMEXBetween"
        number_of_elements="2"
        default_values="0 0"
        information_property="SESAMEXAxisRange" >
       <PrismDoubleRangeDomain name="XRange">
         <RequiredProperties>
            <Property name="SESAMEXAxisRange" function="GetSESAMEXRange"/>
          </RequiredProperties>
       </PrismDoubleRangeDomain>
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="ThresholdSESAMEYBetweenInfo"
        command="GetSESAMEYThresholdBetween"
        information_only="1">
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="ThresholdSESAMEYBetween"
        command="SetThresholdSESAMEYBetween"
        number_of_elements="2"
        default_values="0 0"
        information_property="SESAMEYAxisRange">
       <PrismDoubleRangeDomain name="YRange" >
         <RequiredProperties>
            <Property name="SESAMEYAxisRange" function="GetSESAMEYRange"/>
          </RequiredProperties>
       </PrismDoubleRangeDomain>
     </DoubleVectorProperty>
    </Proxy>

    <Proxy name="SESAMEReaderHelper" class="">
      <Documentation>
        This proxy helps apps with the interaction of
        interdependent properties in the SESAMEReader
      </Documentation>

     <StringVectorProperty
        name="AxisVarNameInfo"
        command="GetAxisVarNames"
        information_only="1">
        <StringArrayHelper/>
     </StringVectorProperty>

     <IntVectorProperty
         name="TableId"
         command="SetTable"
         number_of_elements="1"
         default_values="-1">
         <EnumerationDomain name="enum">
           <RequiredProperties>
             <Property name="TableIds" function="Enumeration"/>
          </RequiredProperties>
         </EnumerationDomain>
     </IntVectorProperty>

     <IntVectorProperty
         name="TableIds"
         command="GetTableIdsAsArray"
         information_only="1">
         <IntArrayInformationHelper />
     </IntVectorProperty>
     <StringVectorProperty
         name="TableArrayInfo"
         information_only="1">
         <ArraySelectionInformationHelper attribute_name="Table"/>
     </StringVectorProperty>

     <StringVectorProperty
        name="XAxisVariableName"
        command="SetXAxisVarName"
        number_of_elements="1"
        default_values="Density">
        <StringListDomain name="XArray_list">
          <RequiredProperties>
             <Property name="AxisVarNameInfo" function="ArrayList"/>
          </RequiredProperties>
        </StringListDomain>
     </StringVectorProperty>

     <StringVectorProperty
        name="YAxisVariableName"
        command="SetYAxisVarName"
        number_of_elements="1"
        default_values="Temperature">
        <StringListDomain name="YArray_list">
          <RequiredProperties>
             <Property name="AxisVarNameInfo" function="ArrayList"/>
          </RequiredProperties>
        </StringListDomain>
     </StringVectorProperty>

     <StringVectorProperty
        name="ZAxisVariableName"
        command="SetZAxisVarName"
        number_of_elements="1"
        default_values="Density">
        <StringListDomain name="ZArray_list">
          <RequiredProperties>
             <Property name="AxisVarNameInfo" function="ArrayList"/>
          </RequiredProperties>
        </StringListDomain>
     </StringVectorProperty>

     <StringVectorProperty
        name="ContourVariableName"
        command="SetContourVarName"
        number_of_elements="1"
        default_values="Density">
        <StringListDomain name="CArray_list">
          <RequiredProperties>
             <Property name="AxisVarNameInfo" function="ArrayList"/>
          </RequiredProperties>
        </StringListDomain>
     </StringVectorProperty>

     <DoubleVectorProperty
        name="VariableConversionValues"
        command="SetVariableConversionValues"
        set_number_command="SetNumberOfVariableConversionValues"
        number_of_elements="0"
        repeat_command="1"
        number_of_elements_per_command="1"
        use_index="1">
     </DoubleVectorProperty>
     <StringVectorProperty
        name="VariableConversionNames"
        command="AddVariableConversionNames"
        clean_command="RemoveAllVariableConversionNames"
        number_of_elements="0"
        repeat_command="1"
        number_of_elements_per_command="1">
     </StringVectorProperty>

     <DoubleVectorProperty
        name="ThresholdXBetweenInfo"
        command="GetXThresholdBetween"
        information_only="1">
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="ThresholdXBetween"
        command="SetThresholdXBetween"
        number_of_elements="2"
        default_values="0 0"
        information_property="XAxisRange" >
       <PrismDoubleRangeDomain name="XRange">
         <RequiredProperties>
            <Property name="XAxisRange" function="GetXRange"/>
          </RequiredProperties>
       </PrismDoubleRangeDomain>
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="ThresholdYBetweenInfo"
        command="GetYThresholdBetween"
        information_only="1">
     </DoubleVectorProperty>
     <DoubleVectorProperty
        name="ThresholdYBetween"
        command="SetThresholdYBetween"
        number_of_elements="2"
        default_values="0 0"
        information_property="YAxisRange">
       <PrismDoubleRangeDomain name="YRange">
         <RequiredProperties>
            <Property name="YAxisRange" function="GetYRange"/>
          </RequiredProperties>
       </PrismDoubleRangeDomain>
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="ContourVarRange"
        command="GetContourVarRange"
        information_only="1">
        <DoubleArrayInformationHelper/>
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="XAxisRange"
        command="GetXRange"
        information_only="1">
        <DoubleArrayInformationHelper/>
     </DoubleVectorProperty>

     <DoubleVectorProperty
        name="YAxisRange"
        command="GetYRange"
        information_only="1">
        <DoubleArrayInformationHelper/>
     </DoubleVectorProperty>
     <IntVectorProperty name="XLogScaling"
                        command="SetXLogScaling"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="YLogScaling"
                        command="SetYLogScaling"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="ZLogScaling"
                        command="SetZLogScaling"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="ShowCold"
                        command="SetShowCold"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="ShowVaporization"
                        command="SetShowVaporization"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="ShowSolidMelt"
                        command="SetShowSolidMelt"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
     <IntVectorProperty name="ShowLiquidMelt"
                        command="SetShowLiquidMelt"
                        number_of_elements="1"
                        default_values="0">
       <BooleanDomain name="bool"/>
     </IntVectorProperty>
    </Proxy>
 </ProxyGroup>

</ServerManagerConfiguration>
