SItemFactory.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.SItemFactory = void 0;
  4. const SColumnItem_1 = require("../items/floor/SColumnItem");
  5. const SWallItem_1 = require("../items/floor/SWallItem");
  6. const SVirtualWallItem_1 = require("../items/floor/SVirtualWallItem");
  7. const SSpaceItem_1 = require("../items/floor/SSpaceItem");
  8. const SDoorItem_1 = require("../items/floor/SDoorItem");
  9. const SWindowItem_1 = require("../items/floor/SWindowItem");
  10. const ZoneItem_1 = require("../items/floor/ZoneItem");
  11. class SItemFactory {
  12. constructor() { }
  13. createColumn(data) {
  14. return new SColumnItem_1.SColumnItem(null, data);
  15. }
  16. createWall(data) {
  17. return new SWallItem_1.SWallItem(null, data);
  18. }
  19. createVirtualWall(data) {
  20. return new SVirtualWallItem_1.SVirtualWallItem(null, data);
  21. }
  22. createSpace(data) {
  23. return new SSpaceItem_1.SSpaceItem(null, data);
  24. }
  25. createDoor(data) {
  26. return new SDoorItem_1.SDoorItem(null, data);
  27. }
  28. createWindow(data) {
  29. return new SWindowItem_1.SWindowItem(null, data);
  30. }
  31. createZone(data) {
  32. return new ZoneItem_1.SZoneItem(null, data);
  33. }
  34. }
  35. exports.SItemFactory = SItemFactory;