proto_helpers.h 806 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include <yt/cpp/mapreduce/interface/node.h>
  3. namespace google {
  4. namespace protobuf {
  5. class Message;
  6. class Descriptor;
  7. }
  8. }
  9. class IInputStream;
  10. namespace NYT {
  11. ////////////////////////////////////////////////////////////////////////////////
  12. TVector<const ::google::protobuf::Descriptor*> GetJobInputDescriptors();
  13. TVector<const ::google::protobuf::Descriptor*> GetJobOutputDescriptors();
  14. void ValidateProtoDescriptor(
  15. const ::google::protobuf::Message& row,
  16. size_t tableIndex,
  17. const TVector<const ::google::protobuf::Descriptor*>& descriptors,
  18. bool isRead);
  19. void ParseFromArcadiaStream(
  20. IInputStream* stream,
  21. ::google::protobuf::Message& row,
  22. ui32 size);
  23. ////////////////////////////////////////////////////////////////////////////////
  24. } // namespace NYT