empty_stream.h 446 B

1234567891011121314151617181920
  1. #pragma once
  2. #include <yql/essentials/public/purecalc/purecalc.h>
  3. namespace NYql {
  4. namespace NPureCalc {
  5. template <typename T>
  6. class TEmptyStreamImpl: public IStream<T> {
  7. public:
  8. T Fetch() override {
  9. return nullptr;
  10. }
  11. };
  12. template <typename T>
  13. THolder<IStream<T>> EmptyStream() {
  14. return MakeHolder<TEmptyStreamImpl<T>>();
  15. }
  16. }
  17. }