#ifndef __vtkMergeBlocksFilter_h
#define __vtkMergeBlocksFilter_h

#include <vtkUnstructuredGridAlgorithm.h>

class VTK_EXPORT vtkMergeBlocksFilter : public vtkUnstructuredGridAlgorithm
{
public:
  static vtkMergeBlocksFilter* New();
  vtkTypeRevisionMacro(vtkMergeBlocksFilter, vtkUnstructuredGridAlgorithm);
  void PrintSelf(ostream& os, vtkIndent indent);

  virtual int RequestData(vtkInformation*,
            vtkInformationVector**,
            vtkInformationVector*);
protected:
  vtkMergeBlocksFilter();
  ~vtkMergeBlocksFilter();

  virtual int FillInputPortInformation(int, vtkInformation*);
  virtual int FillOutputPortInformation(int, vtkInformation*);

private:
  vtkMergeBlocksFilter(const vtkMergeBlocksFilter&);  // Not implemented.
  void operator=(const vtkMergeBlocksFilter&);  // Not implemented.
};

#endif
