32 #ifndef __vtkMoleculeAlgorithm_h
33 #define __vtkMoleculeAlgorithm_h
35 #include "vtkDomainsChemistryModule.h"
36 #include "vtkAlgorithm.h"
46 void PrintSelf(ostream& os, vtkIndent indent);
50 vtkMolecule* GetOutput();
51 vtkMolecule* GetOutput(
int);
52 virtual void SetOutput(vtkMolecule* d);
57 virtual int ProcessRequest(vtkInformation*,
58 vtkInformationVector**,
59 vtkInformationVector*);
64 vtkDataObject* GetInput();
65 vtkDataObject *GetInput(
int port);
66 vtkMolecule *GetMoleculeInput(
int port);
76 void SetInputData(vtkDataObject *);
77 void SetInputData(
int, vtkDataObject*);
85 void AddInputData(vtkDataObject *);
86 void AddInputData(
int, vtkDataObject*);
94 virtual int RequestInformation(vtkInformation* request,
95 vtkInformationVector** inputVector,
96 vtkInformationVector* outputVector);
101 virtual int RequestData(vtkInformation* request,
102 vtkInformationVector** inputVector,
103 vtkInformationVector* outputVector);
109 virtual int RequestUpdateExtent(vtkInformation*,
110 vtkInformationVector**,
111 vtkInformationVector*);
115 virtual int FillOutputPortInformation(
int port, vtkInformation* info);
116 virtual int FillInputPortInformation(
int port, vtkInformation* info);
Superclass for algorithms that operate on vtkMolecules.