summaryrefslogtreecommitdiffstats
path: root/qlparser/qtmddconfig.cc
diff options
context:
space:
mode:
authorAndrei Aiordachioaie <a.aiordachioaie@jacobs-university.de>2009-08-25 13:33:09 +0200
committerPeter Baumann <baumann@rasdaman.org>2009-08-27 09:38:08 +0200
commitfd66ca862d4499378719e2a635c9f97df28b763d (patch)
treee11e40b69e30b4d553cd0bcdedb435849c22e0d0 /qlparser/qtmddconfig.cc
parentbb3139b97d956a8455649af82c0f3b705d2a8e55 (diff)
downloadrasdaman-upstream-fd66ca862d4499378719e2a635c9f97df28b763d.tar.gz
rasdaman-upstream-fd66ca862d4499378719e2a635c9f97df28b763d.tar.xz
rasdaman-upstream-fd66ca862d4499378719e2a635c9f97df28b763d.zip
Tiling & Indexing options added to rasql grammar
Diffstat (limited to 'qlparser/qtmddconfig.cc')
-rwxr-xr-xqlparser/qtmddconfig.cc150
1 files changed, 150 insertions, 0 deletions
diff --git a/qlparser/qtmddconfig.cc b/qlparser/qtmddconfig.cc
new file mode 100755
index 0000000..6addda1
--- /dev/null
+++ b/qlparser/qtmddconfig.cc
@@ -0,0 +1,150 @@
+/*
+* This file is part of rasdaman community.
+*
+* Rasdaman community is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* Rasdaman community is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with rasdaman community. If not, see <http://www.gnu.org/licenses/>.
+*
+* Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009 Peter Baumann /
+rasdaman GmbH.
+*
+* For more information please see <http://www.rasdaman.org>
+* or contact Peter Baumann via <baumann@rasdaman.com>.
+*/
+
+/*************************************************************
+ *
+ * CHANGE HISTORY (append further entries):
+ * when who what
+ * ----------------------------------------------------------
+ * 10-11-08 Shams Created the class
+ * 14-08-09 Andrei Reimplemented the class
+ * COMMENTS:
+ *
+ ************************************************************/
+
+#include "qlparser/qtmddcfgop.hh"
+#include "qlparser/qtmddconfig.hh"
+#include "qlparser/qtconst.hh"
+#include "qlparser/qtdata.hh"
+#include <iostream>
+#ifndef CPPSTDLIB
+#include <ospace/string.h> // STL<ToolKit>
+#else
+#include <string>
+using namespace std;
+#endif
+#include <fstream>
+
+
+QtMDDConfig::QtMDDConfig() : QtData() {
+}
+
+QtDataType QtMDDConfig::getDataType() const {
+ return QT_MDD_CONFIG;
+}
+
+char* QtMDDConfig::getTypeStructure() const {
+ return NULL;
+}
+
+bool QtMDDConfig::equal(const QtData* p) const {
+ bool eq = false;
+ return eq;
+}
+
+string QtMDDConfig::getSpelling() const {
+ return "";
+}
+
+QtMDDConfig::QtMDDConfig(int tilingType, int tileSize, int borderThreshold,
+ double interestThreshold, QtOperation* tileCfg, QtNode::QtOperationList* box, std::vector<r_Dir_Decompose>* dDecomp,
+ int indexType) {
+ this->tilingType = tilingType;
+ this->tileSize = tileSize;
+ this->borderThreshold = borderThreshold;
+ this->interestThreshold = interestThreshold;
+ this->tileCfg = tileCfg;
+ this->box = box;
+ this->dDecomp = dDecomp;
+ this->indexType = indexType;
+}
+
+QtMDDConfig::QtMDDConfig(int tilingType, int tileSize, int borderThreshold,
+ double interestThreshold, QtOperation* tileCfg, QtNode::QtOperationList* box, std::vector<r_Dir_Decompose>* dDecomp) {
+ this->tilingType = tilingType;
+ this->tileSize = tileSize;
+ this->borderThreshold = borderThreshold;
+ this->interestThreshold = interestThreshold;
+ this->tileCfg = tileCfg;
+ this->box = box;
+ this->dDecomp = dDecomp;
+ this->indexType = QtMDDConfig::r_DEFAULT_INDEX;
+}
+
+QtMDDConfig::QtMDDConfig(int index)
+: QtData() {
+ this->tilingType = this->r_DEFAULT_TLG;
+ this->tileSize = -1;
+ this->borderThreshold = -1;
+ this->interestThreshold = -1;
+ this->tileCfg = NULL;
+ this->box = NULL;
+ this->dDecomp = NULL;
+ this->indexType = index;
+}
+
+int QtMDDConfig::getTileSize() {
+ return tileSize;
+}
+
+int QtMDDConfig::getBorderThreshold() {
+ return borderThreshold;
+}
+
+double QtMDDConfig::getInterestThreshold() {
+ return interestThreshold;
+}
+
+std::vector<r_Dir_Decompose>* QtMDDConfig::getDirDecomp() {
+ return dDecomp;
+}
+
+int QtMDDConfig::getStorageType() {
+ return QtMDDConfig::r_DEFAULT_STG;
+}
+
+int QtMDDConfig::getWltValue() {
+ return param;
+}
+
+int QtMDDConfig::getIndexType() {
+ return indexType;
+}
+
+int QtMDDConfig::getTilingType() {
+ return tilingType;
+}
+
+QtNode::QtOperationList* QtMDDConfig::getBboxList() {
+ return box;
+}
+
+QtOperation* QtMDDConfig::getTileCfg() {
+ return tileCfg;
+}
+
+void QtMDDConfig::setBorderThreshold(int threshold)
+{
+ borderThreshold = threshold;
+}
+