/** * @author Martin Karkowski * @email m.karkowski@zema.de * @create date 2018-06-20 09:06:59 * @modify date 2018-06-20 09:06:59 * @desc [description] */ import { IDescriptor } from '../../mod-Assembly-Builder/type/interfaces'; import { BaseCoordinateSystem } from '../src/BaseCoordinateSystem'; import { CoordinateSystemContainer } from '../src/CoordinateSystemContainer'; import { ICoordinateSystem } from '../type/interfaces'; import * as TRANSFORMATION from '../type/types'; export const TYPES = TRANSFORMATION.TYPES; export const EXPORT: Array = [ { selector: TYPES.CoordinateSystem, factorySelector: TYPES.CoordinateSystemFactory, type: BaseCoordinateSystem, }, { selector: TYPES.CoordinateContainer, factorySelector: TYPES.CoordinateContainerFactory, type: CoordinateSystemContainer, options: { scope: 'inSingletonScope' } }, ]; export const REQUIRE = ['LOGGER', 'PUBSUB', 'GRPC']; export type CoordinateSystem = ICoordinateSystem; export type CoordinateContainer = CoordinateSystemContainer export const NAME = 'TRANSFORMATION';