[OpenLayers-Users] Augmenting a method?

Jeff Dege jdege at korterra.com
Fri Jul 6 11:21:21 EDT 2007


Shouldn't that be?

  addFeatures: function(features) {
    /// your code
    OpenLayers.Layer.GML.prototype.addFeatures.apply(this, [features]);
    /// your code
  },
 

> -----Original Message-----
> From: euzuro at gmail.com [mailto:euzuro at gmail.com] On Behalf Of 
> Erik Uzureau
> Sent: Thursday, July 05, 2007 4:00 PM
> To: Jeff Dege
> Cc: users at openlayers.org
> Subject: Re: [OpenLayers-Users] Augmenting a method?
> 
> >     addFeatures: function(features) {
> >              /// your code
> >              
> OpenLayers.Layer.GML.prototype.addFeatures.apply(this, [arguments]);
> >              /// your code
> >         },
> 
> -e
> 
> 
> 
> On 7/5/07, Jeff Dege <jdege at korterra.com> wrote:
> > In a derived class, how do I override a method, and then call the
> > parent's implementation of that method?
> >
> > In C++:
> >
> >    class Foo()
> >    {
> >       virtual void snaffle() { cout << "Snaffle!" << endl; }
> >    }
> >
> >    class Bar: public Foo
> >    {
> >       virtual void snaffle() { Foo::snaffle(); Foo::snaffle(); }
> >    }
> >
> > In OpenLayers Javascript?
> >
> >
> > OpenLayers.Layer.MyGML = OpenLayers.Class.create();
> > OpenLayers.Layer.MyGML.prototype =
> >   OpenLayers.Class.inherit( OpenLayers.Layer.GML, {
> >      initialize: function(name, url, options) {
> >         var newArguments = new Array()
> >         newArguments.push(name, options);
> >         OpenLayers.Layer.GML.prototype.initialize.apply(this,
> > newArguments);
> >         this.url = url;
> >     },
> >     addFeatures: function(features) {
> >                 How???
> >         },
> >     /** @final @type String */
> >     CLASS_NAME: "OpenLayers.Layer.MyGML"
> >     });
> > _______________________________________________
> > Users mailing list
> > Users at openlayers.org
> > http://openlayers.org/mailman/listinfo/users
> >
> 



More information about the Users mailing list