~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/table_share_instance.h

  • Committer: Brian Aker
  • Date: 2010-10-10 02:07:52 UTC
  • mfrom: (1827.2.3 staging)
  • Revision ID: brian@tangent.org-20101010020752-ktv73isay5dxtvp3
Merge in switch on table_share_instance inheritance.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
namespace drizzled
27
27
{
28
28
 
29
 
class TableShareInstance : public TableShare 
 
29
class TableShareInstance : public Table
30
30
{
31
 
  Table private_table;
 
31
  TableShare _share;
32
32
 
33
33
public:
34
34
  TableShareInstance(TableIdentifier::Type type_arg) :
35
 
    TableShare(type_arg)
 
35
    _share(type_arg)
36
36
  {
37
 
    private_table.setShare(this);
38
37
  }
39
38
 
40
39
  Table *getTable()
41
40
  {
42
 
    return &private_table;
 
41
    return this;
 
42
  }
 
43
 
 
44
  TableShare *getMutableShare(void)
 
45
  {
 
46
    return &_share;
 
47
  }
 
48
 
 
49
  const TableShare *getShare(void) const
 
50
  {
 
51
    return &_share;
43
52
  }
44
53
 
45
54
  ~TableShareInstance()
46
55
  {
47
 
    private_table.free_tmp_table(private_table.in_use);
 
56
    this->free_tmp_table(this->in_use);
48
57
  }
49
58
};
50
59