text: /*=========================================================================
  
    Program:   ParaView
    Module:    vtkXMLMultiGroupDataReader.h
  
    Copyright (c) Kitware, Inc.
    All rights reserved.
    See Copyright.txt or http://www.paraview.org/HTML/Copyright.html 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.
  
  =========================================================================*/
  /**
   * @class   vtkXMLMultiGroupDataReader
   * @brief   Reader for multi-block datasets
   *
   * vtkXMLMultiGroupDataReader is a legacy reader that reads multi group files
   * into multiblock datasets.
  */
  
  #ifndef vtkXMLMultiGroupDataReader_h
  #define vtkXMLMultiGroupDataReader_h
  
  #include "vtkIOXMLModule.h" // For export macro
  #include "vtkXMLMultiBlockDataReader.h"
  
  class VTKIOXML_EXPORT vtkXMLMultiGroupDataReader : public vtkXMLMultiBlockDataReader
  {
  public:
    static vtkXMLMultiGroupDataReader* New();
    vtkTypeMacro(vtkXMLMultiGroupDataReader,vtkXMLMultiBlockDataReader);
    void PrintSelf(ostream& os, vtkIndent indent);
  
  protected:
    vtkXMLMultiGroupDataReader();
    ~vtkXMLMultiGroupDataReader();
  
    // Get the name of the data set being read.
    virtual const char* GetDataSetName()
    {
      return "vtkMultiGroupDataSet";
    }
  
  private:
    vtkXMLMultiGroupDataReader(const vtkXMLMultiGroupDataReader&) VTK_DELETE_FUNCTION;
    void operator=(const vtkXMLMultiGroupDataReader&) VTK_DELETE_FUNCTION;
  };
  
  #endif
  