Isis Developer Reference
Isis::FilterGroup Class Reference

This class provides an interface for a group of filters. More...

#include <FilterGroup.h>

Inheritance diagram for Isis::FilterGroup:
Inheritance graph
Collaboration diagram for Isis::FilterGroup:
Collaboration graph

Signals

void close (FilterGroup *)
 
void filterChanged ()
 
void sizeChanged (FilterGroup *)
 

Public Member Functions

 FilterGroup (QString type)
 
 FilterGroup (const FilterGroup &other)
 
virtual ~FilterGroup ()
 
template<typename T >
bool evaluate (const T *t, bool(AbstractFilter::*meth)() const) const
 
bool hasFilter (bool(AbstractFilter::*)() const =NULL) const
 
QString getDescription (bool(AbstractFilter::*)() const, QString(AbstractFilter::*)() const) const
 
bool filtersAreAndedTogether () const
 
FilterGroupoperator= (FilterGroup other)
 

Detailed Description

This class provides an interface for a group of filters.

Filters within a group are logically connected (AND/OR operations). An interface is provided for evaluating all of the filters in the group.

Author
????-??-?? Eric Hyer

Constructor & Destructor Documentation

◆ FilterGroup() [1/2]

Isis::FilterGroup::FilterGroup ( QString type)
explicit

◆ FilterGroup() [2/2]

Isis::FilterGroup::FilterGroup ( const FilterGroup & other)

◆ ~FilterGroup()

Isis::FilterGroup::~FilterGroup ( )
virtual

Member Function Documentation

◆ close

void Isis::FilterGroup::close ( FilterGroup * )
signal

◆ evaluate()

template<typename T >
bool Isis::FilterGroup::evaluate ( const T * t,
bool(AbstractFilter::*)() const meth ) const
inline

◆ filterChanged

void Isis::FilterGroup::filterChanged ( )
signal

◆ filtersAreAndedTogether()

bool Isis::FilterGroup::filtersAreAndedTogether ( ) const

◆ getDescription()

QString Isis::FilterGroup::getDescription ( bool(AbstractFilter::*)() const hasFilterMeth,
QString(AbstractFilter::*)() const descriptionMeth ) const

◆ hasFilter()

bool Isis::FilterGroup::hasFilter ( bool(AbstractFilter::*)() const meth = NULL) const

◆ operator=()

FilterGroup & Isis::FilterGroup::operator= ( FilterGroup other)

References _FILEINFO_.

◆ sizeChanged

void Isis::FilterGroup::sizeChanged ( FilterGroup * )
signal

The documentation for this class was generated from the following files: