Cloned library of VTK-5.0.0 with extra build files for internal package management.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

74 lines
2.2 KiB

/*=========================================================================
Program: Visualization Toolkit
Module: $RCSfile: vtkGenericMovieWriter.h,v $
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.
=========================================================================*/
// .NAME vtkGenericMovieWriter - an abstract movie writer class.
// .SECTION Description
// vtkGenericMovieWriter is the abstract base class for several movie
// writers. The input type is a vtkImageData. The Start() method will
// open and create the file, the Write() method will output a frame to
// the file (i.e. the contents of the vtkImageData), End() will finalize
// and close the file.
// .SECTION See Also
// vtkAVIWriter vtkMPEG2Writer
#ifndef __vtkGenericMovieWriter_h
#define __vtkGenericMovieWriter_h
#include "vtkProcessObject.h"
class vtkImageData;
class VTK_IO_EXPORT vtkGenericMovieWriter : public vtkProcessObject
{
public:
vtkTypeRevisionMacro(vtkGenericMovieWriter,vtkProcessObject);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Set/Get the input object from the image pipeline.
virtual void SetInput(vtkImageData *input);
virtual vtkImageData *GetInput();
// Description:
// Specify file name of avi file.
vtkSetStringMacro(FileName);
vtkGetStringMacro(FileName);
// Description:
// These methods start writing an Movie file, write a frame to the file
// and then end the writing process.
virtual void Start() =0;
virtual void Write() =0;
virtual void End() =0;
// Description:
// Was there an error on the last read performed?
vtkGetMacro(Error,int);
protected:
vtkGenericMovieWriter();
~vtkGenericMovieWriter();
char *FileName;
int Error;
private:
vtkGenericMovieWriter(const vtkGenericMovieWriter&); // Not implemented
void operator=(const vtkGenericMovieWriter&); // Not implemented
};
#endif