~drizzle-trunk/drizzle/development

1532.1.14 by Brian Aker
We no longer use alloc for placeholders (due to HASH I didn't use a
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
 *
4
 *  Copyright (C) 2010 Brian Aker
5
 *
6
 *  This program is free software; you can redistribute it and/or modify
7
 *  it under the terms of the GNU General Public License as published by
8
 *  the Free Software Foundation; either version 2 of the License, or
9
 *  (at your option) any later version.
10
 *
11
 *  This program is distributed in the hope that it will be useful,
12
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 *  GNU General Public License for more details.
15
 *
16
 *  You should have received a copy of the GNU General Public License
17
 *  along with this program; if not, write to the Free Software
18
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19
 */
20
21
/* Structs that defines the Table */
22
23
#ifndef DRIZZLED_TABLE_PLACEHOLDER_H
24
#define DRIZZLED_TABLE_PLACEHOLDER_H
25
26
namespace drizzled
27
{
28
29
class TablePlaceholder : public Table
30
{
31
  TableShare private_share;
32
33
public:
1618 by Brian Aker
This is a rollup set of patches for modifications to TableIdentifier to have
34
  TablePlaceholder(Session *session, TableIdentifier &identifier) :
1608.2.4 by Brian Aker
Update for having share declared type.
35
    Table(),
1618 by Brian Aker
This is a rollup set of patches for modifications to TableIdentifier to have
36
    private_share(identifier, identifier.getKey())
1532.1.14 by Brian Aker
We no longer use alloc for placeholders (due to HASH I didn't use a
37
  {
38
    is_placeholder_created= true;
1532.1.15 by Brian Aker
Partial encapsulation of TableShare from Table.
39
    setShare(&private_share);
1618 by Brian Aker
This is a rollup set of patches for modifications to TableIdentifier to have
40
    in_use= session;
41
1532.1.14 by Brian Aker
We no longer use alloc for placeholders (due to HASH I didn't use a
42
    locked_by_name= true;
43
  }
44
};
45
46
} /* namespace drizzled */
47
48
#endif /* DRIZZLED_TABLE_PLACEHOLDER_H */