1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-05 15:41:14 +03:00
Files
mariadb-columnstore-engine/tools/qfe/cseputils.h
2017-10-26 17:18:17 +01:00

47 lines
1.0 KiB
C++

#ifndef QFE_CSEPUTILS_H__
#define QFE_CSEPUTILS_H__
#include <string>
namespace execplan
{
class ConstantColumn;
class SimpleFilter;
class ParseTree;
class SimpleColumn;
}
#include "calpontsystemcatalog.h"
namespace qfe
{
namespace utils
{
execplan::ConstantColumn* createConstCol(const std::string& valstr);
template <typename T>
execplan::ConstantColumn* createConstCol(const std::string& valstr, T val);
execplan::SimpleFilter* createSimpleFilter
(
boost::shared_ptr<execplan::CalpontSystemCatalog>& csc,
const execplan::CalpontSystemCatalog::TableColName& tcn,
const std::string& opstr,
execplan::ConstantColumn* cc
);
void appendSimpleFilter
(
execplan::ParseTree*& ptree,
execplan::SimpleFilter* filter
);
void updateParseTree(boost::shared_ptr<execplan::CalpontSystemCatalog>&,
execplan::CalpontSelectExecutionPlan*&,
execplan::SimpleColumn*,
const std::string&, pair<int, string>);
} //namespace qfe::utils
} //namespace qfe
#endif