Public Member Functions | Protected Attributes

mitk::IsInResultSet Class Reference

Accepts all data objects (accepts nodes that have associated mitk::BaseData (tested via GetData)). More...

#include <mitkDataTreeFilterFunctions.h>

Inheritance diagram for mitk::IsInResultSet:
Inheritance graph
[legend]
Collaboration diagram for mitk::IsInResultSet:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 IsInResultSet (std::set< const DataNode * > rs)
 IsInResultSet (const DataStorage::SetOfObjects *rs)
virtual ~IsInResultSet ()
virtual bool NodeMatches (DataNode *) const
virtual DataTreeFilterFunctionClone () const

Protected Attributes

std::set< const DataNode * > m_ResultSet

Detailed Description

Accepts all data objects (accepts nodes that have associated mitk::BaseData (tested via GetData)).

To be used with mitk::DataTreeFilter, e.g.

     treeFilter->SetFilter( mitk::IsBaseDataTypeWithoutProperty<mitk::Image>("segmentation") );

Definition at line 230 of file mitkDataTreeFilterFunctions.h.


Constructor & Destructor Documentation

mitk::IsInResultSet::IsInResultSet ( std::set< const DataNode * >  rs ) [inline]

Definition at line 233 of file mitkDataTreeFilterFunctions.h.

Referenced by Clone().

        :m_ResultSet(rs)
      {
      }
mitk::IsInResultSet::IsInResultSet ( const DataStorage::SetOfObjects rs ) [inline]

Definition at line 238 of file mitkDataTreeFilterFunctions.h.

      {
        if (rs)
        {
          for (DataStorage::SetOfObjects::const_iterator iter = rs->begin();
               iter != rs->end();
               ++iter)
          {
            m_ResultSet.insert( iter->GetPointer() );
          }
        }
      }
virtual mitk::IsInResultSet::~IsInResultSet (  ) [inline, virtual]

Definition at line 251 of file mitkDataTreeFilterFunctions.h.

{}

Member Function Documentation

DataTreeFilterFunction * mitk::IsInResultSet::Clone (  ) const [virtual]

Implements mitk::DataTreeFilterFunction.

Definition at line 57 of file mitkDataTreeFilterFunctions.cpp.

References IsInResultSet(), and m_ResultSet.

{
  return new IsInResultSet(m_ResultSet);
}
bool mitk::IsInResultSet::NodeMatches ( DataNode node ) const [virtual]

Implements mitk::DataTreeFilterFunction.

Definition at line 49 of file mitkDataTreeFilterFunctions.cpp.

References m_ResultSet.

{
  if ((node == NULL) || (m_ResultSet.empty()))
    return false;

  return (std::find(m_ResultSet.begin(), m_ResultSet.end(), node) != m_ResultSet.end()); // search for node in resultset
}

Member Data Documentation

std::set<const DataNode*> mitk::IsInResultSet::m_ResultSet [protected]

Definition at line 256 of file mitkDataTreeFilterFunctions.h.

Referenced by Clone(), and NodeMatches().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines