// -*- mode: c++ -*-
#ifndef _CBASETYPEFACTORY
#define _CBASETYPEFACTORY

#include <string>

class CQuery;
class CAccessorCollection;
class CAlgorithm;

/**
   A factory for base types of algorithms
*/
class CBaseTypeFactory{
 public:
  /** 
      generates a new CQuery 
      for a given basetype.
      What we do here is quite 
      brutal hardcoding.
  */
  CQuery* makeQuery(const string& inBaseType,
		    CAccessorCollection& inAccessorCollection,
		    CAlgorithm& inAlgorithm);
};

#endif
