~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/open_tables_state.h

  • Committer: Brian Aker
  • Date: 2010-12-26 00:07:57 UTC
  • Revision ID: brian@tangent.org-20101226000757-ysntnltqywxoe1em
MErge in the include changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
  */
51
51
private:
52
52
  Table *temporary_tables;
53
 
 
54
53
public:
55
54
 
56
55
  Table *getTemporaryTables()
71
70
 
72
71
protected:
73
72
  void close_temporary_tables();
74
 
 
75
73
public:
76
74
  void close_temporary_table(Table *table);
77
 
  
78
 
private:
79
75
  // The method below just handles the de-allocation of the table. In
80
76
  // a better memory type world, this would not be needed.
 
77
private:
81
78
  void nukeTable(Table *table);
 
79
public:
82
80
 
83
 
public:
84
81
  /* Work with temporary tables */
85
 
  Table *find_temporary_table(const identifier::Table &identifier);
 
82
  Table *find_temporary_table(const TableIdentifier &identifier);
86
83
 
87
84
  void dumpTemporaryTableNames(const char *id);
88
 
  int drop_temporary_table(const drizzled::identifier::Table &identifier);
89
 
  bool rm_temporary_table(plugin::StorageEngine *base, const identifier::Table &identifier);
90
 
  bool rm_temporary_table(const drizzled::identifier::Table &identifier, bool best_effort= false);
91
 
  Table *open_temporary_table(const drizzled::identifier::Table &identifier,
 
85
  int drop_temporary_table(const drizzled::TableIdentifier &identifier);
 
86
  bool rm_temporary_table(plugin::StorageEngine *base, const TableIdentifier &identifier);
 
87
  bool rm_temporary_table(const drizzled::TableIdentifier &identifier, bool best_effort= false);
 
88
  Table *open_temporary_table(const drizzled::TableIdentifier &identifier,
92
89
                              bool link_in_list= true);
93
90
 
94
91
  virtual query_id_t getQueryId()  const= 0;
155
152
  virtual ~Open_tables_state() {}
156
153
 
157
154
  void doGetTableNames(CachedDirectory &directory,
158
 
                       const identifier::Schema &schema_identifier,
 
155
                       const SchemaIdentifier &schema_identifier,
159
156
                       std::set<std::string>& set_of_names);
160
 
  void doGetTableNames(const identifier::Schema &schema_identifier,
 
157
  void doGetTableNames(const SchemaIdentifier &schema_identifier,
161
158
                       std::set<std::string>& set_of_names);
162
159
 
163
160
  void doGetTableIdentifiers(CachedDirectory &directory,
164
 
                             const identifier::Schema &schema_identifier,
165
 
                             identifier::Table::vector &set_of_identifiers);
166
 
  void doGetTableIdentifiers(const identifier::Schema &schema_identifier,
167
 
                             identifier::Table::vector &set_of_identifiers);
 
161
                             const SchemaIdentifier &schema_identifier,
 
162
                             TableIdentifier::vector &set_of_identifiers);
 
163
  void doGetTableIdentifiers(const SchemaIdentifier &schema_identifier,
 
164
                             TableIdentifier::vector &set_of_identifiers);
168
165
 
169
 
  int doGetTableDefinition(const drizzled::identifier::Table &identifier,
 
166
  int doGetTableDefinition(const drizzled::TableIdentifier &identifier,
170
167
                           message::Table &table_proto);
171
 
  bool doDoesTableExist(const drizzled::identifier::Table &identifier);
 
168
  bool doDoesTableExist(const drizzled::TableIdentifier &identifier);
172
169
 
173
170
 
174
171
  Open_tables_state(uint64_t version_arg);