1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-04-18 21:44:02 +03:00
2022-01-21 16:43:49 +00:00

35 lines
1.0 KiB
C++

#pragma once
#include <string>
namespace execplan
{
class ConstantColumn;
class SimpleFilter;
class ParseTree;
class SimpleColumn;
} // namespace execplan
#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 utils
} // namespace qfe