KHTML
SVGListTraits.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef SVGListTraits_h
00024 #define SVGListTraits_h
00025
00026 #if ENABLE(SVG)
00027
00028 namespace WebCore {
00029
00030 template<typename Item> struct UsesDefaultInitializer { static const bool value = true; };
00031 template<> struct UsesDefaultInitializer<double> { static const bool value = false; };
00032
00033 template<bool usesDefaultInitializer, typename Item>
00034 struct SVGListTraits { };
00035
00036 template<typename Item>
00037 struct SVGListTraits<true, Item>
00038 {
00039 static Item nullItem() { return Item(); }
00040 };
00041
00042 template<>
00043 struct SVGListTraits<false, double>
00044 {
00045 static double nullItem() { return 0.0; }
00046 };
00047
00048 }
00049
00050 #endif // SVG_SUPPORT
00051 #endif // SVGListTraits_h
00052
00053