mkql_queue.h 809 B

123456789101112131415161718
  1. #pragma once
  2. #include <yql/essentials/minikql/computation/mkql_computation_node.h>
  3. #include "mkql_safe_circular_buffer.h"
  4. #include <yql/essentials/public/udf/udf_value.h>
  5. namespace NKikimr {
  6. namespace NMiniKQL {
  7. IComputationNode* WrapQueueCreate(TCallable& callable, const TComputationNodeFactoryContext& ctx);
  8. IComputationNode* WrapQueuePush(TCallable& callable, const TComputationNodeFactoryContext& ctx);
  9. IComputationNode* WrapQueuePop(TCallable& callable, const TComputationNodeFactoryContext& ctx);
  10. IComputationNode* WrapQueuePeek(TCallable& callable, const TComputationNodeFactoryContext& ctx);
  11. IComputationNode* WrapQueueRange(TCallable& callable, const TComputationNodeFactoryContext& ctx);
  12. IComputationNode* WrapPreserveStream(TCallable& callable, const TComputationNodeFactoryContext& ctx);
  13. }
  14. }