Files
esengine/packages/framework/spatial/src/tokens.ts

36 lines
1.0 KiB
TypeScript
Raw Normal View History

/**
* @zh
* @en Spatial Query Service Tokens
*/
import { createServiceToken } from '@esengine/ecs-framework';
import type { ISpatialIndex, ISpatialQuery } from './ISpatialQuery';
import type { IAOIManager } from './aoi/IAOI';
/**
* @zh
* @en Spatial index service token
*
* @zh
* @en Used for injecting spatial index service
*/
export const SpatialIndexToken = createServiceToken<ISpatialIndex<unknown>>('spatialIndex');
/**
* @zh
* @en Spatial query service token
*
* @zh
* @en Used for injecting spatial query service (read-only)
*/
export const SpatialQueryToken = createServiceToken<ISpatialQuery<unknown>>('spatialQuery');
/**
* @zh AOI
* @en AOI manager service token
*
* @zh AOI
* @en Used for injecting AOI (Area of Interest) manager service
*/
export const AOIManagerToken = createServiceToken<IAOIManager<unknown>>('aoiManager');