Listing 16: solspcft.cpp

/* $Header: /Space/src_repository/ets/grande/vgfeat/ 
    solspcft.cpp,v 1.2 1994/04/1 1 17:02:00 rmartin Exp $ */

#include "componen/set.h"

#include "vgsolut/solspc.h"
#include "componen/query.h"
#include "vgsolut/scfilter.h"
#include "vgfeat/solspcft.h"

extern ScoringFilter* GscoreFilter;

SolutionSpaceFeature::
SolutionSpaceFeature(Query<SolutionSpace*>& q)
: itsSolutionSpaceQuery(q) {}

SolutionSpaceFeature::~SolutionSpaceFeature() {}

Evaluator::Score SolutionSpaceFeature::DoEval()
{
  Set<SolutionSpace*>& theSet = 
    GscoreFilter->GetSolutionSpaces();
  SelectiveIterator<SolutionSpace*>
    ai(theSet,itsSolutionSpaceQuery);

  for (; ai; ai++)
  {
    SolutionSpace& as = **ai;
    NewSolutionSpace(as);
  }
  return GetScore();
}