text: /*=========================================================================
  
    Program:   Visualization Toolkit
    Module:    vtkEmptyRepresentation.h
  
    Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
    All rights reserved.
    See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
  
       This software is distributed WITHOUT ANY WARRANTY; without even
       the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
       PURPOSE.  See the above copyright notice for more information.
  
  =========================================================================*/
  /*-------------------------------------------------------------------------
    Copyright 2008 Sandia Corporation.
    Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
    the U.S. Government retains certain rights in this software.
  -------------------------------------------------------------------------*/
  /**
   * @class   vtkEmptyRepresentation
   *
   *
  */
  
  #ifndef vtkEmptyRepresentation_h
  #define vtkEmptyRepresentation_h
  
  #include "vtkViewsCoreModule.h" // For export macro
  #include "vtkDataRepresentation.h"
  #include "vtkSmartPointer.h" // For SP ivars
  
  class vtkConvertSelectionDomain;
  
  class VTKVIEWSCORE_EXPORT vtkEmptyRepresentation : public vtkDataRepresentation
  {
  public:
    static vtkEmptyRepresentation* New();
    vtkTypeMacro(vtkEmptyRepresentation, vtkDataRepresentation);
    void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
  
    /**
     * Since this representation has no inputs, override superclass
     * implementation with one that ignores "port" and "conn" and still allows it
     * to have an annotation output.
     */
    vtkAlgorithmOutput* GetInternalAnnotationOutputPort() VTK_OVERRIDE
      { return this->GetInternalAnnotationOutputPort(0); }
    vtkAlgorithmOutput* GetInternalAnnotationOutputPort(int port) VTK_OVERRIDE
      { return this->GetInternalAnnotationOutputPort(port, 0); }
    vtkAlgorithmOutput* GetInternalAnnotationOutputPort(int port, int conn) VTK_OVERRIDE;
  
  protected:
    vtkEmptyRepresentation();
    ~vtkEmptyRepresentation() VTK_OVERRIDE;
  
  private:
    vtkEmptyRepresentation(const vtkEmptyRepresentation&) VTK_DELETE_FUNCTION;
    void operator=(const vtkEmptyRepresentation&) VTK_DELETE_FUNCTION;
  
    vtkSmartPointer<vtkConvertSelectionDomain> ConvertDomains;
  
  };
  
  #endif
  
  