serialize.h 557 B

123456789101112131415161718192021
  1. #pragma once
  2. #include "intrusive_ptr.h"
  3. #include <util/ysaveload.h>
  4. ////////////////////////////////////////////////////////////////////////////////
  5. template <class T>
  6. class TSerializer<NYT::TIntrusivePtr<T>>
  7. {
  8. public:
  9. static inline void Save(IOutputStream* output, const NYT::TIntrusivePtr<T>& ptr);
  10. static inline void Load(IInputStream* input, NYT::TIntrusivePtr<T>& ptr);
  11. };
  12. ////////////////////////////////////////////////////////////////////////////////
  13. #define SERIALIZE_PTR_INL_H_
  14. #include "serialize-inl.h"
  15. #undef SERIALIZE_PTR_INL_H_