Table of Contents

Struct EntityQuery

Namespace
Ghost.Entities
Assembly
Ghost.Entities.dll
public struct EntityQuery : IDisposable
Implements
Inherited Members

Methods

CalculateEntityCount()

public readonly int CalculateEntityCount()

Returns

int

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

ForEach<T0>(ForEachWithEntity<T0>)

public readonly void ForEach<T0>(ForEachWithEntity<T0> action) where T0 : unmanaged, IComponent

Parameters

action ForEachWithEntity<T0>

Type Parameters

T0

ForEach<T0>(ForEach<T0>)

public readonly void ForEach<T0>(ForEach<T0> action) where T0 : unmanaged, IComponent

Parameters

action ForEach<T0>

Type Parameters

T0

ForEach<T0, T1>(ForEachWithEntity<T0, T1>)

public readonly void ForEach<T0, T1>(ForEachWithEntity<T0, T1> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent

Parameters

action ForEachWithEntity<T0, T1>

Type Parameters

T0
T1

ForEach<T0, T1>(ForEach<T0, T1>)

public readonly void ForEach<T0, T1>(ForEach<T0, T1> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent

Parameters

action ForEach<T0, T1>

Type Parameters

T0
T1

ForEach<T0, T1, T2>(ForEachWithEntity<T0, T1, T2>)

public readonly void ForEach<T0, T1, T2>(ForEachWithEntity<T0, T1, T2> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent

Parameters

action ForEachWithEntity<T0, T1, T2>

Type Parameters

T0
T1
T2

ForEach<T0, T1, T2>(ForEach<T0, T1, T2>)

public readonly void ForEach<T0, T1, T2>(ForEach<T0, T1, T2> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent

Parameters

action ForEach<T0, T1, T2>

Type Parameters

T0
T1
T2

ForEach<T0, T1, T2, T3>(ForEachWithEntity<T0, T1, T2, T3>)

public readonly void ForEach<T0, T1, T2, T3>(ForEachWithEntity<T0, T1, T2, T3> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent

Parameters

action ForEachWithEntity<T0, T1, T2, T3>

Type Parameters

T0
T1
T2
T3

ForEach<T0, T1, T2, T3>(ForEach<T0, T1, T2, T3>)

public readonly void ForEach<T0, T1, T2, T3>(ForEach<T0, T1, T2, T3> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent

Parameters

action ForEach<T0, T1, T2, T3>

Type Parameters

T0
T1
T2
T3

ForEach<T0, T1, T2, T3, T4>(ForEachWithEntity<T0, T1, T2, T3, T4>)

public readonly void ForEach<T0, T1, T2, T3, T4>(ForEachWithEntity<T0, T1, T2, T3, T4> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent

Parameters

action ForEachWithEntity<T0, T1, T2, T3, T4>

Type Parameters

T0
T1
T2
T3
T4

ForEach<T0, T1, T2, T3, T4>(ForEach<T0, T1, T2, T3, T4>)

public readonly void ForEach<T0, T1, T2, T3, T4>(ForEach<T0, T1, T2, T3, T4> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent

Parameters

action ForEach<T0, T1, T2, T3, T4>

Type Parameters

T0
T1
T2
T3
T4

ForEach<T0, T1, T2, T3, T4, T5>(ForEachWithEntity<T0, T1, T2, T3, T4, T5>)

public readonly void ForEach<T0, T1, T2, T3, T4, T5>(ForEachWithEntity<T0, T1, T2, T3, T4, T5> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent

Parameters

action ForEachWithEntity<T0, T1, T2, T3, T4, T5>

Type Parameters

T0
T1
T2
T3
T4
T5

ForEach<T0, T1, T2, T3, T4, T5>(ForEach<T0, T1, T2, T3, T4, T5>)

public readonly void ForEach<T0, T1, T2, T3, T4, T5>(ForEach<T0, T1, T2, T3, T4, T5> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent

Parameters

action ForEach<T0, T1, T2, T3, T4, T5>

Type Parameters

T0
T1
T2
T3
T4
T5

ForEach<T0, T1, T2, T3, T4, T5, T6>(ForEachWithEntity<T0, T1, T2, T3, T4, T5, T6>)

public readonly void ForEach<T0, T1, T2, T3, T4, T5, T6>(ForEachWithEntity<T0, T1, T2, T3, T4, T5, T6> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent

Parameters

action ForEachWithEntity<T0, T1, T2, T3, T4, T5, T6>

Type Parameters

T0
T1
T2
T3
T4
T5
T6

ForEach<T0, T1, T2, T3, T4, T5, T6>(ForEach<T0, T1, T2, T3, T4, T5, T6>)

public readonly void ForEach<T0, T1, T2, T3, T4, T5, T6>(ForEach<T0, T1, T2, T3, T4, T5, T6> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent

Parameters

action ForEach<T0, T1, T2, T3, T4, T5, T6>

Type Parameters

T0
T1
T2
T3
T4
T5
T6

ForEach<T0, T1, T2, T3, T4, T5, T6, T7>(ForEachWithEntity<T0, T1, T2, T3, T4, T5, T6, T7>)

public readonly void ForEach<T0, T1, T2, T3, T4, T5, T6, T7>(ForEachWithEntity<T0, T1, T2, T3, T4, T5, T6, T7> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent where T7 : unmanaged, IComponent

Parameters

action ForEachWithEntity<T0, T1, T2, T3, T4, T5, T6, T7>

Type Parameters

T0
T1
T2
T3
T4
T5
T6
T7

ForEach<T0, T1, T2, T3, T4, T5, T6, T7>(ForEach<T0, T1, T2, T3, T4, T5, T6, T7>)

public readonly void ForEach<T0, T1, T2, T3, T4, T5, T6, T7>(ForEach<T0, T1, T2, T3, T4, T5, T6, T7> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent where T7 : unmanaged, IComponent

Parameters

action ForEach<T0, T1, T2, T3, T4, T5, T6, T7>

Type Parameters

T0
T1
T2
T3
T4
T5
T6
T7

GetChunkIterator()

public readonly EntityQuery.ChunkIterator GetChunkIterator()

Returns

EntityQuery.ChunkIterator

GetComponentIterator<T0>()

public readonly EntityQuery.ComponentIterator<T0> GetComponentIterator<T0>() where T0 : unmanaged, IComponent

Returns

EntityQuery.ComponentIterator<T0>

Type Parameters

T0

GetComponentIterator<T0, T1>()

public readonly EntityQuery.ComponentIterator<T0, T1> GetComponentIterator<T0, T1>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent

Returns

EntityQuery.ComponentIterator<T0, T1>

Type Parameters

T0
T1

GetComponentIterator<T0, T1, T2>()

public readonly EntityQuery.ComponentIterator<T0, T1, T2> GetComponentIterator<T0, T1, T2>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent

Returns

EntityQuery.ComponentIterator<T0, T1, T2>

Type Parameters

T0
T1
T2

GetComponentIterator<T0, T1, T2, T3>()

public readonly EntityQuery.ComponentIterator<T0, T1, T2, T3> GetComponentIterator<T0, T1, T2, T3>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent

Returns

EntityQuery.ComponentIterator<T0, T1, T2, T3>

Type Parameters

T0
T1
T2
T3

GetComponentIterator<T0, T1, T2, T3, T4>()

public readonly EntityQuery.ComponentIterator<T0, T1, T2, T3, T4> GetComponentIterator<T0, T1, T2, T3, T4>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent

Returns

EntityQuery.ComponentIterator<T0, T1, T2, T3, T4>

Type Parameters

T0
T1
T2
T3
T4

GetComponentIterator<T0, T1, T2, T3, T4, T5>()

public readonly EntityQuery.ComponentIterator<T0, T1, T2, T3, T4, T5> GetComponentIterator<T0, T1, T2, T3, T4, T5>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent

Returns

EntityQuery.ComponentIterator<T0, T1, T2, T3, T4, T5>

Type Parameters

T0
T1
T2
T3
T4
T5

GetComponentIterator<T0, T1, T2, T3, T4, T5, T6>()

public readonly EntityQuery.ComponentIterator<T0, T1, T2, T3, T4, T5, T6> GetComponentIterator<T0, T1, T2, T3, T4, T5, T6>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent

Returns

EntityQuery.ComponentIterator<T0, T1, T2, T3, T4, T5, T6>

Type Parameters

T0
T1
T2
T3
T4
T5
T6

GetComponentIterator<T0, T1, T2, T3, T4, T5, T6, T7>()

public readonly EntityQuery.ComponentIterator<T0, T1, T2, T3, T4, T5, T6, T7> GetComponentIterator<T0, T1, T2, T3, T4, T5, T6, T7>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent where T7 : unmanaged, IComponent

Returns

EntityQuery.ComponentIterator<T0, T1, T2, T3, T4, T5, T6, T7>

Type Parameters

T0
T1
T2
T3
T4
T5
T6
T7

GetEntityComponentIterator<T0>()

public readonly EntityQuery.EntityComponentIterator<T0> GetEntityComponentIterator<T0>() where T0 : unmanaged, IComponent

Returns

EntityQuery.EntityComponentIterator<T0>

Type Parameters

T0

GetEntityComponentIterator<T0, T1>()

public readonly EntityQuery.EntityComponentIterator<T0, T1> GetEntityComponentIterator<T0, T1>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent

Returns

EntityQuery.EntityComponentIterator<T0, T1>

Type Parameters

T0
T1

GetEntityComponentIterator<T0, T1, T2>()

public readonly EntityQuery.EntityComponentIterator<T0, T1, T2> GetEntityComponentIterator<T0, T1, T2>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent

Returns

EntityQuery.EntityComponentIterator<T0, T1, T2>

Type Parameters

T0
T1
T2

GetEntityComponentIterator<T0, T1, T2, T3>()

public readonly EntityQuery.EntityComponentIterator<T0, T1, T2, T3> GetEntityComponentIterator<T0, T1, T2, T3>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent

Returns

EntityQuery.EntityComponentIterator<T0, T1, T2, T3>

Type Parameters

T0
T1
T2
T3

GetEntityComponentIterator<T0, T1, T2, T3, T4>()

public readonly EntityQuery.EntityComponentIterator<T0, T1, T2, T3, T4> GetEntityComponentIterator<T0, T1, T2, T3, T4>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent

Returns

EntityQuery.EntityComponentIterator<T0, T1, T2, T3, T4>

Type Parameters

T0
T1
T2
T3
T4

GetEntityComponentIterator<T0, T1, T2, T3, T4, T5>()

public readonly EntityQuery.EntityComponentIterator<T0, T1, T2, T3, T4, T5> GetEntityComponentIterator<T0, T1, T2, T3, T4, T5>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent

Returns

EntityQuery.EntityComponentIterator<T0, T1, T2, T3, T4, T5>

Type Parameters

T0
T1
T2
T3
T4
T5

GetEntityComponentIterator<T0, T1, T2, T3, T4, T5, T6>()

public readonly EntityQuery.EntityComponentIterator<T0, T1, T2, T3, T4, T5, T6> GetEntityComponentIterator<T0, T1, T2, T3, T4, T5, T6>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent

Returns

EntityQuery.EntityComponentIterator<T0, T1, T2, T3, T4, T5, T6>

Type Parameters

T0
T1
T2
T3
T4
T5
T6

GetEntityComponentIterator<T0, T1, T2, T3, T4, T5, T6, T7>()

public readonly EntityQuery.EntityComponentIterator<T0, T1, T2, T3, T4, T5, T6, T7> GetEntityComponentIterator<T0, T1, T2, T3, T4, T5, T6, T7>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent where T7 : unmanaged, IComponent

Returns

EntityQuery.EntityComponentIterator<T0, T1, T2, T3, T4, T5, T6, T7>

Type Parameters

T0
T1
T2
T3
T4
T5
T6
T7

ScheduleChunkParallel<TJob>(TJob, int, JobHandle)

public JobHandle ScheduleChunkParallel<TJob>(TJob job, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobChunk

Parameters

job TJob
batchSize int
dependency JobHandle

Returns

JobHandle

Type Parameters

TJob

ScheduleEntityParallel<TJob, T0>(TJob, int, JobHandle)

public JobHandle ScheduleEntityParallel<TJob, T0>(TJob jobData, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobEntity<T0> where T0 : unmanaged, IComponent

Parameters

jobData TJob
batchSize int
dependency JobHandle

Returns

JobHandle

Type Parameters

TJob
T0

ScheduleEntityParallel<TJob, T0, T1>(TJob, int, JobHandle)

public JobHandle ScheduleEntityParallel<TJob, T0, T1>(TJob jobData, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobEntity<T0, T1> where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent

Parameters

jobData TJob
batchSize int
dependency JobHandle

Returns

JobHandle

Type Parameters

TJob
T0
T1

ScheduleEntityParallel<TJob, T0, T1, T2>(TJob, int, JobHandle)

public JobHandle ScheduleEntityParallel<TJob, T0, T1, T2>(TJob jobData, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobEntity<T0, T1, T2> where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent

Parameters

jobData TJob
batchSize int
dependency JobHandle

Returns

JobHandle

Type Parameters

TJob
T0
T1
T2

ScheduleEntityParallel<TJob, T0, T1, T2, T3>(TJob, int, JobHandle)

public JobHandle ScheduleEntityParallel<TJob, T0, T1, T2, T3>(TJob jobData, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobEntity<T0, T1, T2, T3> where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent

Parameters

jobData TJob
batchSize int
dependency JobHandle

Returns

JobHandle

Type Parameters

TJob
T0
T1
T2
T3

ScheduleEntityParallel<TJob, T0, T1, T2, T3, T4>(TJob, int, JobHandle)

public JobHandle ScheduleEntityParallel<TJob, T0, T1, T2, T3, T4>(TJob jobData, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobEntity<T0, T1, T2, T3, T4> where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent

Parameters

jobData TJob
batchSize int
dependency JobHandle

Returns

JobHandle

Type Parameters

TJob
T0
T1
T2
T3
T4

ScheduleEntityParallel<TJob, T0, T1, T2, T3, T4, T5>(TJob, int, JobHandle)

public JobHandle ScheduleEntityParallel<TJob, T0, T1, T2, T3, T4, T5>(TJob jobData, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobEntity<T0, T1, T2, T3, T4, T5> where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent

Parameters

jobData TJob
batchSize int
dependency JobHandle

Returns

JobHandle

Type Parameters

TJob
T0
T1
T2
T3
T4
T5

ScheduleEntityParallel<TJob, T0, T1, T2, T3, T4, T5, T6>(TJob, int, JobHandle)

public JobHandle ScheduleEntityParallel<TJob, T0, T1, T2, T3, T4, T5, T6>(TJob jobData, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobEntity<T0, T1, T2, T3, T4, T5, T6> where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent

Parameters

jobData TJob
batchSize int
dependency JobHandle

Returns

JobHandle

Type Parameters

TJob
T0
T1
T2
T3
T4
T5
T6

ScheduleEntityParallel<TJob, T0, T1, T2, T3, T4, T5, T6, T7>(TJob, int, JobHandle)

public JobHandle ScheduleEntityParallel<TJob, T0, T1, T2, T3, T4, T5, T6, T7>(TJob jobData, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobEntity<T0, T1, T2, T3, T4, T5, T6, T7> where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent where T7 : unmanaged, IComponent

Parameters

jobData TJob
batchSize int
dependency JobHandle

Returns

JobHandle

Type Parameters

TJob
T0
T1
T2
T3
T4
T5
T6
T7