22 #include <drizzled/optimizer/access_method.h>
23 #include <drizzled/optimizer/access_method_factory.h>
24 #include <drizzled/optimizer/access_method/system.h>
25 #include <drizzled/optimizer/access_method/const.h>
26 #include <drizzled/optimizer/access_method/unique_index.h>
27 #include <drizzled/optimizer/access_method/index.h>
28 #include <drizzled/optimizer/access_method/scan.h>
30 #include <boost/make_shared.hpp>
31 #include <boost/shared_ptr.hpp>
35 optimizer::AccessMethod::ptr optimizer::AccessMethodFactory::create(
access_method type)
40 return boost::make_shared<optimizer::System>();
42 return boost::make_shared<optimizer::Const>();
44 return boost::make_shared<optimizer::UniqueIndex>();
47 return boost::make_shared<optimizer::Index>();
49 return boost::make_shared<optimizer::Scan>();
53 return optimizer::AccessMethod::ptr();
TODO: Rename this file - func.h is stupid.