1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
4
* Copyright (C) 2010 Andrew Hutchings
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.
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.
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
20
#ifndef CLIENT_DRIZZLEDUMP_DRIZZLE_H
21
#define CLIENT_DRIZZLEDUMP_DRIZZLE_H
23
#include "drizzledump_data.h"
25
class DrizzleDumpDatabaseDrizzle;
26
class DrizzleDumpDataDrizzle;
28
class DrizzleDumpIndexDrizzle : public DrizzleDumpIndex
31
DrizzleDumpIndexDrizzle(std::string &index) : DrizzleDumpIndex(index)
34
~DrizzleDumpIndexDrizzle()
40
class DrizzleDumpFieldDrizzle : public DrizzleDumpField
43
DrizzleDumpFieldDrizzle(std::string &field) : DrizzleDumpField(field)
46
~DrizzleDumpFieldDrizzle() { }
48
void setType(const char* raw_type, const char* collation);
51
class DrizzleDumpTableDrizzle : public DrizzleDumpTable
54
DrizzleDumpTableDrizzle(std::string &table) : DrizzleDumpTable(table)
57
~DrizzleDumpTableDrizzle()
62
bool populateFields();
63
bool populateIndexes();
64
DrizzleDumpData* getData(void);
67
class DrizzleDumpDatabaseDrizzle : public DrizzleDumpDatabase
70
DrizzleDumpDatabaseDrizzle(const std::string &database) : DrizzleDumpDatabase(database)
73
~DrizzleDumpDatabaseDrizzle()
77
bool populateTables();
78
void setCollate(const char* newCollate);
82
class DrizzleDumpDataDrizzle : public DrizzleDumpData
85
DrizzleDumpDataDrizzle(DrizzleDumpTable *dataTable);
86
~DrizzleDumpDataDrizzle();
90
#endif /* CLIENT_DRIZZLEDUMP_DRIZZLE_H */