<ServerManagerConfiguration>
  <ProxyGroup name="representations">
    <RepresentationProxy name="VisibleLinesRepresentation"
      base_proxygroup="representations"
      base_proxyname="SurfaceRepresentationBase"
      processes="client|dataserver|renderserver"
      class="vtkGeometryRepresentationWithHiddenLinesRemoval" >
      <Documentation>
        This is the new representation type we are adding. This is identical to
        the SurfaceRepresentation except that we are overriding the mapper with
        our mapper.
      </Documentation>

      <InputProperty name="Input" command="SetInputConnection">
        <InputArrayDomain name="input_array_any"
          attribute_type="any">
        </InputArrayDomain>
      </InputProperty>

    <!-- End of SurfaceRepresentation -->
    </RepresentationProxy>

    <Extension name="GeometryRepresentation">
      <Documentation>
        Extends standard GeometryRepresentation by adding
        VisibleLinesRepresentation as a new type of representation.
      </Documentation>

      <!-- this adds to what is already defined in PVRepresentationBase -->
      <RepresentationType subproxy="VisibleLinesRepresentation"
        text="Visible Wireframe" subtype="1" />

      <SubProxy>
        <Proxy name="VisibleLinesRepresentation"
          proxygroup="representations" proxyname="VisibleLinesRepresentation">
        </Proxy>
        <ShareProperties subproxy="SurfaceRepresentation">
          <Exception name="Input" />
          <Exception name="Visibility" />
          <Exception name="Representation" />
        </ShareProperties>
      </SubProxy>
    </Extension>
  </ProxyGroup>
</ServerManagerConfiguration>
