UNPKG

bugcore

Version:

bugcore is a JavaScript library that provides a foundational architecture for object oriented JS

75 lines (52 loc) 1.99 kB
/* * Copyright (c) 2016 airbug Inc. http://airbug.com * * bugcore may be freely distributed under the MIT license. */ //------------------------------------------------------------------------------- // Annotations //------------------------------------------------------------------------------- //@Export('ISupplier') //@Require('Interface') //------------------------------------------------------------------------------- // Context //------------------------------------------------------------------------------- require('bugpack').context("*", function(bugpack) { //------------------------------------------------------------------------------- // BugPack //------------------------------------------------------------------------------- var Interface = bugpack.require('Interface'); //------------------------------------------------------------------------------- // Declare Interface //------------------------------------------------------------------------------- /** * @interface * @template I */ var ISupplier = Interface.declare({ _name: "ISupplier", //------------------------------------------------------------------------------- // Interface Methods //------------------------------------------------------------------------------- /** * @param {IConsumer.<I>} consumer */ addConsumer: function(consumer) {}, /** * @return {Supplier.Mode} */ getMode: function() {}, /** * @return {boolean} */ isStarted: function() {}, /** * @param {Supplier.Mode} mode */ supply: function(mode) {} }); //------------------------------------------------------------------------------- // Exports //------------------------------------------------------------------------------- bugpack.export('ISupplier', ISupplier); });