autoDoc/HTML/---libInvertedFile-include-CBaseTypeFactory-h

    // -*- 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