MCPcopy Create free account
hub / github.com/SakuraEngine/SakuraEngine / get_singleton

Function get_singleton

modules/engine/runtime/include/SkrRT/ecs/sugoi.h:1229–1241  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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)

Callers 4

TTRFunction · 0.85
TTRNFunction · 0.85
DTRFunction · 0.85
DTRNFunction · 0.85

Calls 1

sugoiQ_get_viewsFunction · 0.85

Tested by

no test coverage detected