NodesGroup.ts 662 B

123456789101112131415161718192021222324252627
  1. import { ICustomNode } from '../interfaces/custom-nodes/ICustomNode';
  2. import { INodesGroup } from '../interfaces/INodesGroup';
  3. import { IOptions } from "../interfaces/IOptions";
  4. export abstract class NodesGroup implements INodesGroup {
  5. /**
  6. * @type {Map<string, Node>}
  7. */
  8. protected nodes: Map <string, ICustomNode> = new Map <string, ICustomNode> ();
  9. /**
  10. * @type {IOptions}
  11. */
  12. protected options: IOptions;
  13. constructor (options: IOptions) {
  14. this.options = options;
  15. }
  16. /**
  17. * @returns {Map<string, INode>}
  18. */
  19. public getNodes (): Map <string, ICustomNode> {
  20. return this.nodes;
  21. }
  22. }