NdbScanFilter.cpp File Reference

#include <NdbScanFilter.hpp>
#include <NdbOperation.hpp>
#include "NdbDictionaryImpl.hpp"
#include <Vector.hpp>
#include <NdbOut.hpp>
#include <Interpreter.hpp>

Include dependency graph for NdbScanFilter.cpp:

Include dependency graph

Classes

class  NdbScanFilterImpl
struct  NdbScanFilterImpl::State
struct  tab
struct  tab2
struct  tab3

Defines

#define INT_DEBUG(x)
#define action(x, y, z)

Typedefs

typedef int(NdbOperation::* Branch1 )(Uint32, Uint32 label)
typedef int(NdbOperation::* Branch2 )(Uint32, Uint32, Uint32 label)
typedef int(NdbOperation::* StrBranch2 )(Uint32, const char *, Uint32, bool, Uint32)

Functions

int matchType (const NdbDictionary::Column *col)
template<typename T>
int load_const (NdbOperation *op, T value, Uint32 reg)
template<>
int load_const (NdbOperation *op, Uint32 value, Uint32 reg)
template<>
int load_const (NdbOperation *op, Uint64 value, Uint32 reg)

Variables

const Uint32 LabelExit = ~0
const tab table []
const tab2 table2 []
const int tab_sz = sizeof(table)/sizeof(table[0])
const int tab2_sz = sizeof(table2)/sizeof(table2[0])
const tab3 table3 []
const int tab3_sz = sizeof(table3)/sizeof(table3[0])

Define Documentation

#define action x,
y,
 ) 
 

#define INT_DEBUG x   ) 
 


Typedef Documentation

typedef int(NdbOperation:: * Branch1)(Uint32, Uint32 label)
 

typedef int(NdbOperation:: * Branch2)(Uint32, Uint32, Uint32 label)
 

typedef int(NdbOperation:: * StrBranch2)(Uint32, const char *, Uint32, bool, Uint32)
 


Function Documentation

template<>
int load_const NdbOperation op,
Uint64  value,
Uint32  reg
 

00355                                                       {
00356   return op->load_const_u64(reg, value);
00357 }

template<>
int load_const NdbOperation op,
Uint32  value,
Uint32  reg
 

00349                                                       {
00350   return op->load_const_u32(reg, value);
00351 }

template<typename T>
int load_const NdbOperation op,
value,
Uint32  reg
 

int matchType const NdbDictionary::Column col  ) 
 

00341                                           {
00342   return 1;
00343 }


Variable Documentation

const Uint32 LabelExit = ~0
 

const int tab2_sz = sizeof(table2)/sizeof(table2[0])
 

const int tab3_sz = sizeof(table3)/sizeof(table3[0])
 

const int tab_sz = sizeof(table)/sizeof(table[0])
 

const tab table[] [static]
 

const tab2 table2[] [static]
 

Initial value:

 {
  
  { { 0, 
      &NdbOperation::branch_col_ne_null, 
      &NdbOperation::branch_col_eq_null, 
      &NdbOperation::branch_col_eq_null,  
      &NdbOperation::branch_col_ne_null } }
  
  
  ,{ { 0, 
       &NdbOperation::branch_col_eq_null, 
       &NdbOperation::branch_col_ne_null, 
       &NdbOperation::branch_col_ne_null,  
       &NdbOperation::branch_col_eq_null } }
}

const tab3 table3[] [static]
 


Generated on Thu Feb 24 11:00:00 2005 for MySQL by  doxygen 1.3.9.1