39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
/**
|
|
* @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<IDescriptor> = [
|
|
{
|
|
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'; |