diff options
| author | Markus Engel <markus.engel@tum.de> | 2013-09-15 00:43:49 +0000 |
|---|---|---|
| committer | Markus Engel <markus.engel@tum.de> | 2013-09-15 00:43:49 +0000 |
| commit | 5cf6efefbfd06d723973b6517b442f0ee64416b7 (patch) | |
| tree | da00f2c24881267859ab46843398cb10d8fe2ff2 /src/filters | |
| parent | Modified SP_IS_ macros. (diff) | |
| download | inkscape-5cf6efefbfd06d723973b6517b442f0ee64416b7.tar.gz inkscape-5cf6efefbfd06d723973b6517b442f0ee64416b7.zip | |
Added runtime check in SP_-cast macros.
(bzr r11608.1.123)
Diffstat (limited to 'src/filters')
| -rw-r--r-- | src/filters/blend.h | 2 | ||||
| -rw-r--r-- | src/filters/colormatrix.h | 2 | ||||
| -rw-r--r-- | src/filters/componenttransfer-funcnode.h | 2 | ||||
| -rw-r--r-- | src/filters/componenttransfer.h | 2 | ||||
| -rw-r--r-- | src/filters/composite.h | 2 | ||||
| -rw-r--r-- | src/filters/convolvematrix.h | 2 | ||||
| -rw-r--r-- | src/filters/diffuselighting.h | 2 | ||||
| -rw-r--r-- | src/filters/displacementmap.h | 2 | ||||
| -rw-r--r-- | src/filters/distantlight.h | 2 | ||||
| -rw-r--r-- | src/filters/flood.h | 2 | ||||
| -rw-r--r-- | src/filters/gaussian-blur.h | 2 | ||||
| -rw-r--r-- | src/filters/image.h | 2 | ||||
| -rw-r--r-- | src/filters/merge.h | 2 | ||||
| -rw-r--r-- | src/filters/mergenode.h | 2 | ||||
| -rw-r--r-- | src/filters/morphology.h | 2 | ||||
| -rw-r--r-- | src/filters/offset.h | 2 | ||||
| -rw-r--r-- | src/filters/pointlight.h | 2 | ||||
| -rw-r--r-- | src/filters/specularlighting.h | 2 | ||||
| -rw-r--r-- | src/filters/spotlight.h | 2 | ||||
| -rw-r--r-- | src/filters/tile.h | 2 | ||||
| -rw-r--r-- | src/filters/turbulence.h | 2 |
21 files changed, 21 insertions, 21 deletions
diff --git a/src/filters/blend.h b/src/filters/blend.h index 779eed3e0..d5af9fe7d 100644 --- a/src/filters/blend.h +++ b/src/filters/blend.h @@ -16,7 +16,7 @@ #include "sp-filter-primitive.h" #include "display/nr-filter-blend.h" -#define SP_FEBLEND(obj) ((SPFeBlend*)obj) +#define SP_FEBLEND(obj) (dynamic_cast<SPFeBlend*>((SPObject*)obj)) #define SP_IS_FEBLEND(obj) (dynamic_cast<const SPFeBlend*>((SPObject*)obj) != NULL) class SPFeBlend : public SPFilterPrimitive { diff --git a/src/filters/colormatrix.h b/src/filters/colormatrix.h index e109bbcdd..2a1c403f1 100644 --- a/src/filters/colormatrix.h +++ b/src/filters/colormatrix.h @@ -15,7 +15,7 @@ #include "sp-filter-primitive.h" #include "display/nr-filter-colormatrix.h" -#define SP_FECOLORMATRIX(obj) ((SPFeColorMatrix*)obj) +#define SP_FECOLORMATRIX(obj) (dynamic_cast<SPFeColorMatrix*>((SPObject*)obj)) #define SP_IS_FECOLORMATRIX(obj) (dynamic_cast<const SPFeColorMatrix*>((SPObject*)obj) != NULL) class SPFeColorMatrix : public SPFilterPrimitive { diff --git a/src/filters/componenttransfer-funcnode.h b/src/filters/componenttransfer-funcnode.h index 10eead379..a5f813e1e 100644 --- a/src/filters/componenttransfer-funcnode.h +++ b/src/filters/componenttransfer-funcnode.h @@ -29,7 +29,7 @@ //#define SP_IS_FEFUNCB(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), SP_TYPE_FEFUNCB)) //#define SP_IS_FEFUNCA(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), SP_TYPE_FEFUNCA)) -#define SP_FEFUNCNODE(obj) ((SPFeFuncNode*)obj) +#define SP_FEFUNCNODE(obj) (dynamic_cast<SPFeFuncNode*>((SPObject*)obj)) //#define SP_IS_FEFUNCR(obj) (obj != NULL && static_cast<const SPObject*>(obj)->typeHierarchy.count(typeid(SPFeFuncNode))) //#define SP_IS_FEFUNCG(obj) (obj != NULL && static_cast<const SPObject*>(obj)->typeHierarchy.count(typeid(SPFeFuncNode))) diff --git a/src/filters/componenttransfer.h b/src/filters/componenttransfer.h index 14149171c..8dbe91db1 100644 --- a/src/filters/componenttransfer.h +++ b/src/filters/componenttransfer.h @@ -13,7 +13,7 @@ #include "sp-filter-primitive.h" -#define SP_FECOMPONENTTRANSFER(obj) ((SPFeComponentTransfer*)obj) +#define SP_FECOMPONENTTRANSFER(obj) (dynamic_cast<SPFeComponentTransfer*>((SPObject*)obj)) #define SP_IS_FECOMPONENTTRANSFER(obj) (dynamic_cast<const SPFeComponentTransfer*>((SPObject*)obj) != NULL) namespace Inkscape { diff --git a/src/filters/composite.h b/src/filters/composite.h index b3500ecaf..b8c0178d1 100644 --- a/src/filters/composite.h +++ b/src/filters/composite.h @@ -13,7 +13,7 @@ #include "sp-filter-primitive.h" -#define SP_FECOMPOSITE(obj) ((SPFeComposite*)obj) +#define SP_FECOMPOSITE(obj) (dynamic_cast<SPFeComposite*>((SPObject*)obj)) #define SP_IS_FECOMPOSITE(obj) (dynamic_cast<const SPFeComposite*>((SPObject*)obj) != NULL) enum FeCompositeOperator { diff --git a/src/filters/convolvematrix.h b/src/filters/convolvematrix.h index 6cbd63998..9783eaa47 100644 --- a/src/filters/convolvematrix.h +++ b/src/filters/convolvematrix.h @@ -18,7 +18,7 @@ #include "number-opt-number.h" #include "display/nr-filter-convolve-matrix.h" -#define SP_FECONVOLVEMATRIX(obj) ((SPFeConvolveMatrix*)obj) +#define SP_FECONVOLVEMATRIX(obj) (dynamic_cast<SPFeConvolveMatrix*>((SPObject*)obj)) #define SP_IS_FECONVOLVEMATRIX(obj) (dynamic_cast<const SPFeConvolveMatrix*>((SPObject*)obj) != NULL) class SPFeConvolveMatrix : public SPFilterPrimitive { diff --git a/src/filters/diffuselighting.h b/src/filters/diffuselighting.h index 701128158..f41c6c056 100644 --- a/src/filters/diffuselighting.h +++ b/src/filters/diffuselighting.h @@ -15,7 +15,7 @@ #include "sp-filter-primitive.h" #include "number-opt-number.h" -#define SP_FEDIFFUSELIGHTING(obj) ((SPFeDiffuseLighting*)obj) +#define SP_FEDIFFUSELIGHTING(obj) (dynamic_cast<SPFeDiffuseLighting*>((SPObject*)obj)) #define SP_IS_FEDIFFUSELIGHTING(obj) (dynamic_cast<const SPFeDiffuseLighting*>((SPObject*)obj) != NULL) struct SVGICCColor; diff --git a/src/filters/displacementmap.h b/src/filters/displacementmap.h index 66b0c8afc..85a6beaaa 100644 --- a/src/filters/displacementmap.h +++ b/src/filters/displacementmap.h @@ -14,7 +14,7 @@ #include "sp-filter-primitive.h" -#define SP_FEDISPLACEMENTMAP(obj) ((SPFeDisplacementMap*)obj) +#define SP_FEDISPLACEMENTMAP(obj) (dynamic_cast<SPFeDisplacementMap*>((SPObject*)obj)) #define SP_IS_FEDISPLACEMENTMAP(obj) (dynamic_cast<const SPFeDisplacementMap*>((SPObject*)obj) != NULL) enum FilterDisplacementMapChannelSelector { diff --git a/src/filters/distantlight.h b/src/filters/distantlight.h index bab49726e..0eebf768f 100644 --- a/src/filters/distantlight.h +++ b/src/filters/distantlight.h @@ -17,7 +17,7 @@ #include "sp-object.h" -#define SP_FEDISTANTLIGHT(obj) ((SPFeDistantLight*)obj) +#define SP_FEDISTANTLIGHT(obj) (dynamic_cast<SPFeDistantLight*>((SPObject*)obj)) #define SP_IS_FEDISTANTLIGHT(obj) (dynamic_cast<const SPFeDistantLight*>((SPObject*)obj) != NULL) /* Distant light class */ diff --git a/src/filters/flood.h b/src/filters/flood.h index d052dd8ff..75e332b73 100644 --- a/src/filters/flood.h +++ b/src/filters/flood.h @@ -15,7 +15,7 @@ #include "sp-filter-primitive.h" #include "svg/svg-icc-color.h" -#define SP_FEFLOOD(obj) ((SPFeFlood*)obj) +#define SP_FEFLOOD(obj) (dynamic_cast<SPFeFlood*>((SPObject*)obj)) #define SP_IS_FEFLOOD(obj) (dynamic_cast<const SPFeFlood*>((SPObject*)obj) != NULL) class SPFeFlood : public SPFilterPrimitive { diff --git a/src/filters/gaussian-blur.h b/src/filters/gaussian-blur.h index 7aa293b93..00de8a95f 100644 --- a/src/filters/gaussian-blur.h +++ b/src/filters/gaussian-blur.h @@ -15,7 +15,7 @@ #include "sp-filter-primitive.h" #include "number-opt-number.h" -#define SP_GAUSSIANBLUR(obj) ((SPGaussianBlur*)obj) +#define SP_GAUSSIANBLUR(obj) (dynamic_cast<SPGaussianBlur*>((SPObject*)obj)) #define SP_IS_GAUSSIANBLUR(obj) (dynamic_cast<const SPGaussianBlur*>((SPObject*)obj) != NULL) class SPGaussianBlur : public SPFilterPrimitive { diff --git a/src/filters/image.h b/src/filters/image.h index 055e4e31a..452e08134 100644 --- a/src/filters/image.h +++ b/src/filters/image.h @@ -18,7 +18,7 @@ #include "sp-item.h" #include "uri-references.h" -#define SP_FEIMAGE(obj) ((SPFeImage*)obj) +#define SP_FEIMAGE(obj) (dynamic_cast<SPFeImage*>((SPObject*)obj)) #define SP_IS_FEIMAGE(obj) (dynamic_cast<const SPFeImage*>((SPObject*)obj) != NULL) class SPFeImage : public SPFilterPrimitive { diff --git a/src/filters/merge.h b/src/filters/merge.h index 55f0b0be7..68257c38e 100644 --- a/src/filters/merge.h +++ b/src/filters/merge.h @@ -12,7 +12,7 @@ #include "sp-filter-primitive.h" -#define SP_FEMERGE(obj) ((SPFeMerge*)obj) +#define SP_FEMERGE(obj) (dynamic_cast<SPFeMerge*>((SPObject*)obj)) #define SP_IS_FEMERGE(obj) (dynamic_cast<const SPFeMerge*>((SPObject*)obj) != NULL) class SPFeMerge : public SPFilterPrimitive { diff --git a/src/filters/mergenode.h b/src/filters/mergenode.h index 3fd5e890b..408b3bbb8 100644 --- a/src/filters/mergenode.h +++ b/src/filters/mergenode.h @@ -17,7 +17,7 @@ #include "sp-object.h" -#define SP_FEMERGENODE(obj) ((SPFeMergeNode*)obj) +#define SP_FEMERGENODE(obj) (dynamic_cast<SPFeMergeNode*>((SPObject*)obj)) #define SP_IS_FEMERGENODE(obj) (dynamic_cast<const SPFeMergeNode*>((SPObject*)obj) != NULL) class SPFeMergeNode : public SPObject { diff --git a/src/filters/morphology.h b/src/filters/morphology.h index ebcdfc28f..f84a7271e 100644 --- a/src/filters/morphology.h +++ b/src/filters/morphology.h @@ -16,7 +16,7 @@ #include "number-opt-number.h" #include "display/nr-filter-morphology.h" -#define SP_FEMORPHOLOGY(obj) ((SPFeMorphology*)obj) +#define SP_FEMORPHOLOGY(obj) (dynamic_cast<SPFeMorphology*>((SPObject*)obj)) #define SP_IS_FEMORPHOLOGY(obj) (dynamic_cast<const SPFeMorphology*>((SPObject*)obj) != NULL) class SPFeMorphology : public SPFilterPrimitive { diff --git a/src/filters/offset.h b/src/filters/offset.h index 43407c3a9..0d26f6f90 100644 --- a/src/filters/offset.h +++ b/src/filters/offset.h @@ -14,7 +14,7 @@ #include "sp-filter-primitive.h" -#define SP_FEOFFSET(obj) ((SPFeOffset*)obj) +#define SP_FEOFFSET(obj) (dynamic_cast<SPFeOffset*>((SPObject*)obj)) #define SP_IS_FEOFFSET(obj) (dynamic_cast<const SPFeOffset*>((SPObject*)obj) != NULL) class SPFeOffset : public SPFilterPrimitive { diff --git a/src/filters/pointlight.h b/src/filters/pointlight.h index 2d092bd1c..3819d8ff5 100644 --- a/src/filters/pointlight.h +++ b/src/filters/pointlight.h @@ -17,7 +17,7 @@ #include "sp-object.h" -#define SP_FEPOINTLIGHT(obj) ((SPFePointLight*)obj) +#define SP_FEPOINTLIGHT(obj) (dynamic_cast<SPFePointLight*>((SPObject*)obj)) #define SP_IS_FEPOINTLIGHT(obj) (dynamic_cast<const SPFePointLight*>((SPObject*)obj) != NULL) class SPFePointLight : public SPObject { diff --git a/src/filters/specularlighting.h b/src/filters/specularlighting.h index f99dbd9ce..1de32ec58 100644 --- a/src/filters/specularlighting.h +++ b/src/filters/specularlighting.h @@ -17,7 +17,7 @@ #include "sp-filter-primitive.h" #include "number-opt-number.h" -#define SP_FESPECULARLIGHTING(obj) ((SPFeSpecularLighting*)obj) +#define SP_FESPECULARLIGHTING(obj) (dynamic_cast<SPFeSpecularLighting*>((SPObject*)obj)) #define SP_IS_FESPECULARLIGHTING(obj) (dynamic_cast<const SPFeSpecularLighting*>((SPObject*)obj) != NULL) struct SVGICCColor; diff --git a/src/filters/spotlight.h b/src/filters/spotlight.h index 55717ac5d..8caf12858 100644 --- a/src/filters/spotlight.h +++ b/src/filters/spotlight.h @@ -17,7 +17,7 @@ #include "sp-object.h" -#define SP_FESPOTLIGHT(obj) ((SPFeSpotLight*)obj) +#define SP_FESPOTLIGHT(obj) (dynamic_cast<SPFeSpotLight*>((SPObject*)obj)) #define SP_IS_FESPOTLIGHT(obj) (dynamic_cast<const SPFeSpotLight*>((SPObject*)obj) != NULL) class SPFeSpotLight : public SPObject { diff --git a/src/filters/tile.h b/src/filters/tile.h index 9b2199adc..cc1a006dd 100644 --- a/src/filters/tile.h +++ b/src/filters/tile.h @@ -14,7 +14,7 @@ #include "sp-filter-primitive.h" -#define SP_FETILE(obj) ((SPFeTile*)obj) +#define SP_FETILE(obj) (dynamic_cast<SPFeTile*>((SPObject*)obj)) #define SP_IS_FETILE(obj) (dynamic_cast<const SPFeTile*>((SPObject*)obj) != NULL) /* FeTile base class */ diff --git a/src/filters/turbulence.h b/src/filters/turbulence.h index d0bb6f878..89e6d4a19 100644 --- a/src/filters/turbulence.h +++ b/src/filters/turbulence.h @@ -17,7 +17,7 @@ #include "number-opt-number.h" #include "display/nr-filter-turbulence.h" -#define SP_FETURBULENCE(obj) ((SPFeTurbulence*)obj) +#define SP_FETURBULENCE(obj) (dynamic_cast<SPFeTurbulence*>((SPObject*)obj)) #define SP_IS_FETURBULENCE(obj) (dynamic_cast<const SPFeTurbulence*>((SPObject*)obj) != NULL) /* FeTurbulence base class */ |
