100 #ifndef __vtkMultiThreshold_h
101 #define __vtkMultiThreshold_h
106 #include <vtkstd/vector>
107 #include <vtkstd/map>
108 #include <vtkstd/set>
109 #include <vtkstd/string>
191 int AddIntervalSet(
double xmin,
double xmax,
int omin,
int omax,
192 int assoc,
const char* arrayName,
int component,
int allScalars );
193 int AddIntervalSet(
double xmin,
double xmax,
int omin,
int omax,
194 int assoc,
int attribType,
int component,
int allScalars );
204 int AddLowpassIntervalSet(
double xmax,
int assoc,
const char* arrayName,
int component,
int allScalars );
205 int AddHighpassIntervalSet(
double xmin,
int assoc,
const char* arrayName,
int component,
int allScalars );
206 int AddBandpassIntervalSet(
double xmin,
double xmax,
int assoc,
const char* arrayName,
int component,
int allScalars );
207 int AddNotchIntervalSet(
double xlo,
double xhi,
int assoc,
const char* arrayName,
int component,
int allScalars );
212 int AddBooleanSet(
int operation,
int numInputs,
int* inputs );
216 int OutputSet(
int setId );
257 else if ( this->Component > other.
Component )
260 if ( (! this->AllScalars) && other.
AllScalars )
262 else if ( this->AllScalars && (! other.
AllScalars) )
265 if ( this->Type == -1 )
267 if ( other.
Type == -1 )
268 return this->Name < other.
Name;
273 return this->Type < other.
Type;
294 virtual void PrintNodeName( ostream& os );
296 virtual void PrintNode( ostream& os ) = 0;
299 virtual Interval* GetIntervalPointer();
306 double EndpointValues[2];
308 int EndpointClosures[2];
316 int Match(
double cellNorm[2] );
319 virtual void PrintNode( ostream& os );
320 virtual Interval* GetIntervalPointer();
332 BooleanSet(
int sId,
int op,
int* inBegin,
int* inEnd ) : Inputs( inBegin, inEnd ) {
337 virtual void PrintNode( ostream& os );
389 typedef vtkstd::map<NormKey,IntervalList>
RuleMap;
413 void UpdateDependents(
414 int id, vtkstd::set<int>& unresolvedOutputs,
TruthTreeValues& setStates,
419 int AddIntervalSet(
NormKey& nk,
double xmin,
double xmax,
int omin,
int omax );
424 void PrintGraph( ostream& os );
441 double xmin,
double xmax,
int assoc,
const char* arrayName,
int component,
int allScalars )
447 double xlo,
double xhi,
int assoc,
const char* arrayName,
int component,
int allScalars )
477 #endif // __vtkMultiThreshold_h