fwd.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #pragma once
  2. #include <util/system/types.h>
  3. class IInputStream;
  4. class IOutputStream;
  5. class IZeroCopyInput;
  6. class IZeroCopyInputFastReadTo;
  7. class IZeroCopyOutput;
  8. using TStreamManipulator = void (*)(IOutputStream&);
  9. class TLengthLimitedInput;
  10. class TCountingInput;
  11. class TCountingOutput;
  12. class TMemoryInput;
  13. class TMemoryOutput;
  14. class TMemoryWriteBuffer;
  15. class TMultiInput;
  16. class TNullInput;
  17. class TNullOutput;
  18. class TNullIO;
  19. class TPipeBase;
  20. class TPipeInput;
  21. class TPipeOutput;
  22. class TPipedBase;
  23. class TPipedInput;
  24. class TPipedOutput;
  25. class TStringInput;
  26. class TStringOutput;
  27. class TStringStream;
  28. class TTeeOutput;
  29. class TTempBufOutput;
  30. struct TEol;
  31. template <typename TEndOfToken>
  32. class TStreamTokenizer;
  33. enum ETraceLevel: ui8;
  34. class IWalkInput;
  35. struct TZLibError;
  36. struct TZLibCompressorError;
  37. struct TZLibDecompressorError;
  38. namespace ZLib {
  39. enum StreamType: ui8;
  40. } // namespace ZLib
  41. class TZLibDecompress;
  42. class TZLibCompress;
  43. class TBufferedZLibDecompress;
  44. using TZDecompress = TBufferedZLibDecompress;
  45. class TAlignedInput;
  46. class TAlignedOutput;
  47. class TBufferInput;
  48. class TBufferOutput;
  49. class TBufferStream;
  50. class TBufferedInput;
  51. class TBufferedOutputBase;
  52. class TBufferedOutput;
  53. class TAdaptiveBufferedOutput;
  54. template <class TSlave>
  55. class TBuffered;
  56. template <class TSlave>
  57. class TAdaptivelyBuffered;
  58. class TDebugOutput;
  59. class TRandomAccessFileInput;
  60. class TRandomAccessFileOutput;
  61. class TBufferedFileOutputEx;
  62. class TUnbufferedFileInput;
  63. class TMappedFileInput;
  64. class TUnbufferedFileOutput;
  65. class TFileInput;
  66. using TIFStream = TFileInput;
  67. class TFixedBufferFileOutput;
  68. using TOFStream = TFixedBufferFileOutput;
  69. using TFileOutput = TAdaptivelyBuffered<TUnbufferedFileOutput>;