19 #include <bsoncxx/document/view_or_value.hpp>
20 #include <bsoncxx/string/view_or_value.hpp>
21 #include <bsoncxx/types.hpp>
22 #include <mongocxx/stdx.hpp>
24 #include <mongocxx/config/prelude.hpp>
27 MONGOCXX_INLINE_NAMESPACE_BEGIN
65 const bsoncxx::stdx::optional<bsoncxx::string::view_or_value>& full_document()
const;
85 const stdx::optional<std::int32_t>& batch_size()
const;
110 const stdx::optional<bsoncxx::document::view_or_value>& resume_after()
const;
137 const stdx::optional<bsoncxx::document::view_or_value>& start_after()
const;
157 const stdx::optional<bsoncxx::document::view_or_value>& collation()
const;
170 change_stream& max_await_time(std::chrono::milliseconds max_time);
178 const stdx::optional<std::chrono::milliseconds>& max_await_time()
const;
197 friend class ::mongocxx::client;
198 friend class ::mongocxx::collection;
199 friend class ::mongocxx::database;
202 stdx::optional<bsoncxx::string::view_or_value> _full_document;
203 stdx::optional<std::int32_t> _batch_size;
204 stdx::optional<bsoncxx::document::view_or_value> _collation;
205 stdx::optional<bsoncxx::document::view_or_value> _resume_after;
206 stdx::optional<bsoncxx::document::view_or_value> _start_after;
207 stdx::optional<std::chrono::milliseconds> _max_await_time;
212 bool _start_at_operation_time_set =
false;
215 MONGOCXX_INLINE_NAMESPACE_END
218 #include <mongocxx/config/postlude.hpp>