UNPKG

chimps

Version:

Spatial-temporal dynamics processor for context-aware physical spaces. We believe in an open Internet of Things.

50 lines (36 loc) 1.04 kB
/** * Copyright reelyActive 2022-2023 * We believe in an open Internet of Things */ const Raddec = require('raddec'); const RaddecFilter = require('raddec-filter'); const DEFAULT_FILTER_PARAMETERS = {}; /** * RaddecManager Class * Manages a stream of raddecs. */ class RaddecManager { /** * RaddecManager constructor * @param {Chimps} chimps The chimps instance. * @param {Object} options The options as a JSON object. * @constructor */ constructor(chimps, options) { options = options || {}; this.inputFilter = new RaddecFilter(options.inputFilterParameters || DEFAULT_FILTER_PARAMETERS); this.chimps = chimps; } /** * Handle the given raddec, provided it passes the input filter. * @param {Raddec} raddec The given Raddec instance. */ handleRaddec(raddec) { let self = this; if(self.inputFilter.isPassing(raddec)) { self.chimps.positioningEnginesManager.handleRaddec(raddec); } } } module.exports = RaddecManager;