| 1227 | |
| 1228 | template<class T1, class T2, class... T> |
| 1229 | std::tuple<T1, T2, T*...> get_singleton(sugoi_query_t* query) |
| 1230 | { |
| 1231 | std::tuple<T1, T2, T*...> result; |
| 1232 | bool singleton = true; |
| 1233 | auto callback = [&](sugoi_chunk_view_t* view) |
| 1234 | { |
| 1235 | SKR_ASSERT(singleton); |
| 1236 | SKR_ASSERT(view->count == 1); |
| 1237 | result = std::make_tuple(get_owned<T1>(view), get_owned<T2>(view), get_owned<T>(view)...); |
| 1238 | }; |
| 1239 | sugoiQ_get_views(query, SUGOI_LAMBDA(callback)); |
| 1240 | return result; |
| 1241 | } |
| 1242 | |
| 1243 | template<class T> |
| 1244 | T* get_singleton(sugoi_query_t* query) |
no test coverage detected