UNPKG

784 BJavaScriptView Raw
1
2//
3// IperEdge
4// ========
5//
6
7var _ = require('underscore')
8 , util = require('util')
9
10var IperElement = require('./IperElement')
11
12// Constructor
13
14function IperEdge(graph, nodeIds) {
15
16 if (_.isUndefined(graph))
17 throw new Error()
18
19 if (! (_.isObject(graph.nodes)))
20 throw new Error()
21
22 for (var i in nodeIds) {
23 var id = nodeIds[i]
24 if (_.isUndefined(graph.nodes[id]))
25 throw new Error()
26 }
27
28 IperElement.call(this, graph)
29
30 // nodeIds
31 function getNodeIds() { return nodeIds }
32
33 Object.defineProperty(this, 'nodeIds', {get: getNodeIds})
34}
35
36util.inherits(IperEdge, IperElement)
37
38// remove
39function remove () {
40 this.graph.removeEdge(this.id)
41}
42IperEdge.prototype.remove = remove
43
44module.exports = IperEdge
45