Mirror of Svelto.ECS because we're a fan of it
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
988B

  1. using Svelto.DataStructures;
  2. namespace Svelto.ECS
  3. {
  4. public interface IEngineEntityViewDB
  5. {
  6. FasterReadOnlyList<T> QueryEntityViews<T>() where T:EntityView<T>, new();
  7. FasterReadOnlyList<T> QueryMetaEntityViews<T>() where T: EntityView<T>, new();
  8. FasterReadOnlyList<T> QueryGroupedEntityViews<T>(int group) where T: EntityView<T>, new();
  9. T[] QueryEntityViewsAsArray<T>(out int count) where T: IEntityView;
  10. T[] QueryGroupedEntityViewsAsArray<T>(int @group, out int count) where T: IEntityView;
  11. ReadOnlyDictionary<int, T> QueryIndexableEntityViews<T>() where T: IEntityView;
  12. bool TryQueryEntityView<T>(int ID, out T entityView) where T : IEntityView;
  13. T QueryEntityView<T>(int ID) where T: IEntityView;
  14. bool TryQueryMetaEntityView<T>(int metaEntityID, out T entityView) where T: EntityView<T>, new();
  15. T QueryMetaEntityView<T>(int metaEntityID) where T: EntityView<T>, new();
  16. }
  17. }