1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-29 05:21:33 +03:00
Files
mariadb/ndb/test/include/NDBT_Table.hpp
unknown 42210808fd Compile fixes for ccc (& cxx) on linux/alpha
Mainly explicit template instantiations


ndb/src/common/debugger/signaldata/SignalDataPrint.cpp:
  Explicit template instantiations
ndb/src/common/util/SocketServer.cpp:
  Explicit template instantiations
ndb/src/kernel/blocks/backup/BackupInit.cpp:
  Explicit template instantiations
ndb/src/kernel/blocks/dbutil/DbUtil.cpp:
  Explicit template instantiations
ndb/src/kernel/blocks/ndbfs/Ndbfs.cpp:
  Explicit template instantiations
ndb/src/kernel/vm/ArrayPool.hpp:
  Only define print if #VM_TRACE
ndb/src/mgmclient/CpcClient.cpp:
  Explicit template instantiations
ndb/src/ndbapi/NdbDictionaryImpl.cpp:
  Explicit template instantiations
ndb/test/include/NDBT_Table.hpp:
  Fully qualified type name
ndb/test/include/NDBT_Test.hpp:
  Add destructors (so that v-table isn't empty)
ndb/test/run-test/main.cpp:
  Explicit template instantiations
ndb/test/src/HugoOperations.cpp:
  Explicit template instantiations
ndb/test/src/HugoTransactions.cpp:
  Explicit template instantiations
ndb/test/src/NDBT_Test.cpp:
  Explicit template instantiations
ndb/test/src/NdbRestarter.cpp:
  Explicit template instantiations
ndb/test/tools/cpcc.cpp:
  Explicit template instantiations
2004-08-01 15:53:31 +02:00

85 lines
2.3 KiB
C++

/* Copyright (C) 2003 MySQL AB
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
#ifndef NDBT_TABLE_HPP
#define NDBT_TABLE_HPP
#include <ndb_global.h>
#include <NdbApi.hpp>
#include <NdbOut.hpp>
class NDBT_Attribute : public NdbDictionary::Column {
friend class NdbOut& operator <<(class NdbOut&, const NDBT_Attribute &);
public:
NDBT_Attribute(const char* _name,
NdbDictionary::Column::Type _type,
int _length = 1,
bool _pk = false,
bool _nullable = false):
NdbDictionary::Column(_name)
{
assert(_name != 0);
setNullable(_nullable);
setPrimaryKey(_pk);
setLength(_length);
setType(_type);
}
};
class NDBT_Table : public NdbDictionary::Table {
/**
* Print meta information about table
* (information on how it is strored, what the attributes look like etc.)
*/
friend class NdbOut& operator <<(class NdbOut&, const NDBT_Table &);
public:
NDBT_Table(const char* name,
int noOfAttributes,
const NdbDictionary::Column attributes[],
bool stored = true)
: NdbDictionary::Table(name)
{
assert(name != 0);
setStoredTable(stored);
for(int i = 0; i<noOfAttributes; i++)
addColumn(attributes[i]);
}
static const NdbDictionary::Table * discoverTableFromDb(Ndb* ndb,
const char * name);
};
inline
const NdbDictionary::Table *
NDBT_Table::discoverTableFromDb(Ndb* ndb, const char * name){
return ndb->getDictionary()->getTable(name);
}
/**
* Print meta information about index
* (information on how it is strored, what the attributes look like etc.)
*/
class NdbOut& operator <<(class NdbOut&, const NdbDictionary::Index &);
#endif