19 #include <bsoncxx/document/view_or_value.hpp>
20 #include <bsoncxx/string/view_or_value.hpp>
21 #include <bsoncxx/types.hpp>
22 #include <bsoncxx/types/bson_value/view_or_value.hpp>
23 #include <mongocxx/stdx.hpp>
25 #include <mongocxx/config/prelude.hpp>
28 MONGOCXX_INLINE_NAMESPACE_BEGIN
78 const bsoncxx::stdx::optional<bsoncxx::string::view_or_value>& full_document()
const;
108 const bsoncxx::stdx::optional<bsoncxx::string::view_or_value>& full_document_before_change()
129 const stdx::optional<std::int32_t>& batch_size()
const;
149 const stdx::optional<bsoncxx::types::bson_value::view_or_value>& comment()
const;
174 const stdx::optional<bsoncxx::document::view_or_value>& resume_after()
const;
201 const stdx::optional<bsoncxx::document::view_or_value>& start_after()
const;
221 const stdx::optional<bsoncxx::document::view_or_value>& collation()
const;
234 change_stream& max_await_time(std::chrono::milliseconds max_time);
242 const stdx::optional<std::chrono::milliseconds>& max_await_time()
const;
261 friend class ::mongocxx::client;
262 friend class ::mongocxx::collection;
263 friend class ::mongocxx::database;
266 stdx::optional<bsoncxx::string::view_or_value> _full_document;
267 stdx::optional<bsoncxx::string::view_or_value> _full_document_before_change;
268 stdx::optional<std::int32_t> _batch_size;
269 stdx::optional<bsoncxx::types::bson_value::view_or_value> _comment;
270 stdx::optional<bsoncxx::document::view_or_value> _collation;
271 stdx::optional<bsoncxx::document::view_or_value> _resume_after;
272 stdx::optional<bsoncxx::document::view_or_value> _start_after;
273 stdx::optional<std::chrono::milliseconds> _max_await_time;
278 bool _start_at_operation_time_set =
false;
281 MONGOCXX_INLINE_NAMESPACE_END
284 #include <mongocxx/config/postlude.hpp>