IPlugin.js

  1. define(['utils', 'errors'], function(Utils, Errors) {
  2. "use strict";
  3. /**
  4. * @class
  5. * Интерфейс для плагина. Плагины, расширяющие функционал панели должны наследоваться от этого интерфейса.
  6. * @constructor IPlugin
  7. * @interface
  8. */
  9. function IPlugin() {
  10. }
  11. /**
  12. * Применить конфигурацию.
  13. * @param {Moving~config} config - конфигурация
  14. * @memberOf IPlugin
  15. */
  16. IPlugin.prototype.configure = function(config) {
  17. throw new Errors.NotRealizedError('IPlugin', 'configure');
  18. };
  19. /**
  20. * Уничтожить экземпляр интерфейса.
  21. * @memberOf IPlugin
  22. */
  23. IPlugin.prototype.destroy = function() {
  24. throw new Errors.NotRealizedError('IPlugin', 'destroy');
  25. };
  26. return IPlugin;
  27. });