aboutsummaryrefslogtreecommitdiffhomepage
path: root/desktop/core/library/a.js
blob: ed23246d3853b04bc776f2ab75b92bad42039602 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
'use strict'

const Operator = require('../operator')

function OperatorA (orca, x, y, passive) {
  Operator.call(this, orca, x, y, 'a', passive)

  this.name = 'add'
  this.info = 'Outputs the sum of inputs.'

  this.ports.input.a = { x: 1, y: 0 }
  this.ports.input.b = { x: 2, y: 0 }
  this.ports.output = { x: 0, y: 1 }

  this.run = function () {
    const a = this.listen(this.ports.input.a, true)
    const b = this.listen(this.ports.input.b, true)
    const res = orca.keyOf(a + b)
    this.output(`${res}`, false, true)
  }
}

module.exports = OperatorA