fwd.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #pragma once
  2. #include <util/generic/fwd.h>
  3. #include <memory>
  4. namespace NYql::NPureCalc {
  5. class TCompileError;
  6. template <typename>
  7. class IConsumer;
  8. template <typename>
  9. class IStream;
  10. class IProgramFactory;
  11. class IWorkerFactory;
  12. class IPullStreamWorkerFactory;
  13. class IPullListWorkerFactory;
  14. class IPushStreamWorkerFactory;
  15. class IWorker;
  16. class IPullStreamWorker;
  17. class IPullListWorker;
  18. class IPushStreamWorker;
  19. class TInputSpecBase;
  20. class TOutputSpecBase;
  21. class IProgram;
  22. template <typename, typename, typename>
  23. class TProgramCommon;
  24. template <typename, typename>
  25. class TPullStreamProgram;
  26. template <typename, typename>
  27. class TPullListProgram;
  28. template <typename, typename>
  29. class TPushStreamProgram;
  30. using IProgramFactoryPtr = TIntrusivePtr<IProgramFactory>;
  31. using IWorkerFactoryPtr = std::shared_ptr<IWorkerFactory>;
  32. using IPullStreamWorkerFactoryPtr = std::shared_ptr<IPullStreamWorkerFactory>;
  33. using IPullListWorkerFactoryPtr = std::shared_ptr<IPullListWorkerFactory>;
  34. using IPushStreamWorkerFactoryPtr = std::shared_ptr<IPushStreamWorkerFactory>;
  35. }