// Licensed to the Apache Software Foundation (ASF) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. The ASF licenses this file // to you under the Apache License, Version 2.0 (the // "License"); you may not use this file except in compliance // with the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, // software distributed under the License is distributed on an // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. See the License for the // specific language governing permissions and limitations // under the License. #include "set_source_operator.h" #include #include "pipeline/exec/operator.h" #include "vec/exec/vset_operation_node.h" namespace doris { class ExecNode; } // namespace doris namespace doris::pipeline { template SetSourceOperatorBuilder::SetSourceOperatorBuilder(int32_t id, ExecNode* set_node) : OperatorBuilder>(id, builder_name, set_node) { } template OperatorPtr SetSourceOperatorBuilder::build_operator() { return std::make_shared>(this, this->_node); } template SetSourceOperator::SetSourceOperator( OperatorBuilderBase* builder, vectorized::VSetOperationNode* set_node) : SourceOperator>(builder, set_node) {} template class SetSourceOperatorBuilder; template class SetSourceOperatorBuilder; template class SetSourceOperator; template class SetSourceOperator; } // namespace doris::pipeline