Code

Add virtual to a lot of the destructors. Note: perhaps it will have to be reverted...
authorjohanengelen <johanengelen@users.sourceforge.net>
Sun, 4 Nov 2007 01:01:15 +0000 (01:01 +0000)
committerjohanengelen <johanengelen@users.sourceforge.net>
Sun, 4 Nov 2007 01:01:15 +0000 (01:01 +0000)
97 files changed:
src/2geom/path.h
src/box3d-face.h
src/color.h
src/composite-undo-stack-observer.h
src/conn-avoid-ref.h
src/connection-pool.h
src/console-output-undo-observer.h
src/debug/event-tracker.h
src/desktop.h
src/display/canvas-axonomgrid.h
src/display/canvas-grid.h
src/display/nr-arena-shape.h
src/display/nr-filter-slot.h
src/display/nr-filter.h
src/display/nr-light.h
src/document.h
src/dom/css.h
src/dom/dom.h
src/dom/domimpl.h
src/dom/events.h
src/dom/io/domstream.h
src/dom/js/jscntxt.h
src/dom/xpathparser.h
src/event-log.h
src/event.h
src/extension/dependency.h
src/extension/dxf2svg/read_dxf.h
src/extension/execution-env.h
src/extension/implementation/script.h
src/extension/internal/cairo-render-context.h
src/extension/internal/cairo-renderer.h
src/extension/internal/pdfinput/pdf-parser.h
src/extension/internal/pdfinput/svg-builder.h
src/extension/paramcolor.h
src/extension/paramenum.h
src/extension/paramnotebook.h
src/extension/paramradiobutton.h
src/extension/paramstring.h
src/extension/prefdialog.h
src/extension/print.h
src/extension/script/InkscapeScript.h
src/extension/timer.h
src/gradient-drag.h
src/helper/unit-tracker.h
src/io/inkscapestream.h
src/io/xsltstream.h
src/jabber_whiteboard/invitation-confirm-dialog.h
src/jabber_whiteboard/message-aggregator.h
src/jabber_whiteboard/message-node.h
src/jabber_whiteboard/node-tracker.h
src/jabber_whiteboard/session-file-selector.h
src/jabber_whiteboard/tracker-node.h
src/layer-manager.h
src/libavoid/connector.h
src/libavoid/graph.h
src/libavoid/shape.h
src/libcola/cola.h
src/libcola/cycle_detector.h
src/libcola/gradient_projection.h
src/libcola/straightener.h
src/libnrtype/FontFactory.h
src/libnrtype/Layout-TNG-Scanline-Maker.h
src/libnrtype/RasterFont.h
src/libnrtype/TextWrapper.h
src/libnrtype/font-instance.h
src/libnrtype/font-lister.h
src/libnrtype/raster-glyph.h
src/libnrtype/raster-position.h
src/libvpsc/block.h
src/libvpsc/blocks.h
src/libvpsc/constraint.h
src/libvpsc/pairingheap/PairingHeap.h
src/libvpsc/variable.h
src/livarot/AVL.h
src/livarot/AlphaLigne.h
src/livarot/BitLigne.h
src/livarot/MySeg.h
src/livarot/Path.h
src/livarot/Shape.h
src/livarot/float-line.h
src/livarot/int-line.h
src/livarot/sweep-event-queue.h
src/livarot/sweep-event.h
src/livarot/sweep-tree-list.h
src/livarot/sweep-tree.h
src/live_effects/lpe-curvestitch.h
src/live_effects/lpe-gears.h
src/live_effects/lpe-pathalongpath.h
src/live_effects/lpe-skeletalstrokes.h
src/live_effects/lpe-skeleton.h
src/live_effects/lpe-slant.h
src/live_effects/lpe-test-doEffect-stack.h
src/live_effects/lpeobject-reference.h
src/live_effects/parameter/enum.h
src/live_effects/parameter/path.h
src/live_effects/parameter/point.h
src/main-cmdlineact.h

index f4897fecc379cdcaccecc638a7e45fe8ed95abfe..0695ed02c2f2325996142cfcb182a843d245587a 100644 (file)
@@ -451,7 +451,7 @@ public:
     insert(begin(), first, last);
   }
 
-  ~Path() {
+  virtual ~Path() {
       delete_range(curves_.begin(), curves_.end()-1);
       delete final_;
   }
index 091a8108bb839a1e4b8bb5a383691b365c679567..9281d458c6187b3dc73680dbdc2da23ffbf3b86d 100644 (file)
@@ -28,7 +28,7 @@ public:
     Box3DFace(SP3DBox *box, NR::Point &A, NR::Point &B, NR::Point &C, NR::Point &D,
                            Box3D::Axis plane, Box3D::FrontOrRear rel_pos);
     Box3DFace(Box3DFace const &box3dface);
-    ~Box3DFace();
+    virtual ~Box3DFace();
 
     NR::Point operator[](unsigned int i);
     void draw(SP3DBox *box3d, SPCurve *c);
index 4fcffad8e121e8eeaeeb30e5d7fb7b7755ff3e88..8fcc9443883f1dac2c2cfdd960ffaf7fad707dc3 100644 (file)
@@ -43,7 +43,7 @@ struct SPColor {
     SPColor( SPColor const& other );
     SPColor( float r, float g, float b );
     SPColor( guint32 value );
-    ~SPColor();
+    virtual ~SPColor();
 
     SPColor& operator= (SPColor const& other);
 
index e24561ace61ca5467887c77fea9b2f2227ea4258..cd00d421115f8274b2861699d2957e281dfc3b8f 100644 (file)
@@ -117,7 +117,7 @@ public:
         */
        CompositeUndoStackObserver();
 
-       ~CompositeUndoStackObserver();
+    virtual ~CompositeUndoStackObserver();
 
        /**
         * Add an UndoStackObserver.
index 0ee6addc377726d49db952645aec5efcbabd2ea5..29c7e69b3e6bc65ac9c83fc7e562f47a74e941fc 100644 (file)
@@ -23,7 +23,7 @@ namespace Avoid {
 class SPAvoidRef {
 public:
     SPAvoidRef(SPItem *spitem);
-    ~SPAvoidRef();
+    virtual ~SPAvoidRef();
 
     // libavoid's internal representation of the item.
     Avoid::ShapeRef *shapeRef;
index 7a14f57d8c5c11056d872e7b22a238793a02eabe..67bcf00027010038e55d60825a3db8924790edf2 100644 (file)
@@ -19,21 +19,20 @@ class ConnectionPool
 
     typedef std::map<std::string, sigc::connection*> ConnectionMap;
 
-    ~ConnectionPool ()
+    virtual ~ConnectionPool ()
     {
-      for (ConnectionMap::iterator iter = map.begin (), end = map.end (); iter != end; ++iter)
-      {
-       sigc::connection* connection = (*iter).second;
-       connection->disconnect ();
-       delete connection;
-      }
+        for (ConnectionMap::iterator iter = map.begin (), end = map.end (); iter != end; ++iter) {
+            sigc::connection* connection = (*iter).second;
+            connection->disconnect ();
+            delete connection;
+        }
     }
 
     void
     add_connection (std::string name, sigc::connection* connection)
     {
-      if (map.find (name) != map.end ()) throw NAME_EXISTS;
-      map.insert (std::make_pair (name, connection)); 
+        if (map.find (name) != map.end ()) throw NAME_EXISTS;
+        map.insert (std::make_pair (name, connection)); 
     }
 
     void
index b6fec7f326b634f7ccca712b34f2afb775241043..9b42cf033df133a8a9c587440cb849eb524da3e8 100644 (file)
@@ -20,7 +20,7 @@ namespace Inkscape {
 class ConsoleOutputUndoObserver : public UndoStackObserver {
 public:
     ConsoleOutputUndoObserver() : UndoStackObserver() { }
-    ~ConsoleOutputUndoObserver() { }
+    virtual ~ConsoleOutputUndoObserver() { }
 
     void notifyUndoEvent(Event* log);
     void notifyRedoEvent(Event* log);
index 362175f9469e9ae2c008eae687b28fd1cebd295e..89180d8d4f1d0f0605b8b3f64f4812abf558b4bd 100644 (file)
@@ -24,7 +24,7 @@ template <typename Event=NoInitialEvent> class EventTracker;
 
 class EventTrackerBase {
 public:
-    ~EventTrackerBase() {
+    virtual ~EventTrackerBase() {
         if (_active) {
             Logger::finish();
         }
index 2a811a72383e4e1edc3367891495d70d1f77327f..bee0243d5e17cf95e681c54bb912435fdc9bb19a 100644 (file)
@@ -168,7 +168,7 @@ struct SPDesktop : public Inkscape::UI::View::View
    
     SPDesktop();
     void init (SPNamedView* nv, SPCanvas* canvas);
-    ~SPDesktop();
+    virtual ~SPDesktop();
     void destroy();
 
     Inkscape::MessageContext *guidesMessageContext() const {
index 68c011d3050b0a467ec7cb13139bced71e2af581..d099de492359eb8f112a7c9b349d12a8e569ba8f 100644 (file)
@@ -34,7 +34,7 @@ namespace Inkscape {
 class CanvasAxonomGrid : public CanvasGrid {
 public:
     CanvasAxonomGrid(SPNamedView * nv, Inkscape::XML::Node * in_repr, SPDocument * in_doc);
-    ~CanvasAxonomGrid();
+    virtual ~CanvasAxonomGrid();
 
     void Update (NR::Matrix const &affine, unsigned int flags);
     void Render (SPCanvasBuf *buf);
index ec5e52c9060ccce17f04322816a82872c3f24c0c..3c19d39d8d3a482e2d6c7026b6b1b2ea160fd147 100644 (file)
@@ -112,7 +112,7 @@ private:
 class CanvasXYGrid : public CanvasGrid {
 public:
     CanvasXYGrid(SPNamedView * nv, Inkscape::XML::Node * in_repr, SPDocument * in_doc);
-    ~CanvasXYGrid();
+    virtual ~CanvasXYGrid();
 
     void Update (NR::Matrix const &affine, unsigned int flags);
     void Render (SPCanvasBuf *buf);
index d36815a74a00acab6c5f380cd0cfce4d247791a3..b371d2ede57bf331b7de6b3c6cb1ff0ace1d4368 100644 (file)
@@ -40,7 +40,7 @@ struct NRArenaShape : public NRArenaItem {
 
         Paint() : _type(NONE), _color(0), _server(NULL) {}
         Paint(Paint const &p) { _assign(p); }
-        ~Paint() { clear(); }
+        virtual ~Paint() { clear(); }
 
         Type type() const { return _type; }
         SPPaintServer *server() const { return _server; }
index 2272c3ae78dbd80b3aaffddf703eff7adf6f4997..aaf22e513d7f11607f7586178bfe12015148e4a8 100644 (file)
@@ -32,7 +32,7 @@ public:
      */
     FilterSlot(int slots, NRArenaItem const *item);
     /** Destroys the FilterSlot object and all its contents */
-    ~FilterSlot();
+    virtual ~FilterSlot();
 
     /** Returns the pixblock in specified slot.
      * Parameter 'slot' may be either an positive integer or one of
index 4d33c3d70e95486be6ce8f1e884785ee06f8dc74..267f242d1aff218beae9421929b35dd40bcf33e9 100644 (file)
@@ -166,7 +166,7 @@ public:
      */
     Filter(int n);
     /** Destroys the filter and all its primitives */
-    ~Filter();
+    virtual ~Filter();
 
 private:
     int _primitive_count;
index 61c3c3909e1e37658474cafaa69fb042531142a8..6c73a0a683cf52a726b38894e811f133a4a426f7 100644 (file)
@@ -35,7 +35,7 @@ class DistantLight {
          * \param lighting_color the lighting_color used
          */
         DistantLight(SPFeDistantLight *light, guint32 lighting_color);
-        ~DistantLight();
+        virtual ~DistantLight();
         
         /**
          * Computes the light vector of the distant light
@@ -69,7 +69,7 @@ class PointLight {
          * employed in the rendering)
          */
         PointLight(SPFePointLight *light, guint32 lighting_color, const Matrix &trans);
-        ~PointLight();
+        virtual ~PointLight();
         /**
          * Computes the light vector of the distant light at point (x,y,z).
          * x, y and z are given in the arena_item coordinate, they are used as
@@ -109,7 +109,7 @@ class SpotLight {
          * employed in the rendering)
          */
         SpotLight(SPFeSpotLight *light, guint32 lighting_color, const Matrix &trans);
-        ~SpotLight();
+        virtual ~SpotLight();
 
         /**
          * Computes the light vector of the distant light at point (x,y,z).
index e9546ae23eaa79829d54dee8a748875df4f34761..e1b405f1879fba37c0ce84ad9bb41fab9f81021c 100644 (file)
@@ -64,7 +64,7 @@ class SPDocumentPrivate;
 /// Typed SVG document implementation.
 struct SPDocument : public Inkscape::GC::Managed<>,
                     public Inkscape::GC::Finalized,
-                   public Inkscape::GC::Anchored
+                    public Inkscape::GC::Anchored
 {
        typedef sigc::signal<void, SPObject *> IDChangedSignal;
        typedef sigc::signal<void> ResourcesChangedSignal;
@@ -73,10 +73,10 @@ struct SPDocument : public Inkscape::GC::Managed<>,
        typedef sigc::signal<void, double, double> ResizedSignal;
        typedef sigc::signal<void> ReconstructionStart;
        typedef sigc::signal<void> ReconstructionFinish;
-  typedef sigc::signal<void> CommitSignal;
+    typedef sigc::signal<void> CommitSignal;
 
        SPDocument();
-       ~SPDocument();
+    virtual ~SPDocument();
 
        unsigned int keepalive : 1;
        unsigned int virgin    : 1; ///< Has the document never been touched?
index 6ab92389e23d5ee641a774164a05ae5ef1159051..461003dcb65dde7f2bc708e74717d084553a8040 100644 (file)
@@ -430,12 +430,12 @@ public:
     CSSStyleDeclarationEntry(const DOMString &nameArg, 
                              const DOMString &valueArg, 
                              const DOMString &prioArg)
-        {
+    {
         name  = nameArg;
         value = valueArg;
         prio  = prioArg;
-        }
-    ~CSSStyleDeclarationEntry(){}
+    }
+    virtual ~CSSStyleDeclarationEntry(){}
     DOMString name;
     DOMString value;
     DOMString prio;
index 8a11ea0b00738a287e4675d5d68f6c2100853af1..f57a19cd32a0faa8f64f2421d77243c30e56a36d 100644 (file)
@@ -132,10 +132,10 @@ public:
     /**
      * Destructor
      */ 
-    ~Ptr()
-        {
-           decrementRefCount(_ref);
-        }
+    virtual ~Ptr()
+    {
+        decrementRefCount(_ref);
+    }
 
 
     /**
index cf7ab6564873c9a2647993338b83bafef8bb9d32..dc4274e066af18f516a28c828ad5c12662c9bcba 100644 (file)
@@ -524,18 +524,19 @@ protected:
         UserDataEntry(const DOMString       &theKey,
                       const DOMUserData     *theData,
                       const UserDataHandler *theHandler)
-            {
+        {
             next    = NULL;
             key     = theKey;
             data    = (DOMUserData *)theData;
             handler = (UserDataHandler *)theHandler;
-            }
-        ~UserDataEntry()
-            {
+        }
+
+        virtual ~UserDataEntry()
+        {
             //delete anything after me, too
             if (next)
                 delete next;
-            }
+        }
 
         UserDataEntry   *next;
         DOMString       key;
index 7c9a6f57120b10814da31c16b5d187c7af1e005c..d237ff545b58f3162a9357e0d834a3de551e2d15 100644 (file)
@@ -81,10 +81,10 @@ public:
 
     EventException(short theCode)
         {
-        code = theCode;
+            code = theCode;
         }
 
-    ~EventException() throw()
+    virtual ~EventException() throw()
        {}
 
     unsigned short code;
index 273782b6776872aa3660300d5fb4f3ad05f0ac77..7b999e317d96f82459861af135878923094cec31 100644 (file)
@@ -50,7 +50,7 @@ public:
 
     StreamException(const DOMString &theReason) throw()
         { reason = theReason; }
-    ~StreamException() throw()
+    virtual ~StreamException() throw()
         {  }
     char const *what()
         { return reason.c_str(); }
@@ -441,7 +441,7 @@ public:
 
     StdReader();
 
-    ~StdReader();
+    virtual ~StdReader();
 
     /*Overload these 3 for your implementation*/
     virtual int available();
@@ -645,7 +645,7 @@ class StdWriter : public BasicWriter
 public:
     StdWriter();
 
-    ~StdWriter();
+    virtual ~StdWriter();
 
 
     virtual void close();
index bf49c8b8e720c924dd58913576c5b531a63b7c78..ca71c5ad1f9ab93a7110ec3e732372ef98066805 100644 (file)
@@ -609,7 +609,7 @@ class JSAutoTempValueRooter
         JS_PUSH_SINGLE_TEMP_ROOT(mContext, v, &mTvr);
     }
 
-    ~JSAutoTempValueRooter() {
+    virtual ~JSAutoTempValueRooter() {
         JS_POP_TEMP_ROOT(mContext, &mTvr);
     }
 
index 28523027b891011e23280515c7c50ca172bf9f8c..1ad4b5f549025d0b459b68bb7181467632cab5e5 100644 (file)
@@ -371,13 +371,13 @@ public:
      */
     XPathParser()
         {
-        debug = false;
+            debug = false;
         }
 
     /**
      *
      */
-    ~XPathParser() {}
+    virtual ~XPathParser() {}
 
     /**
      *
index a618f0467e0a1b7e84fce9dba1c08231b0649075..33faa57f6595ef1c9a0c3337293490751b10b500 100644 (file)
@@ -45,7 +45,7 @@ public:
     typedef Gtk::TreeModel::const_iterator const_iterator;
 
     EventLog(SPDocument* document);
-    ~EventLog();
+    virtual ~EventLog();
 
     /**
      * Event datatype
index 1e3e233cc94dba581275bdf53e5b78865b8294a3..bf11604d8aaac85d8b7c8c02d57b3533b1fb78e7 100644 (file)
@@ -32,7 +32,7 @@ struct Event {
     Event(XML::Event *_event, unsigned int _type=SP_VERB_NONE, Glib::ustring _description="")
         : event (_event), type (_type), description (_description)  { }
 
-    ~Event() { sp_repr_free_log (event); }
+    virtual ~Event() { sp_repr_free_log (event); }
 
     XML::Event *event;
     const unsigned int type;
index f94f3d9ab72492e727fcb9899f2cbbbc4d48c535..b76e304072e45372a9fd639c821071daaf397d42 100644 (file)
@@ -57,7 +57,7 @@ class Dependency {
 
 public:
     Dependency  (Inkscape::XML::Node * in_repr);
-    ~Dependency (void);
+    virtual ~Dependency (void);
     bool check  (void) const;
     Glib::ustring &get_help (void) const;
     Glib::ustring &get_link (void) const;
index 0708b6ce101256e7e4a41f71937d17aa56dc1fb3..7e008b4e023b600bea822b3e3eeb045deca05770 100644 (file)
@@ -8,15 +8,16 @@
 
 
 
-class dxfpair{ 
-       public:
-       dxfpair(int gcode, char val[10000]);
-       ~dxfpair();
-       char * value_char(char *string);
-       
-       // Leave this data public       
-       int group_code;
-       std::vector< char > value;
+class dxfpair{
+public:
+    dxfpair(int gcode, char val[10000]);
+    virtual ~dxfpair();
+
+    char * value_char(char *string);
+
+    // Leave this data public
+    int group_code;
+    std::vector< char > value;
 };
 
 
index 7b35f33a23b297967ec78dd492eab5b11de2d811..949d09db6294116df8081a6f705e53f18025f35c 100644 (file)
@@ -53,7 +53,7 @@ public:
                                  sigc::signal<void> * changeSignal = NULL,
                                  Gtk::Dialog * prefDialog = NULL,
                                  Implementation::ImplementationDocumentCache * docCache = NULL);
-    ~ExecutionEnv (void);
+    virtual ~ExecutionEnv (void);
 
     void run (void);
     void livePreview (bool state = true);
index bb3516232213a8ea6bad838d1510f54e1a4b3a66..726d277459c5b0162f867ca50a2a94a14a0c1fd4 100644 (file)
@@ -156,7 +156,7 @@ private:
         
     public:
         file_listener () : _dead(false) { };
-        ~file_listener () {
+        virtual ~file_listener () {
             _conn.disconnect();
         };
 
index 424764358b9e20f037d21e73cd2fc198261b1696..dc1592a81f44c69deb45505866a88579c703df5f 100644 (file)
@@ -135,7 +135,7 @@ public:
 
 protected:
     CairoRenderContext(CairoRenderer *renderer);
-    ~CairoRenderContext(void);
+    virtual ~CairoRenderContext(void);
     
     float _width;
     float _height;
index 7ce30b9ecf280426eadac05dc3d2707f466ddcd5..6cb810bfe3bb7ae1c543eb130241504be4f99d19 100644 (file)
@@ -42,7 +42,7 @@ class CairoRenderContext;
 class CairoRenderer {
 public:
     CairoRenderer(void);
-    ~CairoRenderer(void);
+    virtual ~CairoRenderer(void);
     
     CairoRenderContext *createContext(void);
     void destroyContext(CairoRenderContext *ctx);
index a40532fca24ead3caa7792df8439e3c7397f8226..21effe81d8b3cbe7f03ab43aa62ecc891d9e9bb7 100644 (file)
@@ -109,7 +109,7 @@ class ClipHistoryEntry {
 public:
 
     ClipHistoryEntry(GfxPath *clipPath=NULL, GfxClipType clipType=clipNormal);
-    ~ClipHistoryEntry();
+    virtual ~ClipHistoryEntry();
 
     // Manipulate clip path stack
     ClipHistoryEntry *save();
@@ -156,7 +156,7 @@ public:
   PdfParser(XRef *xrefA, Inkscape::Extension::Internal::SvgBuilder *builderA,
             Dict *resDict, PDFRectangle *box);
 
-  ~PdfParser();
+  virtual ~PdfParser();
 
   // Interpret a stream or array of streams.
   void parse(Object *obj, GBool topLevel = gTrue);
index 50ac3bb23910eb8ef84b3f18626d4860698ff503..4a57d5bb9aa3ec92bca1124ced42636b4a095c92 100644 (file)
@@ -97,7 +97,7 @@ class SvgBuilder {
 public:
     SvgBuilder(SPDocument *document, gchar *docname, XRef *xref);
     SvgBuilder(SvgBuilder *parent, Inkscape::XML::Node *root);
-    ~SvgBuilder();
+    virtual ~SvgBuilder();
 
     // Property setting
     void setDocumentSize(double width, double height);  // Document size in px
index fc9d939cdd23ac83795fc45868684fc3eaf9e041..b30c3be7a386dcd409ccd0c2262ec583e0f84d07 100644 (file)
@@ -21,13 +21,13 @@ private:
     guint32 _value;
 public:
     ParamColor(const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml);
-    ~ParamColor(void);
+    virtual ~ParamColor(void);
     /** \brief  Returns \c _value, with a \i const to protect it. */
     guint32 get (const SPDocument * doc, const Inkscape::XML::Node * node) { return _value; }
     guint32 set (guint32 in, SPDocument * doc, Inkscape::XML::Node * node);
     Gtk::Widget * get_widget(SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<void> * changeSignal);
     Glib::ustring * string (void);
-       sigc::signal<void> * _changeSignal;
+    sigc::signal<void> * _changeSignal;
 }; /* class ParamColor */
 
 }  /* namespace Extension */
index 7f36742aaa94a7c63ba85b40db6012e28d9e5039..78b84e61226c7bbc8eda0f4f731b3fe551293b9c 100644 (file)
@@ -38,7 +38,7 @@ private:
     
 public:
     ParamComboBox(const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml);
-    ~ParamComboBox(void);
+    virtual ~ParamComboBox(void);
     Gtk::Widget * get_widget(SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<void> * changeSignal);
     Glib::ustring * string (void);
         
index d0603003eacae3c31f3b0d178660e4ae3e848d84..7aebfd97faa4b3bcc2b116db06cb8ae287ec4912 100644 (file)
@@ -39,7 +39,7 @@ private:
                               notebook */
 public:
     ParamNotebook(const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml);
-    ~ParamNotebook(void);
+    virtual ~ParamNotebook(void);
     Gtk::Widget * get_widget(SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<void> * changeSignal);
     Glib::ustring * string (void);
         
index 6a5fd7d0de8804528f202a5727ff8d03dd19d9a6..ddbdcc7b8996054144072f4d715198b4e6d6efd8 100644 (file)
@@ -38,7 +38,7 @@ private:
     
 public:
     ParamRadioButton(const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml);
-    ~ParamRadioButton(void);
+    virtual ~ParamRadioButton(void);
     Gtk::Widget * get_widget(SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<void> * changeSignal);
     Glib::ustring * string (void);
         
index c36d7ba6c0b09aaab7356be0e54dc4d7df6dee6e..2f8e29c9c39a66276c62c73139ca3c47ea2acae1 100644 (file)
@@ -23,7 +23,7 @@ private:
     gchar * _value;
 public:
     ParamString(const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml);
-    ~ParamString(void);
+    virtual ~ParamString(void);
     /** \brief  Returns \c _value, with a \i const to protect it. */
     const gchar * get (const SPDocument * doc, const Inkscape::XML::Node * node) { return _value; }
     const gchar * set (const gchar * in, SPDocument * doc, Inkscape::XML::Node * node);
index 243f92416f0c0d36f72d8443d1abbc0f781ce03c..32f0b811919d1186789893edf363070b593ddd85 100644 (file)
@@ -76,7 +76,7 @@ public:
                 ExecutionEnv * exEnv = NULL,
                 Effect * effect = NULL,
                 sigc::signal<void> * changeSignal = NULL);
-    ~PrefDialog ();
+    virtual ~PrefDialog ();
     int run (void);
 
     void setPreviewState (Glib::ustring state);
index ac47712161b43c174ad5e1eb77add3836e48762d..d7cc146c68d7b4574f7194c0ca8944600d61635a 100644 (file)
@@ -30,7 +30,7 @@ public: /* TODO: These are public for the short term, but this should be fixed *
 public:
                   Print       (Inkscape::XML::Node * in_repr,
                                Implementation::Implementation * in_imp);
-                 ~Print       (void);
+    virtual      ~Print       (void);
     virtual bool  check       (void);
 
     /* FALSE means user hit cancel */
index e8728cb3347e0efe975e3b099ef17739dd68d9d2..256b18a2cf83a4e4c36382559d036b5f06a7401e 100644 (file)
@@ -42,7 +42,7 @@ public:
     /**
      *  Destructor
      */
-    ~InkscapeScript();
+    virtual ~InkscapeScript();
 
     /**
      * Interprets the script in the 'script' buffer,
index 7855ed170122417756284a7e738ff36d330023ed..ebae62b245136c368844721f8bc4cb6540b2aa4b 100644 (file)
@@ -46,7 +46,7 @@ class ExpirationTimer {
 
 public:
     ExpirationTimer(Extension * in_extension);
-    ~ExpirationTimer(void);
+    virtual ~ExpirationTimer(void);
 
     void touch (void);
     void lock (void)   { locked++;  };
index 06859c24bb0e5fba115739e6679348f8006b9fc1..2d52da04b61252a22ae1e99c3190f68bcba2b0b8 100644 (file)
@@ -34,7 +34,7 @@ GrPointType enum), and the point number (needed if more than 2 stops are present
 */
 struct GrDraggable {
        GrDraggable(SPItem *item, guint point_type, guint point_i, bool fill_or_stroke);
-       ~GrDraggable();
+    virtual ~GrDraggable();
 
        SPItem *item;
        gint point_type;
@@ -59,7 +59,7 @@ be more when draggers are snapped together.
 */
 struct GrDragger {
        GrDragger (GrDrag *parent, NR::Point p, GrDraggable *draggable);
-       ~GrDragger();
+    virtual ~GrDragger();
 
        GrDrag *parent;
 
@@ -107,7 +107,7 @@ class GrDrag {
 public: // FIXME: make more of this private!
 
     GrDrag(SPDesktop *desktop);
-    ~GrDrag();
+    virtual ~GrDrag();
 
                bool isNonEmpty() {return (draggers != NULL);}
                bool hasSelection() {return (selected != NULL);}
index 1832430b3f656d8eab3559658464edfe9f3808f4..eee714a2efa5e2feab5fb75a97da94c7415918a2 100644 (file)
@@ -25,7 +25,7 @@ class UnitTracker
 {
 public:
     UnitTracker( guint bases = (SP_UNIT_ABSOLUTE | SP_UNIT_DEVICE) );
-    ~UnitTracker();
+    virtual ~UnitTracker();
 
     void setBase( guint bases ); // SP_UNIT_ABSOLUTE | SP_UNIT_DEVICE
     void addUnit( SPUnitId id, gint index );
index 4388a281567285d7d9c53814678438dc7be0c8db..67c51cc7fa0bf33d463e2c29dd27e39814bc711d 100644 (file)
@@ -27,7 +27,7 @@ public:
         { reason = theReason; }
     StreamException(Glib::ustring &theReason) throw()
         { reason = theReason; }
-    ~StreamException() throw()
+    virtual ~StreamException() throw()
         {  }
     char const *what() const throw()
         { return reason.c_str(); }
@@ -424,7 +424,7 @@ public:
 
     StdReader();
 
-    ~StdReader();
+    virtual ~StdReader();
     
     /*Overload these 3 for your implementation*/
     virtual int available();
@@ -636,7 +636,7 @@ class StdWriter : public BasicWriter
 public:
     StdWriter();
 
-    ~StdWriter();
+    virtual ~StdWriter();
 
 
     virtual void close();
index 5e293abc66bfeceba2ba99a3cad4f8daee3855a4..13d9550faf54c162ba70a22047f6787f735f33d0 100644 (file)
@@ -37,7 +37,7 @@ public:
 
     XsltStyleSheet(InputStream &source)  throw (StreamException);
     
-    ~XsltStyleSheet();
+    virtual ~XsltStyleSheet();
     
     xsltStylesheetPtr stylesheet;
 
index b73a0e3bc563a3fee00378c4177a0e6782154cd1..ea83bf0f73b91ec251d6ad344c349dcab8c45c4e 100644 (file)
@@ -25,7 +25,7 @@ namespace Whiteboard {
 class InvitationConfirmDialog : public Gtk::MessageDialog {
 public:
        InvitationConfirmDialog(Glib::ustring const& msg);
-       ~InvitationConfirmDialog();
+    virtual ~InvitationConfirmDialog();
 
        Glib::ustring const& getSessionFilePath();
        bool useSessionFile();
index 505e65f121a9926e592f14899969645068790cae..a73ee9876dfcffd63ab0807977dee6aa6038fba8 100644 (file)
@@ -32,7 +32,7 @@ public:
        static unsigned int const MAX_SIZE = 16384;
 
        MessageAggregator() { }
-       ~MessageAggregator() { }
+    virtual ~MessageAggregator() { }
 
        /**
         * Return the instance of this class.
index a9ed84e6fa726faac693001791ceee7719152234..62e120be6d2ebbedfba29d64a6ac0026e566cb83 100644 (file)
@@ -61,7 +61,7 @@ public:
                this->_recipient = recip;
        }
 
-       ~MessageNode() 
+    virtual ~MessageNode() 
        {
 //             g_log(NULL, G_LOG_LEVEL_DEBUG, "MessageNode destructor");
                /*
index 75852e98e284496175c96c6e1e1f0d9326d1d342..66814c5cac767882a8b9ad97f1f1ab7033da30e1 100644 (file)
@@ -79,7 +79,7 @@ public:
         */
        XMLNodeTracker(SessionManager* sm);
 
-       ~XMLNodeTracker();
+    virtual ~XMLNodeTracker();
 
         void setSessionManager(const SessionManager *val);
 
index 4b1f70375305b7dfd0a4fe6ea76d1ecd2864ea23..e0c7965c3473bbcadfa38e9d4af036f8a30d13b3 100644 (file)
@@ -22,7 +22,7 @@ namespace Whiteboard {
 class SessionFileSelectorBox : public Gtk::HBox {
 public:
        SessionFileSelectorBox();
-       ~SessionFileSelectorBox();
+    virtual ~SessionFileSelectorBox();
 
        bool isSelected();
        Glib::ustring const& getFilename();
index 120c4d00ed0329acb16d8ccc64313a115835c444..02fea00502c6173e659105762717e4de04680272 100644 (file)
@@ -41,7 +41,7 @@ public:
        {
        }
 
-       ~TrackerNode()
+    virtual ~TrackerNode()
        {
        }
        
index 514677fd03a944ed713fe7c7717f551223d79aa7..835f1b3405fd0c4bbacbda279e31e821f823d390 100644 (file)
@@ -26,7 +26,7 @@ class LayerManager : public DocumentSubset,
 {
 public:
     LayerManager(SPDesktop *desktop);
-    ~LayerManager();
+    virtual ~LayerManager();
 
     void setCurrentLayer( SPObject* obj );
     void renameLayer( SPObject* obj, gchar const *label );
index a313e3bb497b4ccfd690b8cb582bdd1b85d2149c..64afb4dda7f9abe698031613d687ac7522f692d7 100644 (file)
@@ -42,7 +42,7 @@ class ConnRef
         ConnRef(Router *router, const unsigned int id);
         ConnRef(Router *router, const unsigned int id,
                 const Point& src, const Point& dst);
-        ~ConnRef();
+        virtual ~ConnRef();
         
         void setType(unsigned int type);
         PolyLine& route(void);
index c4de3df08d55dea3acb70de437612e475b2caed3..05f03a988ba66d6bebd5edccb7159ee90374143d 100644 (file)
@@ -43,7 +43,7 @@ class EdgeInf
 {
     public:
         EdgeInf(VertInf *v1, VertInf *v2);
-        ~EdgeInf();
+        virtual ~EdgeInf();
         inline double getDist(void)
         {
             return _dist;
index 28f38298d5aed1e8fa3a6afb795ba891343472dc..b654c6eea159bf458694e998ce1c1f899d29b663 100644 (file)
@@ -39,7 +39,7 @@ class ShapeRef
 {
     public:
         ShapeRef(Router *router, unsigned int id, Polygn& poly);
-        ~ShapeRef();
+        virtual ~ShapeRef();
         void setNewPoly(Polygn& poly);
         VertInf *firstVert(void);
         VertInf *lastVert(void);
index b56d2327e1f94613873cc8ff5450712c7821cbbf..eda64cb5f2c95aad2ad6a5abbfa55e96568ab623 100644 (file)
@@ -28,7 +28,7 @@ namespace cola {
         vector<Rectangle*> rects;
         vector<Edge> edges;
         SimpleConstraints scx, scy;
-        ~Component();
+        virtual ~Component();
         void moveRectangles(double x, double y);
         Rectangle* getBoundingBox();
     };
@@ -174,7 +174,7 @@ namespace cola {
 
         void setupDummyVars();
 
-        ~ConstrainedMajorizationLayout() {
+        virtual ~ConstrainedMajorizationLayout() {
             if(boundingBoxes) {
                 delete [] boundingBoxes;
             }
index fcb8722fe6b1dd0562a0ee726b4168558cf9c58b..18286ac50f59b3a5c9a5a848b36b0d2060ac55de 100644 (file)
@@ -21,13 +21,13 @@ class Node  {
     StatusType status;
 
     Node(unsigned id)  { this->id = id; cyclicAncestor = NULL; status = NotVisited; }
-    ~Node()  {}
+    virtual ~Node()  {}
 };
 
 class CycleDetector  {
   public:
     CycleDetector(unsigned numVertices, Edges *edges);
-    ~CycleDetector();
+    virtual ~CycleDetector();
     std::vector<bool> *detect_cycles();
     void mod_graph(unsigned numVertices, Edges *edges);
     unsigned getV()  { return this->V; }
index 9ee3ff5c517ec0d1839fd7a8b57664728888107e..4ef68fc2e2428a6ffa330f576c991912be2912fe 100644 (file)
@@ -223,7 +223,7 @@ public:
             constrained=true;
         }
        }
-    ~GradientProjection() {
+    virtual ~GradientProjection() {
         delete [] g;
         delete [] d;
         delete [] old_place;
index e2c50a3a624ac44a36a518719406027bca8b19bc..934be45ba123dfab3c8c057574bdbd93ca51d83b 100644 (file)
@@ -10,7 +10,7 @@
 namespace straightener {
     struct Route {
         Route(unsigned n) : n(n), xs(new double[n]), ys(new double[n]) {}
-        ~Route() {
+        virtual ~Route() {
             delete [] xs;
             delete [] ys;
         }
@@ -42,7 +42,7 @@ namespace straightener {
         {
             route->boundingBox(xmin,ymin,xmax,ymax);
         }
-        ~Edge() {
+        virtual ~Edge() {
             delete route;
         }
         void setRoute(Route* r) {
index 2b4c6be0f92bf67a6367af49a31a1251240fd2d4..ba00102469984d0d8b944bac9ff2febe2d121491 100644 (file)
@@ -71,7 +71,7 @@ public:
     __gnu_cxx::hash_map<PangoFontDescription*, font_instance*, font_descr_hash, font_descr_equal> loadedFaces;
 
     font_factory();
-    ~font_factory();
+    virtual ~font_factory();
 
     /// Returns the default font_factory.
     static font_factory*  Default();
index 3865e2c12e5233727342d70c458e16e39ab38c3c..f0783c149b6dc846895089d191e3cf37e6d05618 100755 (executable)
@@ -87,7 +87,7 @@ class Layout::InfiniteScanlineMaker : public Layout::ScanlineMaker
 {
 public:
     InfiniteScanlineMaker(double initial_x, double initial_y, Layout::Direction block_progression);
-    ~InfiniteScanlineMaker();
+    virtual ~InfiniteScanlineMaker();
 
     /** Returns a single infinite run at the current location */
     virtual std::vector<ScanRun> makeScanline(Layout::LineHeight const &line_height);
@@ -120,7 +120,7 @@ class Layout::ShapeScanlineMaker : public Layout::ScanlineMaker
 {
 public:
     ShapeScanlineMaker(Shape const *shape, Layout::Direction block_progression);
-    ~ShapeScanlineMaker();
+    virtual ~ShapeScanlineMaker();
 
     virtual std::vector<ScanRun> makeScanline(Layout::LineHeight const &line_height);
 
index 10de23d1b215f2fedf77c91f7e65d5b588351735..268b7c58fddedbd08f184078551d1e59fe183f18 100644 (file)
@@ -30,7 +30,7 @@ public:
     raster_glyph**                bases;
 
     explicit raster_font(font_style const &fstyle);
-    ~raster_font(void);
+    virtual ~raster_font(void);
    
     void                          Unref(void);
     void                          Ref(void);
index 188f04ee1b5ee883cfbb913c0a9279a0f5a5d3ce..e3b3272a6b6bbc8f4cca09314f87771c56a512bc 100644 (file)
@@ -64,7 +64,7 @@ public:
     one_para *paras;
 
     text_wrapper(void);
-    ~text_wrapper(void);
+    virtual ~text_wrapper(void);
 
     // filling the structure with input data
     void SetDefaultFont(font_instance *iFont);
index 4bec0203d21f1e03d214aad798c677e56e97dafe..22dd829ae30c3e04cb0390a44966a54211ce7dbd 100644 (file)
@@ -50,7 +50,7 @@ public:
     font_glyph*           glyphs;
 
     font_instance(void);
-    ~font_instance(void);
+    virtual ~font_instance(void);
 
     void                 Ref(void);
     void                 Unref(void);
index fb0810254e4617cd08bc5c25ebd297971620257a..39953c11cfad3e70db7ad9ce407ad9ccb3aa6528 100644 (file)
@@ -35,7 +35,7 @@ namespace Inkscape
                         };
 
 
-                        ~FontLister ();
+                        virtual ~FontLister ();
 
                         /** GtkTreeModelColumnRecord for the font list Gtk::ListStore
                          */
index e39cc4e4182f6169b31a4b39c61b40858855540c..d8a85a4a11938cfdb227b29a0194638c591e1827 100644 (file)
@@ -23,7 +23,7 @@ public:
     raster_position*  sub_pixel;
 
     raster_glyph(void);
-    ~raster_glyph(void);
+    virtual ~raster_glyph(void);
 
                // utility
     void      SetSubPixelPositionning(int nb_pos);
index ef12b93ec10bb55386e2fbc57622734463a7bbe1..744b6dddd90b11d0be6d5b142c80ac48b3ca3a41 100644 (file)
@@ -23,7 +23,7 @@ public:
 
 public:
     raster_position();
-    ~raster_position();
+    virtual ~raster_position();
 
                // stuff runs into the structure
     void AppendRuns(std::vector<float_ligne_run> const &r, int y);
index 9c285f311dc053f23f49f9ad11c7f11a5b6d086d..fe4a18b78ac59ba52386543ea3e4d98db1fb744b 100644 (file)
@@ -34,7 +34,7 @@ public:
        double weight;
        double wposn;
        Block(Variable* const v=NULL);
-       ~Block(void);
+    virtual ~Block(void);
        Constraint* findMinLM();
        Constraint* findMinLMBetween(Variable* const lv, Variable* const rv);
        Constraint* findMinInConstraint();
index 72363ef66e0d90224c083c8e38828b8de9e1a82d..bfe99f271146387da3939e2c57f78b08b4f95b63 100644 (file)
@@ -36,7 +36,7 @@ class Blocks : public std::set<Block*>
 {
 public:
        Blocks(const int n, Variable* const vs[]);
-       ~Blocks(void);
+    virtual ~Blocks(void);
        void mergeLeft(Block *r);
        void mergeRight(Block *l);
        void split(Block *b, Block *&l, Block *&r, Constraint *c);
index c73776daf07787ed02bb153bd9a7c554bb49ed61..8a8529d7ec03660c585dd65dd96d604156f4bc01 100644 (file)
@@ -26,7 +26,7 @@ public:
        double gap;
        double lm;
        Constraint(Variable *left, Variable *right, double gap, bool equality=false);
-       ~Constraint();
+    virtual ~Constraint();
        inline double slack() const { return right->position() - gap - left->position(); }
        long timeStamp;
        bool active;
index 63c9badcfd89f5e293cb19afa1effe359fefe135..6159e96c156dd7148ce4681baa1569ccaae992a6 100644 (file)
@@ -74,7 +74,7 @@ class PairingHeap
 public:
        PairingHeap( bool (*lessThan)(T const &lhs, T const &rhs) );
        PairingHeap( const PairingHeap & rhs );
-       ~PairingHeap( );
+    virtual ~PairingHeap( );
 
        bool isEmpty( ) const;
        bool isFull( ) const;
index d2c689723f49b61df02e5952a5b35d0ccfc609f9..25239ff201fd945592c7f603cc7ddf06535405cb 100644 (file)
@@ -44,7 +44,7 @@ public:
                return block->posn+offset;
        }
        //double position() const;
-       ~Variable(void){
+    virtual ~Variable(void){
                in.clear();
                out.clear();
        }
index 257c39c725d4c6050abce758bf981b6826bd1ad0..9bfe5b36d936f1152d50865b8299c97eb59801e2 100644 (file)
@@ -33,7 +33,7 @@ protected:
     AVLTree *son[2];
 
     AVLTree();
-    ~AVLTree();
+    virtual ~AVLTree();
     
     // constructor/destructor meant to be called for an array of AVLTree created by malloc
     void MakeNew();
index d6684e0cf55d82d685f8decc6655b51036246b8a..51359705b75e36e66e8b3bab47cbf3b256999c4e 100644 (file)
@@ -45,7 +45,7 @@ public:
 
   // iMin and iMax are the bounds of the visible portion of the line
        AlphaLigne(int iMin,int iMax);
-       ~AlphaLigne(void);
+    virtual ~AlphaLigne(void);
 
   // empties the line
        void             Reset(void);
index 0bdb3a80ef39112552c7e0eb438fb2a0affa0e5a..e496a7b4b6523860f3f70677c817ecc2aefeaf83 100644 (file)
@@ -40,7 +40,7 @@ public:
   float         scale,invScale;
 
        BitLigne(int ist,int ien,float iScale=0.25);  // default scale is 1/4 for 4x4 supersampling
-       ~BitLigne(void);
+    virtual ~BitLigne(void);
 
   // reset the line to full empty
        void             Reset(void);
index 8183b7d46f34af4b1f8822c4580b99c8bdf89299..1df2faaea6850d29bb8e3d4bfe61f9d4d02126eb 100644 (file)
@@ -73,7 +73,7 @@ public:
   L_SEG (void)
   {
   };
-  ~L_SEG (void)
+  virtual ~L_SEG (void)
   {
   };
 
index 8d7fd0a7e92167931076d53682fd9598bc3bafbf..a405e00cce757cf6e58519ff38b704a7c83ccc04 100644 (file)
@@ -89,7 +89,7 @@ public:
   bool back;
 
   Path();
-  ~Path();
+  virtual ~Path();
 
   // creation of the path description
   void Reset();                // reset to the empty description
index 6e25fd405bf7b099417459e3a1b26fc7ac27fe1b..3c7010bbe97e714922e49b357eebfefac66958d3 100644 (file)
@@ -105,7 +105,7 @@ public:
     };
     
     Shape();
-    ~Shape();
+    virtual ~Shape();
 
     void MakeBackData(bool nVal);
     void MakeVoronoiData(bool nVal);
index ef4f2c39852393fa118b263d29e456b9d354f77c..473d08a19f6ca0117b09255951b0eafb97185023 100644 (file)
@@ -70,7 +70,7 @@ public:
     int s_last;
 
     FloatLigne();
-    ~FloatLigne();
+    virtual ~FloatLigne();
 
     void Reset();
     
index 6ed011c04a59dbbecae4b8eaf52cdd1b4e85be25..31567e6370686272ec506b935023f981bde9bcab 100644 (file)
@@ -47,7 +47,7 @@ public:
     int lastAc;
 
     IntLigne();
-    ~IntLigne();
+    virtual ~IntLigne();
 
     void Reset();
     int AddBord(int spos, float sval, int epos, float eval);
index b3cdd4c9d6ca18b00bd844354ee7c99700ab27b0..3c5d5f8cd3faabf890a83b486b3f990fcf3ea398 100644 (file)
@@ -19,7 +19,7 @@ class SweepEventQueue
 {
 public:
     SweepEventQueue(int s);
-    ~SweepEventQueue();
+    virtual ~SweepEventQueue();
 
     int size() const { return nbEvt; }
 
index 7231dd01de469975972ef60e2b3a5bb8cd455101..ce23a3ab9f7ad5ccc5fc8e45b590f710379ed099 100644 (file)
@@ -20,7 +20,7 @@ public:
     int ind;                ///< Index in the binary heap.
 
     SweepEvent();   // not used.
-    ~SweepEvent();  // not used.
+    virtual ~SweepEvent();  // not used.
 
     /// Initialize a SweepEvent structure.
     void MakeNew (SweepTree * iLeft, SweepTree * iRight, NR::Point const &iPt,
index 730b1cc55aa219fe8d189f08cc960ac1325a20ad..271a6baae6b8b8d83f672b584c1f89f561075640 100644 (file)
@@ -17,7 +17,7 @@ public:
     SweepTree *racine;   ///< Root of the tree.
 
     SweepTreeList(int s);
-    ~SweepTreeList();
+    virtual ~SweepTreeList();
 
     SweepTree *add(Shape *iSrc, int iBord, int iWeight, int iStartPoint, Shape *iDst);
 };
index 80a1a827305a6cac39bb9c5354c09da792fde8e0..67635b4c78993c46bded234ebe6e2dc85004d5ed 100644 (file)
@@ -27,7 +27,7 @@ public:
     int startPoint;   ///< point index in the result Shape associated with the upper end of the edge
 
     SweepTree();
-    ~SweepTree();
+    virtual ~SweepTree();
 
     // Inits a brand new node.
     void MakeNew(Shape *iSrc, int iBord, int iWeight, int iStartPoint);
index fd41f6849c2643293dc0bf1971303c6085ae3802..ce7ad583ce4f80bbeb5d16bd27e51a6621227b0f 100644 (file)
@@ -26,7 +26,7 @@ namespace LivePathEffect {
 class LPECurveStitch : public Effect {
 public:
     LPECurveStitch(LivePathEffectObject *lpeobject);
-    ~LPECurveStitch();
+    virtual ~LPECurveStitch();
 
     std::vector<Geom::Path> doEffect (std::vector<Geom::Path> & path_in);
 
index 4109c2ed004b23fed687c36b5c196462031847f6..01d74943a9c0d6d64fa856f0f462f277825187ae 100644 (file)
@@ -20,7 +20,7 @@ namespace LivePathEffect {
 class LPEGears : public Effect {
 public:
     LPEGears(LivePathEffectObject *lpeobject);
-    ~LPEGears();
+    virtual ~LPEGears();
 
     std::vector<Geom::Path> doEffect (std::vector<Geom::Path> & path_in);
 
index 8cc2251a11e3627c9234416c61515356e04158d1..59ae8b4d20874cf00dfc1044a19bec4ca4fd8c5f 100644 (file)
@@ -28,7 +28,7 @@ enum PAPCopyType {
 class LPEPathAlongPath : public Effect {\r
 public:\r
     LPEPathAlongPath(LivePathEffectObject *lpeobject);\r
-    ~LPEPathAlongPath();\r
+    virtual ~LPEPathAlongPath();\r
 \r
     Geom::Piecewise<Geom::D2<Geom::SBasis> > doEffect (Geom::Piecewise<Geom::D2<Geom::SBasis> > & pwd2_in);\r
 \r
index 64127ff0efa88084c03cbcd7bec88953b4880612..d18bb7cb5c074887d29f17aeed400dc7f934730f 100644 (file)
@@ -28,7 +28,7 @@ enum SkelCopyType {
 class LPESkeletalStrokes : public Effect {
 public:
     LPESkeletalStrokes(LivePathEffectObject *lpeobject);
-    ~LPESkeletalStrokes();
+    virtual ~LPESkeletalStrokes();
 
     Geom::Piecewise<Geom::D2<Geom::SBasis> > doEffect (Geom::Piecewise<Geom::D2<Geom::SBasis> > & pwd2_in);
 
index 816b8b7076f0cbca08b562f4b269f5355a3552e6..ed63d63886ca5894f1e1df400ad859ab3a6f7a8d 100644 (file)
@@ -24,13 +24,13 @@ namespace LivePathEffect {
 class LPESkeleton : public Effect {
 public:
     LPESkeleton(LivePathEffectObject *lpeobject);
-    ~LPESkeleton();
+    virtual ~LPESkeleton();
 
 //  Choose to implement one of the doEffect functions. You can delete or comment out the others.
-//    void doEffect (SPCurve * curve);
-//    NArtBpath * doEffect (NArtBpath * path_in);
-//    std::vector<Geom::Path> doEffect (std::vector<Geom::Path> & path_in);
-    Geom::Piecewise<Geom::D2<Geom::SBasis> > doEffect (Geom::Piecewise<Geom::D2<Geom::SBasis> > & pwd2_in);
+//    virtual void doEffect (SPCurve * curve);
+//    virtual NArtBpath * doEffect (NArtBpath * path_in);
+//    virtual std::vector<Geom::Path> doEffect (std::vector<Geom::Path> & path_in);
+    virtual Geom::Piecewise<Geom::D2<Geom::SBasis> > doEffect (Geom::Piecewise<Geom::D2<Geom::SBasis> > & pwd2_in);
 
 private:
     // add the parameters for your effect here:
index c92a37f809e33f01ac51abe85625a56e3ae29344..ca4a404e57e7ac8ca830e59d29faae8bb3ba81ac 100644 (file)
@@ -22,7 +22,7 @@ namespace LivePathEffect {
 class LPESlant : public Effect {
 public:
     LPESlant(LivePathEffectObject *lpeobject);
-    ~LPESlant();
+    virtual ~LPESlant();
 
     void doEffect(SPCurve * curve);
     
index 0635bc06c5b881876ac122ef2aa0ba9ccd4567ae..dd0cf76cc461033fd4b7b7a64a5b39a7a9f1e3a1 100644 (file)
@@ -22,12 +22,12 @@ namespace LivePathEffect {
 class LPEdoEffectStackTest : public Effect {
 public:
     LPEdoEffectStackTest(LivePathEffectObject *lpeobject);
-    ~LPEdoEffectStackTest();
+    virtual ~LPEdoEffectStackTest();
 
-    void                                     doEffect (SPCurve * curve);
-    NArtBpath *                              doEffect (NArtBpath * path_in);
-    std::vector<Geom::Path>                  doEffect (std::vector<Geom::Path> & path_in);
-    Geom::Piecewise<Geom::D2<Geom::SBasis> > doEffect (Geom::Piecewise<Geom::D2<Geom::SBasis> > & pwd2_in);
+    virtual void                                     doEffect (SPCurve * curve);
+    virtual NArtBpath *                              doEffect (NArtBpath * path_in);
+    virtual std::vector<Geom::Path>                  doEffect (std::vector<Geom::Path> & path_in);
+    virtual Geom::Piecewise<Geom::D2<Geom::SBasis> > doEffect (Geom::Piecewise<Geom::D2<Geom::SBasis> > & pwd2_in);
 
 private:
     ScalarParam step;
index ba652ff3ec90cf0a0df31516821f1999efc95e2d..6a2f75327c9b7dd66ac8552e63b3569b0951a6cf 100644 (file)
@@ -28,7 +28,7 @@ namespace LivePathEffect {
 class LPEObjectReference : public Inkscape::URIReference {
 public:
     LPEObjectReference(SPObject *owner);
-    ~LPEObjectReference();
+    virtual ~LPEObjectReference();
 
     SPObject       *owner;
 
index 4ee28f8959c74031273e4763964274d616023cc2..1c5384f57dda03e2ff6c363e6738840f43ca50af 100644 (file)
@@ -38,7 +38,7 @@ public:
         defvalue = default_value;
         value = defvalue;
     };
-    ~EnumParam() {
+    virtual ~EnumParam() {
         if (regenum)
             delete regenum;
     };
index 2f8c766bd6338d61795153346dd668e27e751d89..fc5a16a5b879b3f84ad72acf881710a495fcd9fb 100644 (file)
@@ -35,7 +35,7 @@ public:
                 Inkscape::UI::Widget::Registry* wr,
                 Effect* effect,
                 const gchar * default_value = "M0,0 L1,1");
-    ~PathParam();
+    virtual ~PathParam();
 
     Gtk::Widget * param_getWidget();
 
index c3ed876f7e032d04fd414d52783cca163608183c..25cdedb9dafb3e21995e711b0c5a988e87e945c1 100644 (file)
@@ -33,7 +33,7 @@ public:
                 Inkscape::UI::Widget::Registry* wr,
                 Effect* effect,
                 Geom::Point default_value = Geom::Point(0,0));
-    ~PointParam();
+    virtual ~PointParam();
 
     Gtk::Widget * param_getWidget();
 
index bcf94c5a222dc4f0794b336f09effda2ed2d9d70..b40d7c2baed766c0e7e639efb51601ae65309085 100644 (file)
@@ -26,7 +26,7 @@ class CmdLineAction {
 
 public:
     CmdLineAction (bool isVerb, gchar const * arg);
-    ~CmdLineAction ();
+    virtual ~CmdLineAction ();
 
     void doIt (Inkscape::UI::View::View * view);
     static void doList (Inkscape::UI::View::View * view);