Source: format/wkt.js

goog.provide('M.format.WKT');

(function() {

  /**
   * @classdesc
   * Main constructor of the class. Creates a layer
   * with parameters specified by the user
   *
   * @constructor
   * @extends {M.facade.Base}
   * @param {string|Object} userParameters parameters
   * provided by the user
   * @api stable
   */
  M.format.WKT = (function(options = {}) {
    // checks if the implementation can create format GeoJSON
    if (M.utils.isUndefined(M.impl.format.WKT)) {
      M.exception('La implementación usada no puede M.impl.format.WKT');
    }

    /**
     * Implementation of this formatter
     * @public
     * @type {M.impl.format.WKT}
     */
    var impl = new M.impl.format.WKT(options);

    // calls the super constructor
    goog.base(this, impl);
  });
  goog.inherits(M.format.WKT, M.facade.Base);

  /**
   * TODO
   *
   * @public
   * @function
   * @param {Array<M.Feature>} features features array to parsed
   * as a GeoJSON FeatureCollection
   * @return {Array<Object>}
   * @api stable
   */
  M.format.WKT.prototype.write = function(geomtry) {
    return this.getImpl().write(geomtry);
  };
})();