jsketcher/web/app/cad/model/mobject.ts
2020-05-30 19:30:05 -07:00

24 lines
390 B
TypeScript

export class MObject {
TYPE: string;
id: string;
ext: any = {};
constructor(TYPE, id) {
this.TYPE = TYPE;
this.id = id;
}
}
const ID_REGISTRY = new Map();
export const MObjectIdGenerator = {
next: entityType => {
const id = ID_REGISTRY.get(entityType) || 0;
ID_REGISTRY.set(entityType, id + 1);
return id;
},
reset: () => ID_REGISTRY.clear()
};