Code

Rearrange to enable code that does not directly rely on lcms.
[inkscape.git] / src / dom / svgtypes.h
index 674add792c2a2d54502674b2e24b27fefd03bcdb..9b3d1caf6192c139ddc610ede5863d0154e0726d 100644 (file)
@@ -78,7 +78,9 @@ typedef dom::NodeList NodeList;
 
 
 class SVGElement;
+typedef Ptr<SVGElement> SVGElementPtr;
 class SVGUseElement;
+typedef Ptr<SVGUseElement> SVGUseElementPtr;
 class SVGAnimatedPreserveAspectRatio;
 
 
@@ -3104,18 +3106,18 @@ public:
     /**
      *
      */
-    virtual SVGElement *getNearestViewportElement()
+    virtual SVGElementPtr getNearestViewportElement()
         {
-        SVGElement *result = NULL;
+        SVGElementPtr result;
         return result;
         }
 
     /**
      *
      */
-    virtual SVGElement *getFarthestViewportElement()
+    virtual SVGElementPtr getFarthestViewportElement()
         {
-        SVGElement *result = NULL;
+        SVGElementPtr result;
         return result;
         }
 
@@ -3780,7 +3782,7 @@ public:
     /**
      *
      */
-    virtual SVGElement *getViewTarget()
+    virtual SVGElementPtr getViewTarget()
         { return viewTarget; }
 
     /**
@@ -3849,7 +3851,7 @@ public:
 
 protected:
 
-    SVGElement *viewTarget;
+    SVGElementPtr viewTarget;
     SVGTransformList transform;
 };
 
@@ -6707,13 +6709,13 @@ public:
     /**
      *
      */
-    virtual SVGElement *getCorrespondingElement()
+    virtual SVGElementPtr getCorrespondingElement()
         { return correspondingElement; }
 
     /**
      *
      */
-    virtual SVGUseElement *getCorrespondingUseElement()
+    virtual SVGUseElementPtr getCorrespondingUseElement()
         { return correspondingUseElement; }
 
     /**
@@ -6793,8 +6795,8 @@ public:
 
 protected:
 
-    SVGElement    *correspondingElement;
-    SVGUseElement *correspondingUseElement;
+    SVGElementPtr      correspondingElement;
+    SVGUseElementPtr   correspondingUseElement;
 
 };