#include <InterRow.h>
Public Member Functions | |
Visitor::VisitorState | accept (Visitor *v) |
Visitor::VisitorState | accept (Visitor *v) |
void | addSet (const Set &set) |
void | addSet (const Set &set) |
const Query * | getQuery () const |
const Query * | getQuery () const |
bool | getQuit () const |
bool | getQuit () const |
const std::vector< Set > & | getSets () const |
const std::vector< Set > & | getSets () const |
const Table * | getTable () const |
const Table * | getTable () const |
InterRow (Table *table, Query *query=0, bool quit=true) | |
InterRow (Table *table, Query *query=0, bool quit=true) | |
~InterRow () | |
~InterRow () | |
Private Attributes | |
Table * | m_myTable |
Table * | m_myTable |
Query * | m_query |
Query * | m_query |
bool | m_quit |
std::vector< Set > | m_sets |
std::vector< Set > | m_sets |
|
|
|
Normally, operator associated with the assertion will be deleted when the assertion itself is deleted, but this won't happen if keepOp is set to true. 00014 { 00015 delete m_query; 00016 00017 // Don't know yet whether anything more needs to be done here 00018 m_sets.clear(); 00019 }
|
|
|
|
Normally, operator associated with the assertion will be deleted when the assertion itself is deleted, but this won't happen if keepOp is set to true. |
|
|
|
00026 { 00027 Visitor::VisitorState state = v->visitInterRow(this); 00028 if (state == Visitor::VBRANCHDONE) return Visitor::VCONTINUE; 00029 00030 unsigned n = m_sets.size(); 00031 for (unsigned i = 0; i < n; i++) { 00032 state = m_sets[i].accept(v); 00033 if (state != Visitor::VCONTINUE) return state; 00034 } 00035 return state; 00036 }
|
|
|
|
00021 { 00022 m_sets.push_back(set); 00023 }
|
|
00024 {return m_query;}
|
|
00024 {return m_query;}
|
|
00025 {return m_quit;}
|
|
00025 {return m_quit;}
|
|
00023 {return m_sets;}
|
|
00023 {return m_sets;}
|
|
00026 {return m_myTable;}
|
|
00026 {return m_myTable;}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|