@@ -12,6 +12,7 @@ USERVER_NAMESPACE_BEGIN
1212
1313namespace storages ::mongo::impl::cdriver {
1414class CDriverCollectionImpl ;
15+ class CDriverTransactionCollectionImpl ;
1516} // namespace storages::mongo::impl::cdriver
1617
1718// / Collection operations
@@ -38,6 +39,7 @@ class Count {
3839
3940private:
4041 friend class storages ::mongo::impl::cdriver::CDriverCollectionImpl;
42+ friend class storages ::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
4143
4244 class Impl ;
4345 static constexpr size_t kSize = 96 ;
@@ -66,6 +68,7 @@ class CountApprox {
6668
6769private:
6870 friend class storages ::mongo::impl::cdriver::CDriverCollectionImpl;
71+ friend class storages ::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
6972
7073 class Impl ;
7174 static constexpr size_t kSize = 72 ;
@@ -100,6 +103,7 @@ class Find {
100103
101104private:
102105 friend class storages ::mongo::impl::cdriver::CDriverCollectionImpl;
106+ friend class storages ::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
103107
104108 class Impl ;
105109 static constexpr size_t kSize = 96 ;
@@ -125,6 +129,7 @@ class InsertOne {
125129
126130private:
127131 friend class storages ::mongo::impl::cdriver::CDriverCollectionImpl;
132+ friend class storages ::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
128133
129134 class Impl ;
130135 static constexpr size_t kSize = 80 ;
@@ -154,6 +159,7 @@ class InsertMany {
154159
155160private:
156161 friend class storages ::mongo::impl::cdriver::CDriverCollectionImpl;
162+ friend class storages ::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
157163
158164 class Impl ;
159165 static constexpr size_t kSize = 88 ;
@@ -180,6 +186,7 @@ class ReplaceOne {
180186
181187private:
182188 friend class storages ::mongo::impl::cdriver::CDriverCollectionImpl;
189+ friend class storages ::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
183190
184191 class Impl ;
185192 static constexpr size_t kSize = 96 ;
@@ -213,6 +220,7 @@ class Update {
213220
214221private:
215222 friend class storages ::mongo::impl::cdriver::CDriverCollectionImpl;
223+ friend class storages ::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
216224
217225 class Impl ;
218226 static constexpr size_t kSize = 96 ;
@@ -243,6 +251,7 @@ class Delete {
243251
244252private:
245253 friend class storages ::mongo::impl::cdriver::CDriverCollectionImpl;
254+ friend class storages ::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
246255
247256 class Impl ;
248257 static constexpr size_t kSize = 80 ;
@@ -274,8 +283,10 @@ class FindAndModify {
274283
275284private:
276285 friend class storages ::mongo::impl::cdriver::CDriverCollectionImpl;
286+ friend class storages ::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
277287
278288 class Impl ;
289+ FindAndModify (Impl&&);
279290 static constexpr size_t kSize = 80 ;
280291 static constexpr size_t kAlignment = 8 ;
281292 // MAC_COMPAT: std::string size differs
@@ -301,8 +312,10 @@ class FindAndRemove {
301312
302313private:
303314 friend class storages ::mongo::impl::cdriver::CDriverCollectionImpl;
315+ friend class storages ::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
304316
305317 class Impl ;
318+ FindAndRemove (Impl&&);
306319 static constexpr size_t kSize = 72 ;
307320 static constexpr size_t kAlignment = 8 ;
308321 // MAC_COMPAT: std::string size differs
@@ -331,6 +344,7 @@ class Aggregate {
331344
332345private:
333346 friend class storages ::mongo::impl::cdriver::CDriverCollectionImpl;
347+ friend class storages ::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
334348
335349 class Impl ;
336350 static constexpr size_t kSize = 120 ;
@@ -360,6 +374,7 @@ class Distinct final {
360374
361375private:
362376 friend class storages ::mongo::impl::cdriver::CDriverCollectionImpl;
377+ friend class storages ::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
363378
364379 class Impl ;
365380 static constexpr size_t kSize = 104 ;
@@ -383,6 +398,7 @@ class Drop {
383398
384399private:
385400 friend class storages ::mongo::impl::cdriver::CDriverCollectionImpl;
401+ friend class storages ::mongo::impl::cdriver::CDriverTransactionCollectionImpl;
386402
387403 class Impl ;
388404 static constexpr size_t kSize = 56 ;
0 commit comments