~drizzle-trunk/drizzle/development

1877.2.2 by Brian Aker
Move unused out to its own class.
1
/* - mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
 *
1877.2.6 by Brian Aker
Fixed header/etc.
4
 *  Copyright (C) 2010 Brian Aker
1999.6.1 by kalebral at gmail
update Copyright strings to a more common format to help with creating the master debian copyright file
5
 *  Copyright (C) 2010 Sun Microsystems, Inc.
1877.2.2 by Brian Aker
Move unused out to its own class.
6
 *
7
 *  This program is free software; you can redistribute it and/or modify
8
 *  it under the terms of the GNU General Public License as published by
9
 *  the Free Software Foundation; either version 2 of the License, or
10
 *  (at your option) any later version.
11
 *
12
 *  This program is distributed in the hope that it will be useful,
13
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 *  GNU General Public License for more details.
16
 *
17
 *  You should have received a copy of the GNU General Public License
18
 *  along with this program; if not, write to the Free Software
19
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
20
 */
21
1877.2.6 by Brian Aker
Fixed header/etc.
22
#ifndef DRIZZLED_TABLE_UNUSED_H
23
#define DRIZZLED_TABLE_UNUSED_H
1877.2.2 by Brian Aker
Move unused out to its own class.
24
25
namespace drizzled {
1877.2.3 by Brian Aker
Move unused under table
26
namespace table {
1877.2.2 by Brian Aker
Move unused out to its own class.
27
28
class UnusedTables {
1877.2.3 by Brian Aker
Move unused under table
29
  Concurrent *tables;				/* Used by mysql_test */
1877.2.2 by Brian Aker
Move unused out to its own class.
30
1877.2.3 by Brian Aker
Move unused under table
31
  Concurrent *getTable() const
1877.2.2 by Brian Aker
Move unused out to its own class.
32
  {
33
    return tables;
34
  }
35
1877.2.3 by Brian Aker
Move unused under table
36
  Concurrent *setTable(Table *arg)
1877.2.2 by Brian Aker
Move unused out to its own class.
37
  {
1887.2.3 by Brian Aker
Remove dynamic cast
38
    return tables= static_cast<Concurrent *>(arg);
1877.2.2 by Brian Aker
Move unused out to its own class.
39
  }
40
41
public:
42
43
  void cull();
44
45
  void cullByVersion();
46
  
1877.2.3 by Brian Aker
Move unused under table
47
  void link(Concurrent *table);
1877.2.2 by Brian Aker
Move unused out to its own class.
48
1877.2.3 by Brian Aker
Move unused under table
49
  void unlink(Concurrent *table);
1877.2.2 by Brian Aker
Move unused out to its own class.
50
51
/* move table first in unused links */
52
1877.2.3 by Brian Aker
Move unused under table
53
  void relink(Concurrent *table);
1877.2.2 by Brian Aker
Move unused out to its own class.
54
55
  void clear();
56
57
  UnusedTables():
58
    tables(NULL)
59
  { }
60
61
  ~UnusedTables()
62
  { 
63
  }
64
};
65
66
UnusedTables &getUnused(void);
67
68
1877.2.3 by Brian Aker
Move unused under table
69
} /* namepsace table */
1877.2.2 by Brian Aker
Move unused out to its own class.
70
} /* namepsace drizzled */
71
1877.2.6 by Brian Aker
Fixed header/etc.
72
#endif /* DRIZZLED_TABLE_UNUSED_H */