Files
secondo/Algebras/BTree2/BTree2Algebra.cpp

134 lines
4.9 KiB
C++
Raw Permalink Normal View History

2026-01-23 17:03:45 +08:00
/*
//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());
}