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.
81 lines
3.1 KiB
81 lines
3.1 KiB
/*=========================================================================
|
|
|
|
Program: Visualization Toolkit
|
|
Module: $RCSfile: vtkDSPFilterGroup.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.
|
|
|
|
=========================================================================*/
|
|
/*----------------------------------------------------------------------------
|
|
Copyright (c) Sandia Corporation
|
|
See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
|
|
----------------------------------------------------------------------------*/
|
|
|
|
#ifndef __vtkDSPFilterGroup_h
|
|
#define __vtkDSPFilterGroup_h
|
|
|
|
#include "vtkObject.h"
|
|
|
|
class vtkDSPFilterGroupVectorIntSTLCloak;
|
|
class vtkDSPFilterGroupVectorVectorIntSTLCloak;
|
|
class vtkDSPFilterGroupVectorArraySTLCloak;
|
|
class vtkDSPFilterGroupVectorVectorArraySTLCloak;
|
|
class vtkDSPFilterGroupVectorStringSTLCloak;
|
|
class vtkDSPFilterGroupVectorDefinitionSTLCloak;
|
|
class vtkFloatArray;
|
|
class vtkDSPFilterDefinition;
|
|
|
|
class VTK_HYBRID_EXPORT vtkDSPFilterGroup : public vtkObject
|
|
{
|
|
public:
|
|
static vtkDSPFilterGroup *New();
|
|
vtkTypeRevisionMacro(vtkDSPFilterGroup,vtkObject);
|
|
void PrintSelf(ostream& os, vtkIndent indent);
|
|
|
|
|
|
void AddFilter(vtkDSPFilterDefinition *filter);
|
|
void RemoveFilter(char *a_outputVariableName);
|
|
|
|
bool IsThisInputVariableInstanceNeeded( const char *a_name, int a_timestep, int a_outputTimestep );
|
|
bool IsThisInputVariableInstanceCached( const char *a_name, int a_timestep );
|
|
void AddInputVariableInstance( const char *a_name, int a_timestep, vtkFloatArray *a_data );
|
|
|
|
vtkFloatArray *GetOutput( int a_whichFilter, int a_whichTimestep, int &a_instancesCalculated );
|
|
|
|
vtkFloatArray *GetCachedInput( int a_whichFilter, int a_whichTimestep );
|
|
vtkFloatArray *GetCachedOutput( int a_whichFilter, int a_whichTimestep );
|
|
|
|
const char *GetInputVariableName(int a_whichFilter);
|
|
|
|
int GetNumFilters();
|
|
|
|
void Copy( vtkDSPFilterGroup *other );
|
|
|
|
vtkDSPFilterDefinition *GetFilter(int a_whichFilter);
|
|
|
|
vtkDSPFilterGroupVectorDefinitionSTLCloak * /*vtkstd::vector<vtkDSPFilterDefinition *>*/ FilterDefinitions;
|
|
|
|
protected:
|
|
vtkDSPFilterGroup();
|
|
~vtkDSPFilterGroup();
|
|
|
|
|
|
vtkDSPFilterGroupVectorArraySTLCloak * /*vtkstd::vector<vtkFloatArray *>*/ CachedInputs;
|
|
vtkDSPFilterGroupVectorStringSTLCloak * /*vtkstd::vector<vtkstd::string>*/ CachedInputNames;
|
|
vtkDSPFilterGroupVectorIntSTLCloak * /*vtkstd::vector<int>*/ CachedInputTimesteps;
|
|
|
|
vtkDSPFilterGroupVectorVectorArraySTLCloak * /*vtkstd::vector< vtkstd::vector<vtkFloatArray *> >*/ CachedOutputs;
|
|
vtkDSPFilterGroupVectorVectorIntSTLCloak * /*vtkstd::vector< vtkstd::vector<int> >*/ CachedOutputTimesteps;
|
|
|
|
private:
|
|
vtkDSPFilterGroup(const vtkDSPFilterGroup&); // Not implemented
|
|
void operator=(const vtkDSPFilterGroup&); // Not implemented
|
|
};
|
|
|
|
#endif
|
|
|