134 lines
4.9 KiB
C++
134 lines
4.9 KiB
C++
/*
|
|
//paragraph [1] Title: [{\Large \bf \begin{center}] [\end{center}}]
|
|
//paragraph [10] Footnote: [{\footnote{] [}}]
|
|
//[TOC] [\tableofcontents]
|
|
|
|
[1] The BTree2 Algebra Class
|
|
|
|
[TOC]
|
|
|
|
0 Overview
|
|
|
|
*/
|
|
|
|
#include "BTree2Algebra.h"
|
|
|
|
#include "Algebra.h"
|
|
#include "AlgebraManager.h"
|
|
#include "QueryProcessor.h"
|
|
#include "NestedList.h"
|
|
#include "op_createbtree2.h"
|
|
#include "op_rangebtree2.h"
|
|
#include "op_describebtree2.h"
|
|
#include "op_getentry2.h"
|
|
#include "op_getFileInfo.h"
|
|
#include "op_treeheight.h"
|
|
#include "op_no_nodes.h"
|
|
#include "op_no_entries.h"
|
|
#include "op_getRootNode.h"
|
|
#include "op_keyrange.h"
|
|
#include "op_get_cache_size.h"
|
|
#include "op_set_cache_size.h"
|
|
#include "op_get_no_nodes_visited.h"
|
|
#include "op_get_no_cachehits.h"
|
|
#include "op_reset_counters.h"
|
|
#include "op_get_pinned_nodes.h"
|
|
#include "op_pin_nodes.h"
|
|
#include "op_unpin_nodes.h"
|
|
#include "op_insertbtree.h"
|
|
#include "op_updatebtree.h"
|
|
|
|
#include "op_deletebtree.h"
|
|
|
|
#include "op_set_maxkeysize.h"
|
|
#include "op_get_maxkeysize.h"
|
|
#include "op_set_maxvaluesize.h"
|
|
#include "op_get_maxvaluesize.h"
|
|
|
|
#include "op_get_statistics.h"
|
|
#include "op_set_debug.h"
|
|
#include "op_set_cache_limit_type.h"
|
|
#include "BTree2.h"
|
|
|
|
using namespace std;
|
|
|
|
extern NestedList* nl;
|
|
extern QueryProcessor *qp;
|
|
extern AlgebraManager *am;
|
|
|
|
namespace BTree2Algebra {
|
|
|
|
Algebra::Algebra() : ::Algebra() {
|
|
AddTypeConstructor( &BTree2Algebra::BTree2::typeConstructor );
|
|
|
|
AddOperator(&BTree2Algebra::Operators::createbtree2::def1);
|
|
AddOperator(&BTree2Algebra::Operators::createbtree2::def2);
|
|
AddOperator(&BTree2Algebra::Operators::insertbtree::insertbtree2);
|
|
AddOperator(&BTree2Algebra::Operators::insertbtree::insertbtree1);
|
|
AddOperator(&BTree2Algebra::Operators::deletebtree::deletebtree2);
|
|
AddOperator(&BTree2Algebra::Operators::deletebtree::deletebtree1);
|
|
AddOperator(&BTree2Algebra::Operators::updatebtree::updatebtree2);
|
|
AddOperator(&BTree2Algebra::Operators::updatebtree::updatebtree1);
|
|
|
|
AddOperator(&BTree2Algebra::Operators::rangebtree2::exactmatch2);
|
|
AddOperator(&BTree2Algebra::Operators::rangebtree2::exactmatchS);
|
|
AddOperator(&BTree2Algebra::Operators::rangebtree2::exactmatch);
|
|
AddOperator(&BTree2Algebra::Operators::rangebtree2::range2);
|
|
AddOperator(&BTree2Algebra::Operators::rangebtree2::rangeS);
|
|
AddOperator(&BTree2Algebra::Operators::rangebtree2::range);
|
|
AddOperator(&BTree2Algebra::Operators::rangebtree2::leftrange2);
|
|
AddOperator(&BTree2Algebra::Operators::rangebtree2::leftrangeS);
|
|
AddOperator(&BTree2Algebra::Operators::rangebtree2::leftrange);
|
|
AddOperator(&BTree2Algebra::Operators::rangebtree2::rightrange2);
|
|
AddOperator(&BTree2Algebra::Operators::rangebtree2::rightrangeS);
|
|
AddOperator(&BTree2Algebra::Operators::rangebtree2::rightrange);
|
|
|
|
AddOperator(&BTree2Algebra::Operators::keyrange::keyrange2);
|
|
AddOperator(&BTree2Algebra::Operators::keyrange::keyrange1);
|
|
AddOperator(&BTree2Algebra::Operators::getFileInfo::def);
|
|
AddOperator(&BTree2Algebra::Operators::treeheight::def);
|
|
AddOperator(&BTree2Algebra::Operators::no_nodes::def);
|
|
AddOperator(&BTree2Algebra::Operators::no_entries::def);
|
|
AddOperator(&BTree2Algebra::Operators::getRootNode::def);
|
|
AddOperator(&BTree2Algebra::Operators::describebtree2::getnodeinfo);
|
|
AddOperator(&BTree2Algebra::Operators::describebtree2::getnodesons);
|
|
AddOperator(
|
|
&BTree2Algebra::Operators::describebtree2::internalnodecapacity);
|
|
AddOperator(&BTree2Algebra::Operators::describebtree2::leafnodecapacity);
|
|
AddOperator(&BTree2Algebra::Operators::describebtree2::getminfilldegree);
|
|
AddOperator(&BTree2Algebra::Operators::describebtree2::getnodesize);
|
|
|
|
AddOperator(&BTree2Algebra::Operators::reset_counters::def);
|
|
AddOperator(&BTree2Algebra::Operators::set_cache_size::def);
|
|
AddOperator(&BTree2Algebra::Operators::get_cache_size::def);
|
|
AddOperator(&BTree2Algebra::Operators::pin_nodes::def);
|
|
AddOperator(&BTree2Algebra::Operators::unpin_nodes::def);
|
|
AddOperator(&BTree2Algebra::Operators::get_pinned_nodes::def);
|
|
AddOperator(&BTree2Algebra::Operators::get_no_nodes_visited::def);
|
|
AddOperator(&BTree2Algebra::Operators::get_no_cachehits::def);
|
|
AddOperator(&BTree2Algebra::Operators::set_cache_limit_type::def);
|
|
|
|
AddOperator(&BTree2Algebra::Operators::set_maxkeysize::def);
|
|
AddOperator(&BTree2Algebra::Operators::get_maxkeysize::def);
|
|
AddOperator(&BTree2Algebra::Operators::set_maxvaluesize::def);
|
|
AddOperator(&BTree2Algebra::Operators::get_maxvaluesize::def);
|
|
AddOperator(&BTree2Algebra::Operators::get_statistics::def);
|
|
AddOperator(&BTree2Algebra::Operators::set_debug::def);
|
|
AddOperator(&BTree2Algebra::Operators::getentry2::def);
|
|
};
|
|
|
|
} // end namespace BTree2Algebra
|
|
|
|
extern "C"
|
|
Algebra*
|
|
InitializeBTree2Algebra( NestedList* nlRef,
|
|
QueryProcessor* qpRef,
|
|
AlgebraManager* amRef )
|
|
{
|
|
nl = nlRef;
|
|
qp = qpRef;
|
|
am = amRef;
|
|
return (new BTree2Algebra::Algebra());
|
|
}
|
|
|