~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/optimizer/access_method_factory.h

  • Committer: Olaf van der Spek
  • Date: 2011-06-25 13:36:24 UTC
  • mto: This revision was merged to the branch mainline in revision 2349.
  • Revision ID: olafvdspek@gmail.com-20110625133624-hzy2ordecn161qco
Refactor

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 
21
21
#pragma once
22
22
 
23
 
#include <drizzled/definitions.h>
24
 
#include <drizzled/error.h>
25
 
#include <drizzled/sql_parse.h>
26
 
#include <drizzled/sql_base.h>
27
23
#include <drizzled/join_table.h>
28
24
#include <drizzled/optimizer/access_method.h>
29
25
 
37
33
class AccessMethodFactory
38
34
{
39
35
public:
40
 
 
41
 
  static AccessMethodFactory &singleton()
42
 
  {
43
 
    static AccessMethodFactory fact;
44
 
    return fact;
45
 
  }
46
 
 
47
 
  boost::shared_ptr<AccessMethod> createAccessMethod(enum access_method type);
48
 
 
49
 
private:
50
 
  
51
 
  AccessMethodFactory() {}
52
 
 
53
 
  ~AccessMethodFactory() {}
54
 
 
55
 
  AccessMethodFactory(const AccessMethodFactory&);
 
36
  static AccessMethod::ptr create(access_method);
56
37
};
57
38
 
58
39
} /* end namespace optimizer */
59
 
 
60
40
} /* end namespace drizzled */
61
41