~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/data_engine/function.h

Adding in the container.

Show diffs side-by-side

added added

removed removed

Lines of Context:
56
56
 
57
57
class Function : public drizzled::plugin::StorageEngine
58
58
{
59
 
  typedef drizzled::hash_map<std::string, Tool *> ToolMap;
60
 
  typedef std::pair<std::string, Tool&> ToolMapPair;
61
 
 
62
 
  ToolMap table_map;
63
 
 
64
59
  CharacterSetsTool character_sets;
65
60
  CollationsTool collations;
66
61
  ColumnsTool columns;
80
75
  VariablesTool global_variables;
81
76
  VariablesTool session_variables;
82
77
 
83
 
  void addTool(Tool& tool)
84
 
  {
85
 
    std::pair<ToolMap::iterator, bool> ret;
86
 
    std::string schema= tool.getSchemaHome();
87
 
    std::string path= tool.getPath();
88
 
 
89
 
    transform(path.begin(), path.end(),
90
 
              path.begin(), ::tolower);
91
 
 
92
 
    transform(schema.begin(), schema.end(),
93
 
              schema.begin(), ::tolower);
94
 
 
95
 
    ret= table_map.insert(std::make_pair(path, &tool));
96
 
    assert(ret.second == true);
97
 
  }
98
 
 
99
 
 
100
78
public:
101
79
  Function(const std::string &name_arg);
102
80