home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 January / Chip_2001-01_cd1.bin / tema / mysql / mysql-3.23.28g-win-source.exe / sql / opt_ft.h < prev    next >
C/C++ Source or Header  |  2000-11-16  |  1KB  |  41 lines

  1. /* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
  2.  
  3.    This program is free software; you can redistribute it and/or modify
  4.    it under the terms of the GNU General Public License as published by
  5.    the Free Software Foundation; either version 2 of the License, or
  6.    (at your option) any later version.
  7.  
  8.    This program is distributed in the hope that it will be useful,
  9.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11.    GNU General Public License for more details.
  12.  
  13.    You should have received a copy of the GNU General Public License
  14.    along with this program; if not, write to the Free Software
  15.    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
  16.  
  17.  
  18. /* classes to use when handling where clause */
  19.  
  20. #ifndef _opt_ft_h
  21. #define _opt_ft_h
  22.  
  23. #ifdef __GNUC__
  24. #pragma interface            /* gcc class implementation */
  25. #endif
  26.  
  27. class FT_SELECT: public QUICK_SELECT {
  28. public:
  29.   TABLE_REF *ref;
  30.  
  31.   FT_SELECT(TABLE *table, TABLE_REF *tref) :
  32.       QUICK_SELECT (table,tref->key,1), ref(tref) {}
  33.  
  34.   int init() { return error=file->ft_init(); }
  35.   int get_next() { return error=file->ft_read(record); }
  36. };
  37.  
  38. QUICK_SELECT *get_ft_or_quick_select_for_ref(TABLE *table, JOIN_TAB *tab);
  39.  
  40. #endif
  41.