Matcher Class Reference

#include <Matcher.h>

Inheritance diagram for Matcher:
Inheritance graph
[legend]
Collaboration diagram for Matcher:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual ~Matcher ()
virtual String const & getName () const =0
bool hasFilter () const
virtual void getReady ()
virtual void finished ()
virtual void doFilter ()
virtual Object const * nextActiveObject ()=0
virtual Object const * nextTestObject ()=0
virtual double getLowerBound (Object const *testObject)=0
virtual double getUpperBound (Object const *testObject)=0
virtual void addActiveObject (Object const *activeObject)=0
virtual bool test (Object const *activeObject, Object const *testObject)
virtual void test (Object const *testObject)=0
virtual void reportActiveNoMatch (Object const *activeObject)=0
virtual void reportTestNoMatch (Object const *testObject)=0
virtual void flushActiveObjects (double lowerBound)=0
virtual void flushActiveObjects (Object const *activeObject)=0

Protected Member Functions

 Matcher (ObjectPairConsumer *pairCons, bool hasFilter=false)
Object const * nextObject (ObjectProducer *producer)
void reportNoMatch (ObjectConsumer *cons, Object const *obj)

Protected Attributes

ObjectPairConsumerpairCons
Profiler * profiler

Private Member Functions

 Matcher ()
 Matcher (Matcher const &)
Matcheroperator= (Matcher const &)
void incObjectCount ()

Private Attributes

bool hasOwnFilter
unsigned long long numObjects

Detailed Description

Definition at line 56 of file Matcher.h.


Constructor & Destructor Documentation

Matcher::~Matcher (  )  [virtual]

Definition at line 25 of file Matcher.cpp.

Matcher::Matcher ( ObjectPairConsumer pairCons,
bool  hasFilter = false 
) [protected]

Definition at line 17 of file Matcher.cpp.

Matcher::Matcher (  )  [private]
Matcher::Matcher ( Matcher const &   )  [private]

Member Function Documentation

virtual void Matcher::addActiveObject ( Object const *  activeObject  )  [pure virtual]
virtual void Matcher::doFilter (  )  [inline, virtual]

Reimplemented in CrossMatch, and Neighbours.

Definition at line 67 of file Matcher.h.

Referenced by Filter::filter().

void Matcher::finished (  )  [virtual]

Reimplemented in CrossMatch, and Neighbours.

Definition at line 38 of file Matcher.cpp.

References ObjectPairConsumer::finished(), pairCons, and profiler.

Referenced by Filter::postFilter().

virtual void Matcher::flushActiveObjects ( Object const *  activeObject  )  [pure virtual]

Implemented in CrossMatch, and Neighbours.

virtual void Matcher::flushActiveObjects ( double  lowerBound  )  [pure virtual]

Implemented in CrossMatch, and Neighbours.

Referenced by DecPlaneSweepFilter::filter().

virtual double Matcher::getLowerBound ( Object const *  testObject  )  [pure virtual]
virtual String const& Matcher::getName (  )  const [pure virtual]
void Matcher::getReady (  )  [virtual]

Reimplemented in CrossMatch, and Neighbours.

Definition at line 29 of file Matcher.cpp.

References getName(), and profiler.

Referenced by Filter::preFilter().

virtual double Matcher::getUpperBound ( Object const *  testObject  )  [pure virtual]
bool Matcher::hasFilter (  )  const [inline]

Definition at line 63 of file Matcher.h.

References hasOwnFilter.

Referenced by Filter::filter().

void Matcher::incObjectCount (  )  [private]

Definition at line 70 of file Matcher.cpp.

References numObjects.

Referenced by nextObject().

virtual Object const* Matcher::nextActiveObject (  )  [pure virtual]
Object const * Matcher::nextObject ( ObjectProducer producer  )  [protected]
virtual Object const* Matcher::nextTestObject (  )  [pure virtual]
Matcher& Matcher::operator= ( Matcher const &   )  [private]
virtual void Matcher::reportActiveNoMatch ( Object const *  activeObject  )  [pure virtual]

Implemented in CrossMatch, and Neighbours.

Referenced by DecPlaneSweepFilter::filter().

void Matcher::reportNoMatch ( ObjectConsumer cons,
Object const *  obj 
) [inline, protected]

Definition at line 94 of file Matcher.h.

Referenced by CrossMatch::reportActiveNoMatch(), and CrossMatch::reportTestNoMatch().

virtual void Matcher::reportTestNoMatch ( Object const *  testObject  )  [pure virtual]

Implemented in CrossMatch, and Neighbours.

virtual void Matcher::test ( Object const *  testObject  )  [pure virtual]

Implemented in CrossMatch, and Neighbours.

bool Matcher::test ( Object const *  activeObject,
Object const *  testObject 
) [virtual]

Reimplemented in Neighbours.

Definition at line 51 of file Matcher.cpp.

References pairCons, and ObjectPairConsumer::report().

Referenced by NestedLoopFilter::filter(), and DecPlaneSweepFilter::filter().


Member Data Documentation

bool Matcher::hasOwnFilter [private]

Definition at line 95 of file Matcher.h.

Referenced by hasFilter().

unsigned long long Matcher::numObjects [private]

Definition at line 99 of file Matcher.h.

Referenced by incObjectCount().

Profiler* Matcher::profiler [protected]

Definition at line 89 of file Matcher.h.

Referenced by finished(), Neighbours::getReady(), getReady(), and CrossMatch::getReady().


The documentation for this class was generated from the following files:
Generated on Mon Oct 4 10:40:32 2010 for Matching.kdevelop by  doxygen 1.6.3