Source: service/service.js

  1. /**
  2. * OLE service base class.
  3. * @alias ole.Service
  4. */
  5. export default class Service {
  6. constructor() {
  7. this.active = false;
  8. /**
  9. * @type {ole.Editor}
  10. * @private
  11. */
  12. this.editor = null;
  13. /**
  14. * @type {ol.Map}
  15. * @private
  16. */
  17. this.map = null;
  18. }
  19. /**
  20. * Activate the service.
  21. * @priavte
  22. */
  23. activate() {
  24. this.active = true;
  25. }
  26. /**
  27. * Deactivate the service.
  28. * @priavte
  29. */
  30. deactivate() {
  31. this.active = false;
  32. }
  33. /**
  34. * Set the service's editor instance.
  35. * @param {ole.Editor} editor Editor instance.
  36. */
  37. setEditor(editor) {
  38. this.editor = editor;
  39. }
  40. /**
  41. * Set the service's map.
  42. * @param {ol.Map} map Map object.
  43. */
  44. setMap(map) {
  45. this.map = map;
  46. }
  47. }