~drizzle-trunk/drizzle/development

390.1.2 by Monty Taylor
Fixed copyright headers in drizzled/
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
 *
1999.6.1 by kalebral at gmail
update Copyright strings to a more common format to help with creating the master debian copyright file
4
 *  Copyright (C) 2008 Sun Microsystems, Inc.
390.1.2 by Monty Taylor
Fixed copyright headers in drizzled/
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; version 2 of the License.
9
 *
10
 *  This program is distributed in the hope that it will be useful,
11
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 *  GNU General Public License for more details.
14
 *
15
 *  You should have received a copy of the GNU General Public License
16
 *  along with this program; if not, write to the Free Software
17
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
 */
19
2234 by Brian Aker
Mass removal of ifdef/endif in favor of pragma once.
20
#pragma once
327.2.4 by Brian Aker
Refactoring table.h
21
2173.2.1 by Monty Taylor
Fixes incorrect usage of include
22
#include <drizzled/memory/sql_alloc.h>
520.8.6 by Monty Taylor
Removed handler from common_includes.
23
2252.1.16 by Olaf van der Spek
Common fwd
24
namespace drizzled {
327.2.4 by Brian Aker
Refactoring table.h
25
26
/*
27
  Column reference of a NATURAL/USING join. Since column references in
28
  joins can be both from views and stored tables, may point to either a
769 by Brian Aker
Removing dead field translator code.
29
  Field (for tables).
327.2.4 by Brian Aker
Refactoring table.h
30
*/
31
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
32
class Natural_join_column: public memory::SqlAlloc
327.2.4 by Brian Aker
Refactoring table.h
33
{
34
public:
35
  Field            *table_field; /* Column reference of table or temp view. */
36
  TableList *table_ref; /* Original base table/view reference. */
37
  /*
38
    True if a common join column of two NATURAL/USING join operands. Notice
39
    that when we have a hierarchy of nested NATURAL/USING joins, a column can
40
    be common at some level of nesting but it may not be common at higher
41
    levels of nesting. Thus this flag may change depending on at which level
42
    we are looking at some column.
43
  */
44
  bool is_common;
45
public:
46
  Natural_join_column(Field *field_param, TableList *tab);
47
  const char *name();
520.1.22 by Brian Aker
Second pass of thd cleanup
48
  Item *create_item(Session *session);
327.2.4 by Brian Aker
Refactoring table.h
49
  Field *field();
50
  const char *table_name();
51
  const char *db_name();
52
};
53
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
54
} /* namespace drizzled */
327.2.4 by Brian Aker
Refactoring table.h
55