// -*- c++ -*-
#ifndef _vtkFooReader_h
#define _vtkFooReader_h

#include "vtkUnstructuredGridAlgorithm.h"
#include "vtkStreamingDemandDrivenPipeline.h"
#include <sys/stat.h>
#include <vtkstd/vector>  // for TimeStepValues declaration
#include <algorithm>      // for find_if()

class vtkIntArray;

class VTK_IO_EXPORT vtkFooReader : public vtkUnstructuredGridAlgorithm
{
public:
  static vtkFooReader *New();
  vtkTypeRevisionMacro(vtkFooReader,vtkUnstructuredGridAlgorithm);
  void PrintSelf(ostream& os, vtkIndent indent);
  vtkSetStringMacro(FileName);
  vtkGetStringMacro(FileName);
  int CanReadFile(const char* fname);

protected:
  vtkFooReader();
  ~vtkFooReader();
  int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
  int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
  char *FileName;

private:
  vtkFooReader(const vtkFooReader&);
  void operator = (const vtkFooReader&);
};
#endif // _vtkFooReader_h
