100 #ifndef __vtkMultiThreshold_h
101 #define __vtkMultiThreshold_h
103 #include "vtkFiltersGeneralModule.h"
192 int AddIntervalSet(
double xmin,
double xmax,
int omin,
int omax,
193 int assoc,
const char* arrayName,
int component,
int allScalars );
194 int AddIntervalSet(
double xmin,
double xmax,
int omin,
int omax,
195 int assoc,
int attribType,
int component,
int allScalars );
205 int AddLowpassIntervalSet(
double xmax,
int assoc,
const char* arrayName,
int component,
int allScalars );
206 int AddHighpassIntervalSet(
double xmin,
int assoc,
const char* arrayName,
int component,
int allScalars );
207 int AddBandpassIntervalSet(
double xmin,
double xmax,
int assoc,
const char* arrayName,
int component,
int allScalars );
208 int AddNotchIntervalSet(
double xlo,
double xhi,
int assoc,
const char* arrayName,
int component,
int allScalars );
213 int AddBooleanSet(
int operation,
int numInputs,
int* inputs );
217 int OutputSet(
int setId );
258 else if ( this->Component > other.
Component )
261 if ( (! this->AllScalars) && other.
AllScalars )
263 else if ( this->AllScalars && (! other.
AllScalars) )
266 if ( this->Type == -1 )
268 if ( other.
Type == -1 )
269 return this->Name < other.
Name;
274 return this->Type < other.
Type;
295 virtual void PrintNodeName( ostream& os );
297 virtual void PrintNode( ostream& os ) = 0;
300 virtual Interval* GetIntervalPointer();
307 double EndpointValues[2];
309 int EndpointClosures[2];
317 int Match(
double cellNorm[2] );
320 virtual void PrintNode( ostream& os );
321 virtual Interval* GetIntervalPointer();
333 BooleanSet(
int sId,
int op,
int* inBegin,
int* inEnd ) : Inputs( inBegin, inEnd ) {
338 virtual void PrintNode( ostream& os );
390 typedef std::map<NormKey,IntervalList>
RuleMap;
414 void UpdateDependents(
420 int AddIntervalSet(
NormKey& nk,
double xmin,
double xmax,
int omin,
int omax );
425 void PrintGraph( ostream& os );
442 double xmin,
double xmax,
int assoc,
const char* arrayName,
int component,
int allScalars )
448 double xlo,
double xhi,
int assoc,
const char* arrayName,
int component,
int allScalars )
478 #endif // __vtkMultiThreshold_h