diff options
author | rsgowman <rgowman@google.com> | 2018-07-03 15:59:01 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-03 15:59:01 -0400 |
commit | a3f792f3f093e913be5823cb4df9dfeac7612a52 (patch) | |
tree | 4dc76d09318f6e66cb119ecd099a831f87c8b733 /Firestore/core/src/firebase/firestore/local/local_serializer.h | |
parent | 37edbc694d9e46c64de5263960cbcdf3e65bd6f9 (diff) |
Add support for NoDocument in the local serializer (#1484)
Diffstat (limited to 'Firestore/core/src/firebase/firestore/local/local_serializer.h')
-rw-r--r-- | Firestore/core/src/firebase/firestore/local/local_serializer.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Firestore/core/src/firebase/firestore/local/local_serializer.h b/Firestore/core/src/firebase/firestore/local/local_serializer.h index c52e324..5c94a34 100644 --- a/Firestore/core/src/firebase/firestore/local/local_serializer.h +++ b/Firestore/core/src/firebase/firestore/local/local_serializer.h @@ -20,7 +20,9 @@ #include <memory> #include <vector> +#include "Firestore/core/src/firebase/firestore/model/document.h" #include "Firestore/core/src/firebase/firestore/model/maybe_document.h" +#include "Firestore/core/src/firebase/firestore/model/no_document.h" #include "Firestore/core/src/firebase/firestore/nanopb/reader.h" #include "Firestore/core/src/firebase/firestore/nanopb/writer.h" #include "Firestore/core/src/firebase/firestore/remote/serializer.h" @@ -99,6 +101,12 @@ class LocalSerializer { */ void EncodeDocument(nanopb::Writer* writer, const model::Document& doc) const; + void EncodeNoDocument(nanopb::Writer* writer, + const model::NoDocument& no_doc) const; + + std::unique_ptr<model::NoDocument> DecodeNoDocument( + nanopb::Reader* reader) const; + const remote::Serializer& rpc_serializer_; }; |