vtkTreeReader.h 2.26 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14
/*=========================================================================

  Program:   Visualization Toolkit
  Module:    vtkTreeReader.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.

=========================================================================*/
15
// .NAME vtkTreeReader - read vtkTree data file
16
// .SECTION Description
17
// vtkTreeReader is a source object that reads ASCII or binary
18 19
// vtkTree data files in vtk format. (see text for format details).
// The output of this reader is a single vtkTree data object.
20 21 22 23 24 25
// The superclass of this class, vtkDataReader, provides many methods for
// controlling the reading of the data file, see vtkDataReader for more
// information.
// .SECTION Caveats
// Binary files written on one system may not be readable on other systems.
// .SECTION See Also
26
// vtkTree vtkDataReader vtkTreeWriter
27

28 29
#ifndef vtkTreeReader_h
#define vtkTreeReader_h
30

31
#include "vtkIOLegacyModule.h" // For export macro
32 33 34 35
#include "vtkDataReader.h"

class vtkTree;

36
class VTKIOLEGACY_EXPORT vtkTreeReader : public vtkDataReader
37 38 39
{
public:
  static vtkTreeReader *New();
40
  vtkTypeMacro(vtkTreeReader,vtkDataReader);
41 42 43 44 45 46 47
  void PrintSelf(ostream& os, vtkIndent indent);

  // Description:
  // Get the output of this reader.
  vtkTree *GetOutput();
  vtkTree *GetOutput(int idx);
  void SetOutput(vtkTree *output);
48

49 50 51 52 53 54 55 56 57 58 59 60
protected:
  vtkTreeReader();
  ~vtkTreeReader();

  virtual int RequestData(vtkInformation *, vtkInformationVector **,
                          vtkInformationVector *);

  // Since the Outputs[0] has the same UpdateExtent format
  // as the generic DataObject we can copy the UpdateExtent
  // as a default behavior.
  virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **,
                                  vtkInformationVector *);
61

62 63
  virtual int FillOutputPortInformation(int, vtkInformation*);
private:
64
  vtkTreeReader(const vtkTreeReader&) VTK_DELETE_FUNCTION;
65
  void operator=(const vtkTreeReader&) VTK_DELETE_FUNCTION;
66 67 68
};

#endif