Storage Engine API
record_store_test_docwriter.h
Go to the documentation of this file.
1 // record_store_test_docwriter.h
2 
31 #pragma once
32 
34 
35 namespace mongo {
36 namespace {
37 
38 class StringDocWriter final : public DocWriter {
39 public:
40  StringDocWriter(const std::string& data, bool padding) : _data(data), _padding(padding) {}
41 
42  ~StringDocWriter() {}
43 
44  void writeDocument(char* buf) const {
45  memcpy(buf, _data.c_str(), documentSize());
46  }
47 
48  size_t documentSize() const {
49  return _data.size() + 1;
50  }
51 
52  bool addPadding() const {
53  return _padding;
54  }
55 
56 private:
57  std::string _data;
58  bool _padding;
59 };
60 
61 } // namespace
62 } // namespace mongo
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
bool _padding
Definition: record_store_test_docwriter.h:58
std::shared_ptr< void > data
Definition: ephemeral_for_test_record_store_test.cpp:74
std::string _data
Definition: record_store_test_docwriter.h:57