6 #ifndef TURI_SFRAME_QUERY_ENGINE_PLANNER_NODE_HPP 7 #define TURI_SFRAME_QUERY_ENGINE_PLANNER_NODE_HPP 13 #include <core/data/flexible_type/flexible_type.hpp> 14 #include <core/util/any.hpp> 15 #include <core/storage/query_engine/operators/operator_properties.hpp> 18 namespace query_eval {
50 = std::map<std::string, flexible_type>(),
52 = std::map<std::string, any>(),
53 const std::vector<std::shared_ptr<planner_node> >&
inputs 54 = std::vector<std::shared_ptr<planner_node> >()):
83 std::vector<std::shared_ptr<planner_node> >
inputs;
87 std::shared_ptr<qp_info>
qpi;
92 std::shared_ptr<planner_node>
clone() {
93 return make_shared(operator_type, operator_parameters,
94 any_operator_parameters, inputs);
102 const std::map<std::string, flexible_type>& operator_parameters
103 = std::map<std::string, flexible_type>(),
104 const std::map<std::string, any>& any_operator_parameters
105 = std::map<std::string, any>(),
106 const std::vector<std::shared_ptr<planner_node>>& inputs
107 = std::vector<std::shared_ptr<planner_node>>()) {
126 #endif // TURI_SFRAME_QUERY_ENGINE_PLANNER_NODE_HPP std::shared_ptr< planner_node > clone()
std::map< std::string, any > any_operator_parameters
std::shared_ptr< qp_info > qpi
std::shared_ptr< planner_node > pnode_ptr
A handy typedef.
planner_node_type operator_type
static std::shared_ptr< planner_node > make_shared(planner_node_type operator_type, const std::map< std::string, flexible_type > &operator_parameters=std::map< std::string, flexible_type >(), const std::map< std::string, any > &any_operator_parameters=std::map< std::string, any >(), const std::vector< std::shared_ptr< planner_node >> &inputs=std::vector< std::shared_ptr< planner_node >>())
std::vector< std::shared_ptr< planner_node > > inputs
std::map< std::string, flexible_type > operator_parameters