+ Inheritance diagram for IFilter:

Classes

struct  IResult
struct  TriBool
struct  WriteAccess
 Choose the level of write access: More...

Public Types

typedef Handle< IResultResultHandle

Public Member Functions

virtual IFilterclone () const =0
virtual bool validate (IGeometry &geom) const =0
virtual bool validate (const IGeometry &geom) const =0
virtual void submit (GeometryHandle geo, const void *userData=0) const =0
virtual void flush () const =0
virtual ResultHandle fetch () const =0
virtual bool mayBeValid (const IBox &box, const IAddInfoStatistics &addInfoStats) const =0
virtual TriBool::Type validateRange (const IBox &box, const IAddInfoStatistics &addInfoStats) const =0
virtual void provideOrigObjects (bool val=true)=0
virtual void stats (FilterStatsHandle obj)=0
 accumulate statistical information about the results of filtering
virtual FilterStatsHandle stats ()=0
virtual std::vector< std::string > accessedAttributeNames () const =0
virtual void print (std::ostream &) const =0
- Public Member Functions inherited from ObjectBase
virtual void Delete ()

Static Public Member Functions

static IFilterNew ()
static IFilterNew (const char *stringRepresentation, WriteAccess::Type writeAccess=WriteAccess::none)