jsketcher/web/app/cad/model/mobject.js
2018-12-20 16:10:04 -08:00

24 lines
371 B
JavaScript

export class MObject {
TYPE;
id;
ext = {};
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()
};