[Libreoffice-commits] core.git: sc/source

Julien Nabet serval2412 at yahoo.fr
Wed May 7 15:23:32 PDT 2014


 sc/source/core/data/dptabsrc.cxx   |   14 -
 sc/source/filter/excel/xistyle.cxx |    2 
 sc/source/filter/xml/xmlwrap.cxx   |   12 -
 sc/source/ui/app/transobj.cxx      |    2 
 sc/source/ui/unoobj/addruno.cxx    |   20 +-
 sc/source/ui/unoobj/afmtuno.cxx    |   34 ++--
 sc/source/ui/unoobj/cellsuno.cxx   |  284 ++++++++++++++++++-------------------
 sc/source/ui/unoobj/confuno.cxx    |   12 -
 sc/source/ui/unoobj/dapiuno.cxx    |    8 -
 sc/source/ui/unoobj/datauno.cxx    |   14 -
 sc/source/ui/unoobj/defltuno.cxx   |   14 -
 sc/source/ui/unoobj/docuno.cxx     |   10 -
 sc/source/ui/unoobj/fielduno.cxx   |    8 -
 sc/source/ui/unoobj/fmtuno.cxx     |    8 -
 sc/source/ui/unoobj/linkuno.cxx    |   10 -
 sc/source/ui/unoobj/nameuno.cxx    |    4 
 sc/source/ui/unoobj/optuno.cxx     |    4 
 sc/source/ui/unoobj/shapeuno.cxx   |    8 -
 sc/source/ui/unoobj/styleuno.cxx   |  182 +++++++++++------------
 sc/source/ui/unoobj/targuno.cxx    |    2 
 sc/source/ui/unoobj/viewuno.cxx    |    2 
 sc/source/ui/vba/vbapalette.cxx    |    2 
 sc/source/ui/vba/vbarange.cxx      |    8 -
 23 files changed, 332 insertions(+), 332 deletions(-)

New commits:
commit 07f14bac2d62cc6dfbb62f8f4f6ba4b7ffea0c6c
Author: Julien Nabet <serval2412 at yahoo.fr>
Date:   Thu May 8 00:22:38 2014 +0200

    Prefer cppu::UnoType<T>::get() to ::getCppuType((T*)0) part5
    
    Change-Id: Iea68803e0889288d6d7f21e61e731284f0ad1011

diff --git a/sc/source/core/data/dptabsrc.cxx b/sc/source/core/data/dptabsrc.cxx
index d3fe137..8a92bd5 100644
--- a/sc/source/core/data/dptabsrc.cxx
+++ b/sc/source/core/data/dptabsrc.cxx
@@ -1126,7 +1126,7 @@ uno::Reference<beans::XPropertySetInfo> SAL_CALL ScDPSource::getPropertySetInfo(
     static const SfxItemPropertyMapEntry aDPSourceMap_Impl[] =
     {
         { OUString(SC_UNO_DP_COLGRAND), 0,  getBooleanCppuType(),              0, 0 },
-        { OUString(SC_UNO_DP_DATADESC), 0,  getCppuType((OUString*)0),    beans::PropertyAttribute::READONLY, 0 },
+        { OUString(SC_UNO_DP_DATADESC), 0,  cppu::UnoType<OUString>::get(),    beans::PropertyAttribute::READONLY, 0 },
         { OUString(SC_UNO_DP_IGNOREEMPTY), 0,  getBooleanCppuType(),              0, 0 },     // for sheet data only
         { OUString(SC_UNO_DP_REPEATEMPTY), 0,  getBooleanCppuType(),              0, 0 },     // for sheet data only
         { OUString(SC_UNO_DP_ROWGRAND), 0,  getBooleanCppuType(),              0, 0 },
@@ -1518,16 +1518,16 @@ uno::Reference<beans::XPropertySetInfo> SAL_CALL ScDPDimension::getPropertySetIn
     static const SfxItemPropertyMapEntry aDPDimensionMap_Impl[] =
     {
         { OUString(SC_UNO_DP_FILTER),   0,  getCppuType((uno::Sequence<sheet::TableFilterField>*)0), 0, 0 },
-        { OUString(SC_UNO_DP_FLAGS),    0,  getCppuType((sal_Int32*)0),                beans::PropertyAttribute::READONLY, 0 },
+        { OUString(SC_UNO_DP_FLAGS),    0,  cppu::UnoType<sal_Int32>::get(),                beans::PropertyAttribute::READONLY, 0 },
         { OUString(SC_UNO_DP_FUNCTION), 0,  getCppuType((sheet::GeneralFunction*)0),   0, 0 },
         { OUString(SC_UNO_DP_ISDATALAYOUT), 0,  getBooleanCppuType(),                      beans::PropertyAttribute::READONLY, 0 },
-        { OUString(SC_UNO_DP_NUMBERFO), 0,  getCppuType((sal_Int32*)0),                beans::PropertyAttribute::READONLY, 0 },
+        { OUString(SC_UNO_DP_NUMBERFO), 0,  cppu::UnoType<sal_Int32>::get(),                beans::PropertyAttribute::READONLY, 0 },
         { OUString(SC_UNO_DP_ORIENTATION), 0,  getCppuType((sheet::DataPilotFieldOrientation*)0), 0, 0 },
         { OUString(SC_UNO_DP_ORIGINAL), 0,  getCppuType((uno::Reference<container::XNamed>*)0), beans::PropertyAttribute::READONLY, 0 },
-        { OUString(SC_UNO_DP_ORIGINAL_POS), 0, getCppuType((sal_Int32*)0),             0, 0 },
-        { OUString(SC_UNO_DP_POSITION), 0,  getCppuType((sal_Int32*)0),                0, 0 },
+        { OUString(SC_UNO_DP_ORIGINAL_POS), 0, cppu::UnoType<sal_Int32>::get(),             0, 0 },
+        { OUString(SC_UNO_DP_POSITION), 0,  cppu::UnoType<sal_Int32>::get(),                0, 0 },
         { OUString(SC_UNO_DP_REFVALUE), 0,  getCppuType((sheet::DataPilotFieldReference*)0), 0, 0 },
-        { OUString(SC_UNO_DP_USEDHIERARCHY), 0,  getCppuType((sal_Int32*)0),                0, 0 },
+        { OUString(SC_UNO_DP_USEDHIERARCHY), 0,  cppu::UnoType<sal_Int32>::get(),                0, 0 },
         { OUString(SC_UNO_DP_LAYOUTNAME), 0, getCppuType(static_cast<OUString*>(0)), 0, 0 },
         { OUString(SC_UNO_DP_FIELD_SUBTOTALNAME), 0, getCppuType(static_cast<OUString*>(0)), 0, 0 },
         { OUString(SC_UNO_DP_HAS_HIDDEN_MEMBER), 0, getBooleanCppuType(), 0, 0 },
@@ -2688,7 +2688,7 @@ uno::Reference<beans::XPropertySetInfo> SAL_CALL ScDPMember::getPropertySetInfo(
     static const SfxItemPropertyMapEntry aDPMemberMap_Impl[] =
     {
         { OUString(SC_UNO_DP_ISVISIBLE), 0,  getBooleanCppuType(),              0, 0 },
-        { OUString(SC_UNO_DP_POSITION), 0,  getCppuType((sal_Int32*)0),        0, 0 },
+        { OUString(SC_UNO_DP_POSITION), 0,  cppu::UnoType<sal_Int32>::get(),        0, 0 },
         { OUString(SC_UNO_DP_SHOWDETAILS), 0,  getBooleanCppuType(),              0, 0 },
         { OUString(SC_UNO_DP_LAYOUTNAME), 0, getCppuType(static_cast<OUString*>(0)), 0, 0 },
         { OUString(), 0, css::uno::Type(), 0, 0 }
diff --git a/sc/source/filter/excel/xistyle.cxx b/sc/source/filter/excel/xistyle.cxx
index e591b15..a09c777 100644
--- a/sc/source/filter/excel/xistyle.cxx
+++ b/sc/source/filter/excel/xistyle.cxx
@@ -91,7 +91,7 @@ public:
     // Methods XElementAcess
     virtual uno::Type SAL_CALL getElementType() throw (uno::RuntimeException, std::exception) SAL_OVERRIDE
     {
-        return ::getCppuType( (sal_Int32*)0 );
+        return ::cppu::UnoType<sal_Int32>::get();
     }
     virtual sal_Bool SAL_CALL hasElements() throw (uno::RuntimeException, std::exception) SAL_OVERRIDE
     {
diff --git a/sc/source/filter/xml/xmlwrap.cxx b/sc/source/filter/xml/xmlwrap.cxx
index e4f9f4b..32fca03 100644
--- a/sc/source/filter/xml/xmlwrap.cxx
+++ b/sc/source/filter/xml/xmlwrap.cxx
@@ -330,9 +330,9 @@ bool ScXMLImportWrapper::Import(bool bStylesOnly, ErrCode& nError)
         /** property map for export info set */
         comphelper::PropertyMapEntry const aImportInfoMap[] =
         {
-            { OUString("ProgressRange"), 0, ::getCppuType((sal_Int32*)0), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0},
-            { OUString("ProgressMax"), 0, ::getCppuType((sal_Int32*)0), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0},
-            { OUString("ProgressCurrent"), 0, ::getCppuType((sal_Int32*)0), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0},
+            { OUString("ProgressRange"), 0, ::cppu::UnoType<sal_Int32>::get(), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0},
+            { OUString("ProgressMax"), 0, ::cppu::UnoType<sal_Int32>::get(), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0},
+            { OUString("ProgressCurrent"), 0, ::cppu::UnoType<sal_Int32>::get(), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0},
             { OUString("NumberStyles"), 0, ::getCppuType((uno::Reference<container::XNameAccess> *)0), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0},
             { OUString("PrivateData"), 0, ::getCppuType( (uno::Reference<uno::XInterface> *)0 ), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0 },
             { OUString("BaseURI"), 0, ::getCppuType( (OUString *)0 ), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0 },
@@ -777,9 +777,9 @@ bool ScXMLImportWrapper::Export(bool bStylesOnly)
     /** property map for export info set */
     comphelper::PropertyMapEntry const aExportInfoMap[] =
     {
-        { OUString("ProgressRange"), 0, ::getCppuType((sal_Int32*)0), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0},
-        { OUString("ProgressMax"), 0, ::getCppuType((sal_Int32*)0), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0},
-        { OUString("ProgressCurrent"), 0, ::getCppuType((sal_Int32*)0), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0},
+        { OUString("ProgressRange"), 0, ::cppu::UnoType<sal_Int32>::get(), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0},
+        { OUString("ProgressMax"), 0, ::cppu::UnoType<sal_Int32>::get(), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0},
+        { OUString("ProgressCurrent"), 0, ::cppu::UnoType<sal_Int32>::get(), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0},
         { OUString("WrittenNumberStyles"), 0, ::getCppuType((uno::Sequence<sal_Int32>*)0), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0},
         { OUString("UsePrettyPrinting"), 0, ::getCppuType((sal_Bool*)0), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0},
         { OUString("BaseURI"), 0, ::getCppuType( (OUString *)0 ), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0 },
diff --git a/sc/source/ui/app/transobj.cxx b/sc/source/ui/app/transobj.cxx
index 1ccb4f2..eec781a 100644
--- a/sc/source/ui/app/transobj.cxx
+++ b/sc/source/ui/app/transobj.cxx
@@ -317,7 +317,7 @@ bool ScTransferObj::GetData( const datatransfer::DataFlavor& rFlavor )
 
             //  DataType depends on format type:
 
-            if ( rFlavor.DataType.equals( ::getCppuType( (const OUString*) 0 ) ) )
+            if ( rFlavor.DataType.equals( ::cppu::UnoType<OUString>::get() ) )
             {
                 OUString aString;
                 if ( aObj.ExportString( aString, nFormat ) )
diff --git a/sc/source/ui/unoobj/addruno.cxx b/sc/source/ui/unoobj/addruno.cxx
index 1ddc487..d0571a9 100644
--- a/sc/source/ui/unoobj/addruno.cxx
+++ b/sc/source/ui/unoobj/addruno.cxx
@@ -101,11 +101,11 @@ uno::Reference<beans::XPropertySetInfo> SAL_CALL ScAddressConversionObj::getProp
         static const SfxItemPropertyMapEntry aPropertyMap[] =
         {
             { OUString(SC_UNONAME_ADDRESS),  0,  getCppuType((table::CellRangeAddress*)0), 0, 0 },
-            { OUString(SC_UNONAME_PERSREPR), 0,  getCppuType((OUString*)0),    0, 0 },
-            { OUString(SC_UNONAME_XLA1REPR), 0,  getCppuType((OUString*)0),    0, 0 },
-            { OUString(SC_UNONAME_REFSHEET), 0,  getCppuType((sal_Int32*)0),        0, 0 },
-            { OUString(SC_UNONAME_UIREPR),   0,  getCppuType((OUString*)0),    0, 0 },
-            { OUString(SC_UNONAME_XLA1REPR), 0,  getCppuType((OUString*)0),    0, 0 },
+            { OUString(SC_UNONAME_PERSREPR), 0,  cppu::UnoType<OUString>::get(),    0, 0 },
+            { OUString(SC_UNONAME_XLA1REPR), 0,  cppu::UnoType<OUString>::get(),    0, 0 },
+            { OUString(SC_UNONAME_REFSHEET), 0,  cppu::UnoType<sal_Int32>::get(),        0, 0 },
+            { OUString(SC_UNONAME_UIREPR),   0,  cppu::UnoType<OUString>::get(),    0, 0 },
+            { OUString(SC_UNONAME_XLA1REPR), 0,  cppu::UnoType<OUString>::get(),    0, 0 },
             { OUString(), 0, css::uno::Type(), 0, 0 }
         };
         static uno::Reference<beans::XPropertySetInfo> aRef(new SfxItemPropertySetInfo( aPropertyMap ));
@@ -116,11 +116,11 @@ uno::Reference<beans::XPropertySetInfo> SAL_CALL ScAddressConversionObj::getProp
         static const SfxItemPropertyMapEntry aPropertyMap[] =
         {
             { OUString(SC_UNONAME_ADDRESS),  0,  getCppuType((table::CellAddress*)0), 0, 0 },
-            { OUString(SC_UNONAME_PERSREPR), 0,  getCppuType((OUString*)0),    0, 0 },
-            { OUString(SC_UNONAME_XLA1REPR), 0,  getCppuType((OUString*)0),    0, 0 },
-            { OUString(SC_UNONAME_REFSHEET), 0,  getCppuType((sal_Int32*)0),        0, 0 },
-            { OUString(SC_UNONAME_UIREPR),   0,  getCppuType((OUString*)0),    0, 0 },
-            { OUString(SC_UNONAME_XLA1REPR), 0,  getCppuType((OUString*)0),    0, 0 },
+            { OUString(SC_UNONAME_PERSREPR), 0,  cppu::UnoType<OUString>::get(),    0, 0 },
+            { OUString(SC_UNONAME_XLA1REPR), 0,  cppu::UnoType<OUString>::get(),    0, 0 },
+            { OUString(SC_UNONAME_REFSHEET), 0,  cppu::UnoType<sal_Int32>::get(),        0, 0 },
+            { OUString(SC_UNONAME_UIREPR),   0,  cppu::UnoType<OUString>::get(),    0, 0 },
+            { OUString(SC_UNONAME_XLA1REPR), 0,  cppu::UnoType<OUString>::get(),    0, 0 },
             { OUString(), 0, css::uno::Type(), 0, 0 }
         };
         static uno::Reference<beans::XPropertySetInfo> aRef(new SfxItemPropertySetInfo( aPropertyMap ));
diff --git a/sc/source/ui/unoobj/afmtuno.cxx b/sc/source/ui/unoobj/afmtuno.cxx
index 690b070..0543320 100644
--- a/sc/source/ui/unoobj/afmtuno.cxx
+++ b/sc/source/ui/unoobj/afmtuno.cxx
@@ -87,8 +87,8 @@ static const SfxItemPropertyMapEntry* lcl_GetAutoFieldMap()
 {
     static const SfxItemPropertyMapEntry aAutoFieldMap_Impl[] =
     {
-        {OUString(SC_UNONAME_CELLBACK), ATTR_BACKGROUND,        ::getCppuType((const sal_Int32*)0),        0, MID_BACK_COLOR },
-        {OUString(SC_UNONAME_CCOLOR),   ATTR_FONT_COLOR,        ::getCppuType((const sal_Int32*)0),        0, 0 },
+        {OUString(SC_UNONAME_CELLBACK), ATTR_BACKGROUND,        ::cppu::UnoType<sal_Int32>::get(),        0, MID_BACK_COLOR },
+        {OUString(SC_UNONAME_CCOLOR),   ATTR_FONT_COLOR,        ::cppu::UnoType<sal_Int32>::get(),        0, 0 },
         {OUString(SC_UNONAME_COUTL),    ATTR_FONT_CONTOUR,      ::getBooleanCppuType(),                    0, 0 },
         {OUString(SC_UNONAME_CCROSS),   ATTR_FONT_CROSSEDOUT,   ::getBooleanCppuType(),                    0, MID_CROSSED_OUT },
         {OUString(SC_UNONAME_CFONT),    ATTR_FONT,              ::getCppuType((const sal_Int16*)0),        0, MID_FONT_FAMILY },
@@ -98,15 +98,15 @@ static const SfxItemPropertyMapEntry* lcl_GetAutoFieldMap()
         {OUString(SC_UNONAME_CFFAMIL),  ATTR_FONT,              ::getCppuType((sal_Int16*)0),              0, MID_FONT_FAMILY },
         {OUString(SC_UNO_CJK_CFFAMIL),  ATTR_CJK_FONT,          ::getCppuType((sal_Int16*)0),              0, MID_FONT_FAMILY },
         {OUString(SC_UNO_CTL_CFFAMIL),  ATTR_CTL_FONT,          ::getCppuType((sal_Int16*)0),              0, MID_FONT_FAMILY },
-        {OUString(SC_UNONAME_CFNAME),   ATTR_FONT,              ::getCppuType((OUString*)0),          0, MID_FONT_FAMILY_NAME },
-        {OUString(SC_UNO_CJK_CFNAME),   ATTR_CJK_FONT,          ::getCppuType((OUString*)0),          0, MID_FONT_FAMILY_NAME },
-        {OUString(SC_UNO_CTL_CFNAME),   ATTR_CTL_FONT,          ::getCppuType((OUString*)0),          0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNONAME_CFNAME),   ATTR_FONT,              ::cppu::UnoType<OUString>::get(),          0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNO_CJK_CFNAME),   ATTR_CJK_FONT,          ::cppu::UnoType<OUString>::get(),          0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNO_CTL_CFNAME),   ATTR_CTL_FONT,          ::cppu::UnoType<OUString>::get(),          0, MID_FONT_FAMILY_NAME },
         {OUString(SC_UNONAME_CFPITCH),  ATTR_FONT,              ::getCppuType((sal_Int16*)0),              0, MID_FONT_PITCH },
         {OUString(SC_UNO_CJK_CFPITCH),  ATTR_CJK_FONT,          ::getCppuType((sal_Int16*)0),              0, MID_FONT_PITCH },
         {OUString(SC_UNO_CTL_CFPITCH),  ATTR_CTL_FONT,          ::getCppuType((sal_Int16*)0),              0, MID_FONT_PITCH },
-        {OUString(SC_UNONAME_CFSTYLE),  ATTR_FONT,              ::getCppuType((OUString*)0),          0, MID_FONT_STYLE_NAME },
-        {OUString(SC_UNO_CJK_CFSTYLE),  ATTR_CJK_FONT,          ::getCppuType((OUString*)0),          0, MID_FONT_STYLE_NAME },
-        {OUString(SC_UNO_CTL_CFSTYLE),  ATTR_CTL_FONT,          ::getCppuType((OUString*)0),          0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNONAME_CFSTYLE),  ATTR_FONT,              ::cppu::UnoType<OUString>::get(),          0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNO_CJK_CFSTYLE),  ATTR_CJK_FONT,          ::cppu::UnoType<OUString>::get(),          0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNO_CTL_CFSTYLE),  ATTR_CTL_FONT,          ::cppu::UnoType<OUString>::get(),          0, MID_FONT_STYLE_NAME },
         {OUString(SC_UNONAME_CHEIGHT),  ATTR_FONT_HEIGHT,       ::getCppuType((float*)0),                  0, MID_FONTHEIGHT | CONVERT_TWIPS },
         {OUString(SC_UNO_CJK_CHEIGHT),  ATTR_CJK_FONT_HEIGHT,   ::getCppuType((float*)0),                  0, MID_FONTHEIGHT | CONVERT_TWIPS },
         {OUString(SC_UNO_CTL_CHEIGHT),  ATTR_CTL_FONT_HEIGHT,   ::getCppuType((float*)0),                  0, MID_FONTHEIGHT | CONVERT_TWIPS },
@@ -122,18 +122,18 @@ static const SfxItemPropertyMapEntry* lcl_GetAutoFieldMap()
         {OUString(SC_UNO_CJK_CWEIGHT),  ATTR_CJK_FONT_WEIGHT,   ::getCppuType((float*)0),                  0, MID_WEIGHT },
         {OUString(SC_UNO_CTL_CWEIGHT),  ATTR_CTL_FONT_WEIGHT,   ::getCppuType((float*)0),                  0, MID_WEIGHT },
         {OUString(SC_UNONAME_CELLHJUS), ATTR_HOR_JUSTIFY,       ::getCppuType((const table::CellHoriJustify*)0),   0, 0 },
-        {OUString(SC_UNONAME_CELLHJUS_METHOD), ATTR_HOR_JUSTIFY_METHOD, ::getCppuType((const sal_Int32*)0),   0, 0 },
+        {OUString(SC_UNONAME_CELLHJUS_METHOD), ATTR_HOR_JUSTIFY_METHOD, ::cppu::UnoType<sal_Int32>::get(),   0, 0 },
         {OUString(SC_UNONAME_CELLTRAN), ATTR_BACKGROUND,        ::getBooleanCppuType(),                    0, MID_GRAPHIC_TRANSPARENT },
         {OUString(SC_UNONAME_WRAP),     ATTR_LINEBREAK,         ::getBooleanCppuType(),                    0, 0 },
         {OUString(SC_UNONAME_CELLORI),  ATTR_STACKED,           ::getCppuType((const table::CellOrientation*)0),   0, 0 },
-        {OUString(SC_UNONAME_PBMARGIN), ATTR_MARGIN,            ::getCppuType((const sal_Int32*)0),        0, MID_MARGIN_LO_MARGIN | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_PLMARGIN), ATTR_MARGIN,            ::getCppuType((const sal_Int32*)0),        0, MID_MARGIN_L_MARGIN  | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_PRMARGIN), ATTR_MARGIN,            ::getCppuType((const sal_Int32*)0),        0, MID_MARGIN_R_MARGIN  | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_PTMARGIN), ATTR_MARGIN,            ::getCppuType((const sal_Int32*)0),        0, MID_MARGIN_UP_MARGIN | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_ROTANG),   ATTR_ROTATE_VALUE,      ::getCppuType((const sal_Int32*)0),        0, 0 },
-        {OUString(SC_UNONAME_ROTREF),   ATTR_ROTATE_MODE,       ::getCppuType((const sal_Int32*)0),   0, 0 },
-        {OUString(SC_UNONAME_CELLVJUS), ATTR_VER_JUSTIFY,       ::getCppuType((const sal_Int32*)0),   0, 0 },
-        {OUString(SC_UNONAME_CELLVJUS_METHOD), ATTR_VER_JUSTIFY_METHOD, ::getCppuType((const sal_Int32*)0),   0, 0 },
+        {OUString(SC_UNONAME_PBMARGIN), ATTR_MARGIN,            ::cppu::UnoType<sal_Int32>::get(),        0, MID_MARGIN_LO_MARGIN | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PLMARGIN), ATTR_MARGIN,            ::cppu::UnoType<sal_Int32>::get(),        0, MID_MARGIN_L_MARGIN  | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PRMARGIN), ATTR_MARGIN,            ::cppu::UnoType<sal_Int32>::get(),        0, MID_MARGIN_R_MARGIN  | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PTMARGIN), ATTR_MARGIN,            ::cppu::UnoType<sal_Int32>::get(),        0, MID_MARGIN_UP_MARGIN | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_ROTANG),   ATTR_ROTATE_VALUE,      ::cppu::UnoType<sal_Int32>::get(),        0, 0 },
+        {OUString(SC_UNONAME_ROTREF),   ATTR_ROTATE_MODE,       ::cppu::UnoType<sal_Int32>::get(),   0, 0 },
+        {OUString(SC_UNONAME_CELLVJUS), ATTR_VER_JUSTIFY,       ::cppu::UnoType<sal_Int32>::get(),   0, 0 },
+        {OUString(SC_UNONAME_CELLVJUS_METHOD), ATTR_VER_JUSTIFY_METHOD, ::cppu::UnoType<sal_Int32>::get(),   0, 0 },
         { OUString(), 0, css::uno::Type(), 0, 0 }
     };
     return aAutoFieldMap_Impl;
diff --git a/sc/source/ui/unoobj/cellsuno.cxx b/sc/source/ui/unoobj/cellsuno.cxx
index e7d3abd..497b967 100644
--- a/sc/source/ui/unoobj/cellsuno.cxx
+++ b/sc/source/ui/unoobj/cellsuno.cxx
@@ -155,14 +155,14 @@ static const SfxItemPropertySet* lcl_GetCellsPropertySet()
 {
     static const SfxItemPropertyMapEntry aCellsPropertyMap_Impl[] =
     {
-        {OUString(SC_UNONAME_ABSNAME),  SC_WID_UNO_ABSNAME, getCppuType((OUString*)0),        0 | beans::PropertyAttribute::READONLY, 0 },
+        {OUString(SC_UNONAME_ABSNAME),  SC_WID_UNO_ABSNAME, cppu::UnoType<OUString>::get(),        0 | beans::PropertyAttribute::READONLY, 0 },
         {OUString(SC_UNONAME_ASIANVERT),ATTR_VERTICAL_ASIAN,getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_BOTTBORDER),ATTR_BORDER,       ::getCppuType((const table::BorderLine*)0), 0, BOTTOM_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_BOTTBORDER2),ATTR_BORDER,      ::getCppuType((const table::BorderLine2*)0), 0, BOTTOM_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_CELLBACK), ATTR_BACKGROUND,    getCppuType((sal_Int32*)0),            0, MID_BACK_COLOR },
+        {OUString(SC_UNONAME_CELLBACK), ATTR_BACKGROUND,    cppu::UnoType<sal_Int32>::get(),            0, MID_BACK_COLOR },
         {OUString(SC_UNONAME_CELLPRO),  ATTR_PROTECTION,    getCppuType((util::CellProtection*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLSTYL), SC_WID_UNO_CELLSTYL,getCppuType((OUString*)0),        0, 0 },
-        {OUString(SC_UNONAME_CCOLOR),   ATTR_FONT_COLOR,    getCppuType((sal_Int32*)0),            0, 0 },
+        {OUString(SC_UNONAME_CELLSTYL), SC_WID_UNO_CELLSTYL,cppu::UnoType<OUString>::get(),        0, 0 },
+        {OUString(SC_UNONAME_CCOLOR),   ATTR_FONT_COLOR,    cppu::UnoType<sal_Int32>::get(),            0, 0 },
         {OUString(SC_UNONAME_COUTL),    ATTR_FONT_CONTOUR,  getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_CCROSS),   ATTR_FONT_CROSSEDOUT,getBooleanCppuType(),                 0, MID_CROSSED_OUT },
         {OUString(SC_UNONAME_CEMPHAS),  ATTR_FONT_EMPHASISMARK,getCppuType((sal_Int16*)0),         0, MID_EMPHASIS },
@@ -173,15 +173,15 @@ static const SfxItemPropertySet* lcl_GetCellsPropertySet()
         {OUString(SC_UNONAME_CFFAMIL),  ATTR_FONT,          getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
         {OUString(SC_UNO_CJK_CFFAMIL),  ATTR_CJK_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
         {OUString(SC_UNO_CTL_CFFAMIL),  ATTR_CTL_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
-        {OUString(SC_UNONAME_CFNAME),   ATTR_FONT,          getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
-        {OUString(SC_UNO_CJK_CFNAME),   ATTR_CJK_FONT,      getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
-        {OUString(SC_UNO_CTL_CFNAME),   ATTR_CTL_FONT,      getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNONAME_CFNAME),   ATTR_FONT,          cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNO_CJK_CFNAME),   ATTR_CJK_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNO_CTL_CFNAME),   ATTR_CTL_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
         {OUString(SC_UNONAME_CFPITCH),  ATTR_FONT,          getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
         {OUString(SC_UNO_CJK_CFPITCH),  ATTR_CJK_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
         {OUString(SC_UNO_CTL_CFPITCH),  ATTR_CTL_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
-        {OUString(SC_UNONAME_CFSTYLE),  ATTR_FONT,          getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
-        {OUString(SC_UNO_CJK_CFSTYLE),  ATTR_CJK_FONT,      getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
-        {OUString(SC_UNO_CTL_CFSTYLE),  ATTR_CTL_FONT,      getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNONAME_CFSTYLE),  ATTR_FONT,          cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNO_CJK_CFSTYLE),  ATTR_CJK_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNO_CTL_CFSTYLE),  ATTR_CTL_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
         {OUString(SC_UNONAME_CHEIGHT),  ATTR_FONT_HEIGHT,   getCppuType((float*)0),                0, MID_FONTHEIGHT | CONVERT_TWIPS },
         {OUString(SC_UNO_CJK_CHEIGHT),  ATTR_CJK_FONT_HEIGHT,getCppuType((float*)0),               0, MID_FONTHEIGHT | CONVERT_TWIPS },
         {OUString(SC_UNO_CTL_CHEIGHT),  ATTR_CTL_FONT_HEIGHT,getCppuType((float*)0),               0, MID_FONTHEIGHT | CONVERT_TWIPS },
@@ -189,7 +189,7 @@ static const SfxItemPropertySet* lcl_GetCellsPropertySet()
         {OUString(SC_UNO_CJK_CLOCAL),   ATTR_CJK_FONT_LANGUAGE,getCppuType((lang::Locale*)0),          0, MID_LANG_LOCALE },
         {OUString(SC_UNO_CTL_CLOCAL),   ATTR_CTL_FONT_LANGUAGE,getCppuType((lang::Locale*)0),          0, MID_LANG_LOCALE },
         {OUString(SC_UNONAME_COVER),    ATTR_FONT_OVERLINE, getCppuType((sal_Int16*)0),            0, MID_TL_STYLE },
-        {OUString(SC_UNONAME_COVRLCOL), ATTR_FONT_OVERLINE, getCppuType((sal_Int32*)0),            0, MID_TL_COLOR },
+        {OUString(SC_UNONAME_COVRLCOL), ATTR_FONT_OVERLINE, cppu::UnoType<sal_Int32>::get(),            0, MID_TL_COLOR },
         {OUString(SC_UNONAME_COVRLHAS), ATTR_FONT_OVERLINE, getBooleanCppuType(),                  0, MID_TL_HASCOLOR },
         {OUString(SC_UNONAME_CPOST),    ATTR_FONT_POSTURE,  getCppuType((awt::FontSlant*)0),       0, MID_POSTURE },
         {OUString(SC_UNO_CJK_CPOST),    ATTR_CJK_FONT_POSTURE,getCppuType((awt::FontSlant*)0),     0, MID_POSTURE },
@@ -198,7 +198,7 @@ static const SfxItemPropertySet* lcl_GetCellsPropertySet()
         {OUString(SC_UNONAME_CSHADD),   ATTR_FONT_SHADOWED, getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_CSTRIKE),  ATTR_FONT_CROSSEDOUT,getCppuType((sal_Int16*)0),           0, MID_CROSS_OUT },
         {OUString(SC_UNONAME_CUNDER),   ATTR_FONT_UNDERLINE,getCppuType((sal_Int16*)0),            0, MID_TL_STYLE },
-        {OUString(SC_UNONAME_CUNDLCOL), ATTR_FONT_UNDERLINE,getCppuType((sal_Int32*)0),            0, MID_TL_COLOR },
+        {OUString(SC_UNONAME_CUNDLCOL), ATTR_FONT_UNDERLINE,cppu::UnoType<sal_Int32>::get(),            0, MID_TL_COLOR },
         {OUString(SC_UNONAME_CUNDLHAS), ATTR_FONT_UNDERLINE,getBooleanCppuType(),                  0, MID_TL_HASCOLOR },
         {OUString(SC_UNONAME_CWEIGHT),  ATTR_FONT_WEIGHT,   getCppuType((float*)0),                0, MID_WEIGHT },
         {OUString(SC_UNO_CJK_CWEIGHT),  ATTR_CJK_FONT_WEIGHT,getCppuType((float*)0),               0, MID_WEIGHT },
@@ -214,29 +214,29 @@ static const SfxItemPropertySet* lcl_GetCellsPropertySet()
         {OUString(SC_UNONAME_DIAGONAL_TLBR), ATTR_BORDER_TLBR, ::getCppuType((const table::BorderLine*)0), 0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_DIAGONAL_TLBR2), ATTR_BORDER_TLBR, ::getCppuType((const table::BorderLine2*)0), 0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_CELLHJUS), ATTR_HOR_JUSTIFY,   getCppuType((table::CellHoriJustify*)0), 0, MID_HORJUST_HORJUST },
-        {OUString(SC_UNONAME_CELLHJUS_METHOD), ATTR_HOR_JUSTIFY_METHOD, ::getCppuType((const sal_Int32*)0),   0, 0 },
+        {OUString(SC_UNONAME_CELLHJUS_METHOD), ATTR_HOR_JUSTIFY_METHOD, ::cppu::UnoType<sal_Int32>::get(),   0, 0 },
         {OUString(SC_UNONAME_CELLTRAN), ATTR_BACKGROUND,    getBooleanCppuType(),                  0, MID_GRAPHIC_TRANSPARENT },
         {OUString(SC_UNONAME_WRAP),     ATTR_LINEBREAK,     getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_LEFTBORDER),ATTR_BORDER,       ::getCppuType((const table::BorderLine*)0), 0, LEFT_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_LEFTBORDER2),ATTR_BORDER,      ::getCppuType((const table::BorderLine2*)0), 0, LEFT_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_NUMFMT),   ATTR_VALUE_FORMAT,  getCppuType((sal_Int32*)0),            0, 0 },
+        {OUString(SC_UNONAME_NUMFMT),   ATTR_VALUE_FORMAT,  cppu::UnoType<sal_Int32>::get(),            0, 0 },
         {OUString(SC_UNONAME_NUMRULES), SC_WID_UNO_NUMRULES,getCppuType((const uno::Reference<container::XIndexReplace>*)0), 0, 0 },
         {OUString(SC_UNONAME_CELLORI),  ATTR_STACKED,       getCppuType((table::CellOrientation*)0), 0, 0 },
         {OUString(SC_UNONAME_PADJUST),  ATTR_HOR_JUSTIFY,   ::getCppuType((const sal_Int16*)0),    0, MID_HORJUST_ADJUST },
-        {OUString(SC_UNONAME_PBMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_LO_MARGIN | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PBMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_LO_MARGIN | CONVERT_TWIPS },
         {OUString(SC_UNONAME_PINDENT),  ATTR_INDENT,        getCppuType((sal_Int16*)0),            0, 0 }, //! CONVERT_TWIPS
         {OUString(SC_UNONAME_PISCHDIST),ATTR_SCRIPTSPACE,   getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_PISFORBID),ATTR_FORBIDDEN_RULES,getBooleanCppuType(),                 0, 0 },
         {OUString(SC_UNONAME_PISHANG),  ATTR_HANGPUNCTUATION,getBooleanCppuType(),                 0, 0 },
         {OUString(SC_UNONAME_PISHYPHEN),ATTR_HYPHENATE,     getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_PLASTADJ), ATTR_HOR_JUSTIFY,   ::getCppuType((const sal_Int16*)0),    0, MID_HORJUST_ADJUST },
-        {OUString(SC_UNONAME_PLMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_L_MARGIN  | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_PRMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_R_MARGIN  | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_PTMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_UP_MARGIN | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PLMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_L_MARGIN  | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PRMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_R_MARGIN  | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PTMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_UP_MARGIN | CONVERT_TWIPS },
         {OUString(SC_UNONAME_RIGHTBORDER),ATTR_BORDER,      ::getCppuType((const table::BorderLine*)0), 0, RIGHT_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_RIGHTBORDER2),ATTR_BORDER,     ::getCppuType((const table::BorderLine2*)0), 0, RIGHT_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_ROTANG),   ATTR_ROTATE_VALUE,  getCppuType((sal_Int32*)0),            0, 0 },
-        {OUString(SC_UNONAME_ROTREF),   ATTR_ROTATE_MODE,   getCppuType((sal_Int32*)0), 0, 0 },
+        {OUString(SC_UNONAME_ROTANG),   ATTR_ROTATE_VALUE,  cppu::UnoType<sal_Int32>::get(),            0, 0 },
+        {OUString(SC_UNONAME_ROTREF),   ATTR_ROTATE_MODE,   cppu::UnoType<sal_Int32>::get(), 0, 0 },
         {OUString(SC_UNONAME_SHADOW),   ATTR_SHADOW,        getCppuType((table::ShadowFormat*)0),  0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_SHRINK_TO_FIT), ATTR_SHRINKTOFIT, getBooleanCppuType(),               0, 0 },
         {OUString(SC_UNONAME_TBLBORD),  SC_WID_UNO_TBLBORD, getCppuType((table::TableBorder*)0),   0, 0 | CONVERT_TWIPS },
@@ -247,10 +247,10 @@ static const SfxItemPropertySet* lcl_GetCellsPropertySet()
         {OUString(SC_UNONAME_VALIDAT),  SC_WID_UNO_VALIDAT, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
         {OUString(SC_UNONAME_VALILOC),  SC_WID_UNO_VALILOC, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
         {OUString(SC_UNONAME_VALIXML),  SC_WID_UNO_VALIXML, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLVJUS), ATTR_VER_JUSTIFY,   getCppuType((sal_Int32*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLVJUS_METHOD), ATTR_VER_JUSTIFY_METHOD, ::getCppuType((const sal_Int32*)0),   0, 0 },
+        {OUString(SC_UNONAME_CELLVJUS), ATTR_VER_JUSTIFY,   cppu::UnoType<sal_Int32>::get(), 0, 0 },
+        {OUString(SC_UNONAME_CELLVJUS_METHOD), ATTR_VER_JUSTIFY_METHOD, ::cppu::UnoType<sal_Int32>::get(),   0, 0 },
         {OUString(SC_UNONAME_WRITING),  ATTR_WRITINGDIR,    getCppuType((sal_Int16*)0),            0, 0 },
-        {OUString(SC_UNONAME_HYPERLINK),  ATTR_HYPERLINK, getCppuType((OUString*)0),        0, 0 },
+        {OUString(SC_UNONAME_HYPERLINK),  ATTR_HYPERLINK, cppu::UnoType<OUString>::get(),        0, 0 },
         { OUString(), 0, css::uno::Type(), 0, 0 }
     };
     static SfxItemPropertySet aCellsPropertySet( aCellsPropertyMap_Impl );
@@ -264,14 +264,14 @@ static const SfxItemPropertySet* lcl_GetRangePropertySet()
 {
     static const SfxItemPropertyMapEntry aRangePropertyMap_Impl[] =
     {
-        {OUString(SC_UNONAME_ABSNAME),  SC_WID_UNO_ABSNAME, getCppuType((OUString*)0),        0 | beans::PropertyAttribute::READONLY, 0 },
+        {OUString(SC_UNONAME_ABSNAME),  SC_WID_UNO_ABSNAME, cppu::UnoType<OUString>::get(),        0 | beans::PropertyAttribute::READONLY, 0 },
         {OUString(SC_UNONAME_ASIANVERT),ATTR_VERTICAL_ASIAN,getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_BOTTBORDER),ATTR_BORDER,       ::getCppuType((const table::BorderLine*)0), 0, BOTTOM_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_BOTTBORDER2),ATTR_BORDER,      ::getCppuType((const table::BorderLine2*)0), 0, BOTTOM_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_CELLBACK), ATTR_BACKGROUND,    getCppuType((sal_Int32*)0),            0, MID_BACK_COLOR },
+        {OUString(SC_UNONAME_CELLBACK), ATTR_BACKGROUND,    cppu::UnoType<sal_Int32>::get(),            0, MID_BACK_COLOR },
         {OUString(SC_UNONAME_CELLPRO),  ATTR_PROTECTION,    getCppuType((util::CellProtection*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLSTYL), SC_WID_UNO_CELLSTYL,getCppuType((OUString*)0),        0, 0 },
-        {OUString(SC_UNONAME_CCOLOR),   ATTR_FONT_COLOR,    getCppuType((sal_Int32*)0),            0, 0 },
+        {OUString(SC_UNONAME_CELLSTYL), SC_WID_UNO_CELLSTYL,cppu::UnoType<OUString>::get(),        0, 0 },
+        {OUString(SC_UNONAME_CCOLOR),   ATTR_FONT_COLOR,    cppu::UnoType<sal_Int32>::get(),            0, 0 },
         {OUString(SC_UNONAME_COUTL),    ATTR_FONT_CONTOUR,  getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_CCROSS),   ATTR_FONT_CROSSEDOUT,getBooleanCppuType(),                 0, MID_CROSSED_OUT },
         {OUString(SC_UNONAME_CEMPHAS),  ATTR_FONT_EMPHASISMARK,getCppuType((sal_Int16*)0),         0, MID_EMPHASIS },
@@ -282,15 +282,15 @@ static const SfxItemPropertySet* lcl_GetRangePropertySet()
         {OUString(SC_UNONAME_CFFAMIL),  ATTR_FONT,          getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
         {OUString(SC_UNO_CJK_CFFAMIL),  ATTR_CJK_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
         {OUString(SC_UNO_CTL_CFFAMIL),  ATTR_CTL_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
-        {OUString(SC_UNONAME_CFNAME),   ATTR_FONT,          getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
-        {OUString(SC_UNO_CJK_CFNAME),   ATTR_CJK_FONT,      getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
-        {OUString(SC_UNO_CTL_CFNAME),   ATTR_CTL_FONT,      getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNONAME_CFNAME),   ATTR_FONT,          cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNO_CJK_CFNAME),   ATTR_CJK_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNO_CTL_CFNAME),   ATTR_CTL_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
         {OUString(SC_UNONAME_CFPITCH),  ATTR_FONT,          getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
         {OUString(SC_UNO_CJK_CFPITCH),  ATTR_CJK_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
         {OUString(SC_UNO_CTL_CFPITCH),  ATTR_CTL_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
-        {OUString(SC_UNONAME_CFSTYLE),  ATTR_FONT,          getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
-        {OUString(SC_UNO_CJK_CFSTYLE),  ATTR_CJK_FONT,      getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
-        {OUString(SC_UNO_CTL_CFSTYLE),  ATTR_CTL_FONT,      getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNONAME_CFSTYLE),  ATTR_FONT,          cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNO_CJK_CFSTYLE),  ATTR_CJK_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNO_CTL_CFSTYLE),  ATTR_CTL_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
         {OUString(SC_UNONAME_CHEIGHT),  ATTR_FONT_HEIGHT,   getCppuType((float*)0),                0, MID_FONTHEIGHT | CONVERT_TWIPS },
         {OUString(SC_UNO_CJK_CHEIGHT),  ATTR_CJK_FONT_HEIGHT,getCppuType((float*)0),               0, MID_FONTHEIGHT | CONVERT_TWIPS },
         {OUString(SC_UNO_CTL_CHEIGHT),  ATTR_CTL_FONT_HEIGHT,getCppuType((float*)0),               0, MID_FONTHEIGHT | CONVERT_TWIPS },
@@ -298,7 +298,7 @@ static const SfxItemPropertySet* lcl_GetRangePropertySet()
         {OUString(SC_UNO_CJK_CLOCAL),   ATTR_CJK_FONT_LANGUAGE,getCppuType((lang::Locale*)0),          0, MID_LANG_LOCALE },
         {OUString(SC_UNO_CTL_CLOCAL),   ATTR_CTL_FONT_LANGUAGE,getCppuType((lang::Locale*)0),          0, MID_LANG_LOCALE },
         {OUString(SC_UNONAME_COVER),    ATTR_FONT_OVERLINE, getCppuType((sal_Int16*)0),            0, MID_TL_STYLE },
-        {OUString(SC_UNONAME_COVRLCOL), ATTR_FONT_OVERLINE, getCppuType((sal_Int32*)0),            0, MID_TL_COLOR },
+        {OUString(SC_UNONAME_COVRLCOL), ATTR_FONT_OVERLINE, cppu::UnoType<sal_Int32>::get(),            0, MID_TL_COLOR },
         {OUString(SC_UNONAME_COVRLHAS), ATTR_FONT_OVERLINE, getBooleanCppuType(),                  0, MID_TL_HASCOLOR },
         {OUString(SC_UNONAME_CPOST),    ATTR_FONT_POSTURE,  getCppuType((awt::FontSlant*)0),       0, MID_POSTURE },
         {OUString(SC_UNO_CJK_CPOST),    ATTR_CJK_FONT_POSTURE,getCppuType((awt::FontSlant*)0),     0, MID_POSTURE },
@@ -307,7 +307,7 @@ static const SfxItemPropertySet* lcl_GetRangePropertySet()
         {OUString(SC_UNONAME_CSHADD),   ATTR_FONT_SHADOWED, getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_CSTRIKE),  ATTR_FONT_CROSSEDOUT,getCppuType((sal_Int16*)0),           0, MID_CROSS_OUT },
         {OUString(SC_UNONAME_CUNDER),   ATTR_FONT_UNDERLINE,getCppuType((sal_Int16*)0),            0, MID_TL_STYLE },
-        {OUString(SC_UNONAME_CUNDLCOL), ATTR_FONT_UNDERLINE,getCppuType((sal_Int32*)0),            0, MID_TL_COLOR },
+        {OUString(SC_UNONAME_CUNDLCOL), ATTR_FONT_UNDERLINE,cppu::UnoType<sal_Int32>::get(),            0, MID_TL_COLOR },
         {OUString(SC_UNONAME_CUNDLHAS), ATTR_FONT_UNDERLINE,getBooleanCppuType(),                  0, MID_TL_HASCOLOR },
         {OUString(SC_UNONAME_CWEIGHT),  ATTR_FONT_WEIGHT,   getCppuType((float*)0),                0, MID_WEIGHT },
         {OUString(SC_UNO_CJK_CWEIGHT),  ATTR_CJK_FONT_WEIGHT,getCppuType((float*)0),               0, MID_WEIGHT },
@@ -323,30 +323,30 @@ static const SfxItemPropertySet* lcl_GetRangePropertySet()
         {OUString(SC_UNONAME_DIAGONAL_TLBR), ATTR_BORDER_TLBR, ::getCppuType((const table::BorderLine*)0), 0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_DIAGONAL_TLBR2), ATTR_BORDER_TLBR, ::getCppuType((const table::BorderLine2*)0), 0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_CELLHJUS), ATTR_HOR_JUSTIFY,   getCppuType((table::CellHoriJustify*)0),   0, MID_HORJUST_HORJUST },
-        {OUString(SC_UNONAME_CELLHJUS_METHOD), ATTR_HOR_JUSTIFY_METHOD, ::getCppuType((const sal_Int32*)0),   0, 0 },
+        {OUString(SC_UNONAME_CELLHJUS_METHOD), ATTR_HOR_JUSTIFY_METHOD, ::cppu::UnoType<sal_Int32>::get(),   0, 0 },
         {OUString(SC_UNONAME_CELLTRAN), ATTR_BACKGROUND,    getBooleanCppuType(),                  0, MID_GRAPHIC_TRANSPARENT },
         {OUString(SC_UNONAME_WRAP),     ATTR_LINEBREAK,     getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_LEFTBORDER),ATTR_BORDER,       ::getCppuType((const table::BorderLine*)0), 0, LEFT_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_LEFTBORDER2),ATTR_BORDER,      ::getCppuType((const table::BorderLine2*)0), 0, LEFT_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_NUMFMT),   ATTR_VALUE_FORMAT,  getCppuType((sal_Int32*)0),            0, 0 },
+        {OUString(SC_UNONAME_NUMFMT),   ATTR_VALUE_FORMAT,  cppu::UnoType<sal_Int32>::get(),            0, 0 },
         {OUString(SC_UNONAME_NUMRULES), SC_WID_UNO_NUMRULES,getCppuType((const uno::Reference<container::XIndexReplace>*)0), 0, 0 },
         {OUString(SC_UNONAME_CELLORI),  ATTR_STACKED,       getCppuType((table::CellOrientation*)0), 0, 0 },
         {OUString(SC_UNONAME_PADJUST),  ATTR_HOR_JUSTIFY,   ::getCppuType((const sal_Int16*)0),    0, MID_HORJUST_ADJUST },
-        {OUString(SC_UNONAME_PBMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_LO_MARGIN | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PBMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_LO_MARGIN | CONVERT_TWIPS },
         {OUString(SC_UNONAME_PINDENT),  ATTR_INDENT,        getCppuType((sal_Int16*)0),            0, 0 }, //! CONVERT_TWIPS
         {OUString(SC_UNONAME_PISCHDIST),ATTR_SCRIPTSPACE,   getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_PISFORBID),ATTR_FORBIDDEN_RULES,getBooleanCppuType(),                 0, 0 },
         {OUString(SC_UNONAME_PISHANG),  ATTR_HANGPUNCTUATION,getBooleanCppuType(),                 0, 0 },
         {OUString(SC_UNONAME_PISHYPHEN),ATTR_HYPHENATE,     getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_PLASTADJ), ATTR_HOR_JUSTIFY,   ::getCppuType((const sal_Int16*)0),    0, MID_HORJUST_ADJUST },
-        {OUString(SC_UNONAME_PLMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_L_MARGIN  | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_PRMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_R_MARGIN  | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_PTMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_UP_MARGIN | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PLMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_L_MARGIN  | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PRMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_R_MARGIN  | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PTMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_UP_MARGIN | CONVERT_TWIPS },
         {OUString(SC_UNONAME_POS),      SC_WID_UNO_POS,     getCppuType((awt::Point*)0),           0 | beans::PropertyAttribute::READONLY, 0 },
         {OUString(SC_UNONAME_RIGHTBORDER),ATTR_BORDER,      ::getCppuType((const table::BorderLine*)0), 0, RIGHT_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_RIGHTBORDER2),ATTR_BORDER,     ::getCppuType((const table::BorderLine2*)0), 0, RIGHT_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_ROTANG),   ATTR_ROTATE_VALUE,  getCppuType((sal_Int32*)0),            0, 0 },
-        {OUString(SC_UNONAME_ROTREF),   ATTR_ROTATE_MODE,   getCppuType((sal_Int32*)0), 0, 0 },
+        {OUString(SC_UNONAME_ROTANG),   ATTR_ROTATE_VALUE,  cppu::UnoType<sal_Int32>::get(),            0, 0 },
+        {OUString(SC_UNONAME_ROTREF),   ATTR_ROTATE_MODE,   cppu::UnoType<sal_Int32>::get(), 0, 0 },
         {OUString(SC_UNONAME_SHADOW),   ATTR_SHADOW,        getCppuType((table::ShadowFormat*)0),  0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_SHRINK_TO_FIT), ATTR_SHRINKTOFIT, getBooleanCppuType(),               0, 0 },
         {OUString(SC_UNONAME_SIZE),     SC_WID_UNO_SIZE,    getCppuType((awt::Size*)0),            0 | beans::PropertyAttribute::READONLY, 0 },
@@ -358,8 +358,8 @@ static const SfxItemPropertySet* lcl_GetRangePropertySet()
         {OUString(SC_UNONAME_VALIDAT),  SC_WID_UNO_VALIDAT, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
         {OUString(SC_UNONAME_VALILOC),  SC_WID_UNO_VALILOC, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
         {OUString(SC_UNONAME_VALIXML),  SC_WID_UNO_VALIXML, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLVJUS), ATTR_VER_JUSTIFY,   getCppuType((sal_Int32*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLVJUS_METHOD), ATTR_VER_JUSTIFY_METHOD, ::getCppuType((const sal_Int32*)0),   0, 0 },
+        {OUString(SC_UNONAME_CELLVJUS), ATTR_VER_JUSTIFY,   cppu::UnoType<sal_Int32>::get(), 0, 0 },
+        {OUString(SC_UNONAME_CELLVJUS_METHOD), ATTR_VER_JUSTIFY_METHOD, ::cppu::UnoType<sal_Int32>::get(),   0, 0 },
         {OUString(SC_UNONAME_WRITING),  ATTR_WRITINGDIR,    getCppuType((sal_Int16*)0),            0, 0 },
         { OUString(), 0, css::uno::Type(), 0, 0 }
     };
@@ -374,14 +374,14 @@ static const SfxItemPropertySet* lcl_GetCellPropertySet()
 {
     static const SfxItemPropertyMapEntry aCellPropertyMap_Impl[] =
     {
-        {OUString(SC_UNONAME_ABSNAME),  SC_WID_UNO_ABSNAME, getCppuType((OUString*)0),        0 | beans::PropertyAttribute::READONLY, 0 },
+        {OUString(SC_UNONAME_ABSNAME),  SC_WID_UNO_ABSNAME, cppu::UnoType<OUString>::get(),        0 | beans::PropertyAttribute::READONLY, 0 },
         {OUString(SC_UNONAME_ASIANVERT),ATTR_VERTICAL_ASIAN,getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_BOTTBORDER),ATTR_BORDER,       ::getCppuType((const table::BorderLine*)0), 0, BOTTOM_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_BOTTBORDER2),ATTR_BORDER,      ::getCppuType((const table::BorderLine2*)0), 0, BOTTOM_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_CELLBACK), ATTR_BACKGROUND,    getCppuType((sal_Int32*)0),            0, MID_BACK_COLOR },
+        {OUString(SC_UNONAME_CELLBACK), ATTR_BACKGROUND,    cppu::UnoType<sal_Int32>::get(),            0, MID_BACK_COLOR },
         {OUString(SC_UNONAME_CELLPRO),  ATTR_PROTECTION,    getCppuType((util::CellProtection*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLSTYL), SC_WID_UNO_CELLSTYL,getCppuType((OUString*)0),        0, 0 },
-        {OUString(SC_UNONAME_CCOLOR),   ATTR_FONT_COLOR,    getCppuType((sal_Int32*)0),            0, 0 },
+        {OUString(SC_UNONAME_CELLSTYL), SC_WID_UNO_CELLSTYL,cppu::UnoType<OUString>::get(),        0, 0 },
+        {OUString(SC_UNONAME_CCOLOR),   ATTR_FONT_COLOR,    cppu::UnoType<sal_Int32>::get(),            0, 0 },
         {OUString(SC_UNONAME_COUTL),    ATTR_FONT_CONTOUR,  getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_CCROSS),   ATTR_FONT_CROSSEDOUT,getBooleanCppuType(),                 0, MID_CROSSED_OUT },
         {OUString(SC_UNONAME_CEMPHAS),  ATTR_FONT_EMPHASISMARK,getCppuType((sal_Int16*)0),         0, MID_EMPHASIS },
@@ -392,15 +392,15 @@ static const SfxItemPropertySet* lcl_GetCellPropertySet()
         {OUString(SC_UNONAME_CFFAMIL),  ATTR_FONT,          getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
         {OUString(SC_UNO_CJK_CFFAMIL),  ATTR_CJK_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
         {OUString(SC_UNO_CTL_CFFAMIL),  ATTR_CTL_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
-        {OUString(SC_UNONAME_CFNAME),   ATTR_FONT,          getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
-        {OUString(SC_UNO_CJK_CFNAME),   ATTR_CJK_FONT,      getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
-        {OUString(SC_UNO_CTL_CFNAME),   ATTR_CTL_FONT,      getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNONAME_CFNAME),   ATTR_FONT,          cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNO_CJK_CFNAME),   ATTR_CJK_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNO_CTL_CFNAME),   ATTR_CTL_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
         {OUString(SC_UNONAME_CFPITCH),  ATTR_FONT,          getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
         {OUString(SC_UNO_CJK_CFPITCH),  ATTR_CJK_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
         {OUString(SC_UNO_CTL_CFPITCH),  ATTR_CTL_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
-        {OUString(SC_UNONAME_CFSTYLE),  ATTR_FONT,          getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
-        {OUString(SC_UNO_CJK_CFSTYLE),  ATTR_CJK_FONT,      getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
-        {OUString(SC_UNO_CTL_CFSTYLE),  ATTR_CTL_FONT,      getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNONAME_CFSTYLE),  ATTR_FONT,          cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNO_CJK_CFSTYLE),  ATTR_CJK_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNO_CTL_CFSTYLE),  ATTR_CTL_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
         {OUString(SC_UNONAME_CHEIGHT),  ATTR_FONT_HEIGHT,   getCppuType((float*)0),                0, MID_FONTHEIGHT | CONVERT_TWIPS },
         {OUString(SC_UNO_CJK_CHEIGHT),  ATTR_CJK_FONT_HEIGHT,getCppuType((float*)0),               0, MID_FONTHEIGHT | CONVERT_TWIPS },
         {OUString(SC_UNO_CTL_CHEIGHT),  ATTR_CTL_FONT_HEIGHT,getCppuType((float*)0),               0, MID_FONTHEIGHT | CONVERT_TWIPS },
@@ -408,7 +408,7 @@ static const SfxItemPropertySet* lcl_GetCellPropertySet()
         {OUString(SC_UNO_CJK_CLOCAL),   ATTR_CJK_FONT_LANGUAGE,getCppuType((lang::Locale*)0),          0, MID_LANG_LOCALE },
         {OUString(SC_UNO_CTL_CLOCAL),   ATTR_CTL_FONT_LANGUAGE,getCppuType((lang::Locale*)0),          0, MID_LANG_LOCALE },
         {OUString(SC_UNONAME_COVER),    ATTR_FONT_OVERLINE, getCppuType((sal_Int16*)0),            0, MID_TL_STYLE },
-        {OUString(SC_UNONAME_COVRLCOL), ATTR_FONT_OVERLINE, getCppuType((sal_Int32*)0),            0, MID_TL_COLOR },
+        {OUString(SC_UNONAME_COVRLCOL), ATTR_FONT_OVERLINE, cppu::UnoType<sal_Int32>::get(),            0, MID_TL_COLOR },
         {OUString(SC_UNONAME_COVRLHAS), ATTR_FONT_OVERLINE, getBooleanCppuType(),                  0, MID_TL_HASCOLOR },
         {OUString(SC_UNONAME_CPOST),    ATTR_FONT_POSTURE,  getCppuType((awt::FontSlant*)0),       0, MID_POSTURE },
         {OUString(SC_UNO_CJK_CPOST),    ATTR_CJK_FONT_POSTURE,getCppuType((awt::FontSlant*)0),     0, MID_POSTURE },
@@ -417,7 +417,7 @@ static const SfxItemPropertySet* lcl_GetCellPropertySet()
         {OUString(SC_UNONAME_CSHADD),   ATTR_FONT_SHADOWED, getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_CSTRIKE),  ATTR_FONT_CROSSEDOUT,getCppuType((sal_Int16*)0),           0, MID_CROSS_OUT },
         {OUString(SC_UNONAME_CUNDER),   ATTR_FONT_UNDERLINE,getCppuType((sal_Int16*)0),            0, MID_TL_STYLE },
-        {OUString(SC_UNONAME_CUNDLCOL), ATTR_FONT_UNDERLINE,getCppuType((sal_Int32*)0),            0, MID_TL_COLOR },
+        {OUString(SC_UNONAME_CUNDLCOL), ATTR_FONT_UNDERLINE,cppu::UnoType<sal_Int32>::get(),            0, MID_TL_COLOR },
         {OUString(SC_UNONAME_CUNDLHAS), ATTR_FONT_UNDERLINE,getBooleanCppuType(),                  0, MID_TL_HASCOLOR },
         {OUString(SC_UNONAME_CWEIGHT),  ATTR_FONT_WEIGHT,   getCppuType((float*)0),                0, MID_WEIGHT },
         {OUString(SC_UNO_CJK_CWEIGHT),  ATTR_CJK_FONT_WEIGHT,getCppuType((float*)0),               0, MID_WEIGHT },
@@ -432,33 +432,33 @@ static const SfxItemPropertySet* lcl_GetCellPropertySet()
         {OUString(SC_UNONAME_DIAGONAL_BLTR2), ATTR_BORDER_BLTR, ::getCppuType((const table::BorderLine2*)0), 0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_DIAGONAL_TLBR), ATTR_BORDER_TLBR, ::getCppuType((const table::BorderLine*)0), 0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_DIAGONAL_TLBR2), ATTR_BORDER_TLBR, ::getCppuType((const table::BorderLine2*)0), 0, 0 | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_FORMLOC),  SC_WID_UNO_FORMLOC, getCppuType((OUString*)0),        0, 0 },
+        {OUString(SC_UNONAME_FORMLOC),  SC_WID_UNO_FORMLOC, cppu::UnoType<OUString>::get(),        0, 0 },
         {OUString(SC_UNONAME_FORMRT),   SC_WID_UNO_FORMRT,  getCppuType((table::CellContentType*)0), 0 | beans::PropertyAttribute::READONLY, 0 },
         {OUString(SC_UNONAME_CELLHJUS), ATTR_HOR_JUSTIFY,   getCppuType((table::CellHoriJustify*)0), 0, MID_HORJUST_HORJUST },
-        {OUString(SC_UNONAME_CELLHJUS_METHOD), ATTR_HOR_JUSTIFY_METHOD, ::getCppuType((const sal_Int32*)0),   0, 0 },
+        {OUString(SC_UNONAME_CELLHJUS_METHOD), ATTR_HOR_JUSTIFY_METHOD, ::cppu::UnoType<sal_Int32>::get(),   0, 0 },
         {OUString(SC_UNONAME_CELLTRAN), ATTR_BACKGROUND,    getBooleanCppuType(),                  0, MID_GRAPHIC_TRANSPARENT },
         {OUString(SC_UNONAME_WRAP),     ATTR_LINEBREAK,     getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_LEFTBORDER),ATTR_BORDER,       ::getCppuType((const table::BorderLine*)0), 0, LEFT_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_LEFTBORDER2),ATTR_BORDER,      ::getCppuType((const table::BorderLine2*)0), 0, LEFT_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_NUMFMT),   ATTR_VALUE_FORMAT,  getCppuType((sal_Int32*)0),            0, 0 },
+        {OUString(SC_UNONAME_NUMFMT),   ATTR_VALUE_FORMAT,  cppu::UnoType<sal_Int32>::get(),            0, 0 },
         {OUString(SC_UNONAME_NUMRULES), SC_WID_UNO_NUMRULES,getCppuType((const uno::Reference<container::XIndexReplace>*)0), 0, 0 },
         {OUString(SC_UNONAME_CELLORI),  ATTR_STACKED,       getCppuType((table::CellOrientation*)0), 0, 0 },
         {OUString(SC_UNONAME_PADJUST),  ATTR_HOR_JUSTIFY,   ::getCppuType((const sal_Int16*)0),    0, MID_HORJUST_ADJUST },
-        {OUString(SC_UNONAME_PBMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_LO_MARGIN | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PBMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_LO_MARGIN | CONVERT_TWIPS },
         {OUString(SC_UNONAME_PINDENT),  ATTR_INDENT,        getCppuType((sal_Int16*)0),            0, 0 }, //! CONVERT_TWIPS
         {OUString(SC_UNONAME_PISCHDIST),ATTR_SCRIPTSPACE,   getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_PISFORBID),ATTR_FORBIDDEN_RULES,getBooleanCppuType(),                 0, 0 },
         {OUString(SC_UNONAME_PISHANG),  ATTR_HANGPUNCTUATION,getBooleanCppuType(),                 0, 0 },
         {OUString(SC_UNONAME_PISHYPHEN),ATTR_HYPHENATE,     getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_PLASTADJ), ATTR_HOR_JUSTIFY,   ::getCppuType((const sal_Int16*)0),    0, MID_HORJUST_ADJUST },
-        {OUString(SC_UNONAME_PLMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_L_MARGIN  | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_PRMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_R_MARGIN  | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_PTMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_UP_MARGIN | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PLMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_L_MARGIN  | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PRMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_R_MARGIN  | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PTMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_UP_MARGIN | CONVERT_TWIPS },
         {OUString(SC_UNONAME_POS),      SC_WID_UNO_POS,     getCppuType((awt::Point*)0),           0 | beans::PropertyAttribute::READONLY, 0 },
         {OUString(SC_UNONAME_RIGHTBORDER),ATTR_BORDER,      ::getCppuType((const table::BorderLine*)0), 0, RIGHT_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_RIGHTBORDER2),ATTR_BORDER,     ::getCppuType((const table::BorderLine2*)0), 0, RIGHT_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_ROTANG),   ATTR_ROTATE_VALUE,  getCppuType((sal_Int32*)0),            0, 0 },
-        {OUString(SC_UNONAME_ROTREF),   ATTR_ROTATE_MODE,   getCppuType((sal_Int32*)0), 0, 0 },
+        {OUString(SC_UNONAME_ROTANG),   ATTR_ROTATE_VALUE,  cppu::UnoType<sal_Int32>::get(),            0, 0 },
+        {OUString(SC_UNONAME_ROTREF),   ATTR_ROTATE_MODE,   cppu::UnoType<sal_Int32>::get(), 0, 0 },
         {OUString(SC_UNONAME_SHADOW),   ATTR_SHADOW,        getCppuType((table::ShadowFormat*)0),  0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_SHRINK_TO_FIT), ATTR_SHRINKTOFIT, getBooleanCppuType(),               0, 0 },
         {OUString(SC_UNONAME_SIZE),     SC_WID_UNO_SIZE,    getCppuType((awt::Size*)0),            0 | beans::PropertyAttribute::READONLY, 0 },
@@ -470,11 +470,11 @@ static const SfxItemPropertySet* lcl_GetCellPropertySet()
         {OUString(SC_UNONAME_VALIDAT),  SC_WID_UNO_VALIDAT, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
         {OUString(SC_UNONAME_VALILOC),  SC_WID_UNO_VALILOC, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
         {OUString(SC_UNONAME_VALIXML),  SC_WID_UNO_VALIXML, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLVJUS), ATTR_VER_JUSTIFY,   getCppuType((sal_Int32*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLVJUS_METHOD), ATTR_VER_JUSTIFY_METHOD, ::getCppuType((const sal_Int32*)0),   0, 0 },
+        {OUString(SC_UNONAME_CELLVJUS), ATTR_VER_JUSTIFY,   cppu::UnoType<sal_Int32>::get(), 0, 0 },
+        {OUString(SC_UNONAME_CELLVJUS_METHOD), ATTR_VER_JUSTIFY_METHOD, ::cppu::UnoType<sal_Int32>::get(),   0, 0 },
         {OUString(SC_UNONAME_WRITING),  ATTR_WRITINGDIR,    getCppuType((sal_Int16*)0),            0, 0 },
-        {OUString(UNO_NAME_EDIT_CHAR_ESCAPEMENT),   EE_CHAR_ESCAPEMENT, getCppuType((sal_Int32*)0),            0, 0 },
-        {OUString(SC_UNONAME_HYPERLINK),  ATTR_HYPERLINK, getCppuType((OUString*)0),        0, 0 },
+        {OUString(UNO_NAME_EDIT_CHAR_ESCAPEMENT),   EE_CHAR_ESCAPEMENT, cppu::UnoType<sal_Int32>::get(),            0, 0 },
+        {OUString(SC_UNONAME_HYPERLINK),  ATTR_HYPERLINK, cppu::UnoType<OUString>::get(),        0, 0 },
         { OUString(), 0, css::uno::Type(), 0, 0 }
     };
     static SfxItemPropertySet aCellPropertySet( aCellPropertyMap_Impl );
@@ -488,14 +488,14 @@ static const SfxItemPropertySet* lcl_GetColumnPropertySet()
 {
     static const SfxItemPropertyMapEntry aColumnPropertyMap_Impl[] =
     {
-        {OUString(SC_UNONAME_ABSNAME),  SC_WID_UNO_ABSNAME, getCppuType((OUString*)0),        0 | beans::PropertyAttribute::READONLY, 0 },
+        {OUString(SC_UNONAME_ABSNAME),  SC_WID_UNO_ABSNAME, cppu::UnoType<OUString>::get(),        0 | beans::PropertyAttribute::READONLY, 0 },
         {OUString(SC_UNONAME_ASIANVERT),ATTR_VERTICAL_ASIAN,getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_BOTTBORDER),ATTR_BORDER,       ::getCppuType((const table::BorderLine*)0), 0, BOTTOM_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_BOTTBORDER2),ATTR_BORDER,      ::getCppuType((const table::BorderLine2*)0), 0, BOTTOM_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_CELLBACK), ATTR_BACKGROUND,    getCppuType((sal_Int32*)0),            0, MID_BACK_COLOR },
+        {OUString(SC_UNONAME_CELLBACK), ATTR_BACKGROUND,    cppu::UnoType<sal_Int32>::get(),            0, MID_BACK_COLOR },
         {OUString(SC_UNONAME_CELLPRO),  ATTR_PROTECTION,    getCppuType((util::CellProtection*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLSTYL), SC_WID_UNO_CELLSTYL,getCppuType((OUString*)0),        0, 0 },
-        {OUString(SC_UNONAME_CCOLOR),   ATTR_FONT_COLOR,    getCppuType((sal_Int32*)0),            0, 0 },
+        {OUString(SC_UNONAME_CELLSTYL), SC_WID_UNO_CELLSTYL,cppu::UnoType<OUString>::get(),        0, 0 },
+        {OUString(SC_UNONAME_CCOLOR),   ATTR_FONT_COLOR,    cppu::UnoType<sal_Int32>::get(),            0, 0 },
         {OUString(SC_UNONAME_COUTL),    ATTR_FONT_CONTOUR,  getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_CCROSS),   ATTR_FONT_CROSSEDOUT,getBooleanCppuType(),                 0, MID_CROSSED_OUT },
         {OUString(SC_UNONAME_CEMPHAS),  ATTR_FONT_EMPHASISMARK,getCppuType((sal_Int16*)0),         0, MID_EMPHASIS },
@@ -506,15 +506,15 @@ static const SfxItemPropertySet* lcl_GetColumnPropertySet()
         {OUString(SC_UNONAME_CFFAMIL),  ATTR_FONT,          getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
         {OUString(SC_UNO_CJK_CFFAMIL),  ATTR_CJK_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
         {OUString(SC_UNO_CTL_CFFAMIL),  ATTR_CTL_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
-        {OUString(SC_UNONAME_CFNAME),   ATTR_FONT,          getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
-        {OUString(SC_UNO_CJK_CFNAME),   ATTR_CJK_FONT,      getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
-        {OUString(SC_UNO_CTL_CFNAME),   ATTR_CTL_FONT,      getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNONAME_CFNAME),   ATTR_FONT,          cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNO_CJK_CFNAME),   ATTR_CJK_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNO_CTL_CFNAME),   ATTR_CTL_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
         {OUString(SC_UNONAME_CFPITCH),  ATTR_FONT,          getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
         {OUString(SC_UNO_CJK_CFPITCH),  ATTR_CJK_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
         {OUString(SC_UNO_CTL_CFPITCH),  ATTR_CTL_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
-        {OUString(SC_UNONAME_CFSTYLE),  ATTR_FONT,          getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
-        {OUString(SC_UNO_CJK_CFSTYLE),  ATTR_CJK_FONT,      getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
-        {OUString(SC_UNO_CTL_CFSTYLE),  ATTR_CTL_FONT,      getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNONAME_CFSTYLE),  ATTR_FONT,          cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNO_CJK_CFSTYLE),  ATTR_CJK_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNO_CTL_CFSTYLE),  ATTR_CTL_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
         {OUString(SC_UNONAME_CHEIGHT),  ATTR_FONT_HEIGHT,   getCppuType((float*)0),                0, MID_FONTHEIGHT | CONVERT_TWIPS },
         {OUString(SC_UNO_CJK_CHEIGHT),  ATTR_CJK_FONT_HEIGHT,getCppuType((float*)0),               0, MID_FONTHEIGHT | CONVERT_TWIPS },
         {OUString(SC_UNO_CTL_CHEIGHT),  ATTR_CTL_FONT_HEIGHT,getCppuType((float*)0),               0, MID_FONTHEIGHT | CONVERT_TWIPS },
@@ -522,7 +522,7 @@ static const SfxItemPropertySet* lcl_GetColumnPropertySet()
         {OUString(SC_UNO_CJK_CLOCAL),   ATTR_CJK_FONT_LANGUAGE,getCppuType((lang::Locale*)0),          0, MID_LANG_LOCALE },
         {OUString(SC_UNO_CTL_CLOCAL),   ATTR_CTL_FONT_LANGUAGE,getCppuType((lang::Locale*)0),          0, MID_LANG_LOCALE },
         {OUString(SC_UNONAME_COVER),    ATTR_FONT_OVERLINE, getCppuType((sal_Int16*)0),            0, MID_TL_STYLE },
-        {OUString(SC_UNONAME_COVRLCOL), ATTR_FONT_OVERLINE, getCppuType((sal_Int32*)0),            0, MID_TL_COLOR },
+        {OUString(SC_UNONAME_COVRLCOL), ATTR_FONT_OVERLINE, cppu::UnoType<sal_Int32>::get(),            0, MID_TL_COLOR },
         {OUString(SC_UNONAME_COVRLHAS), ATTR_FONT_OVERLINE, getBooleanCppuType(),                  0, MID_TL_HASCOLOR },
         {OUString(SC_UNONAME_CPOST),    ATTR_FONT_POSTURE,  getCppuType((awt::FontSlant*)0),       0, MID_POSTURE },
         {OUString(SC_UNO_CJK_CPOST),    ATTR_CJK_FONT_POSTURE,getCppuType((awt::FontSlant*)0),     0, MID_POSTURE },
@@ -531,7 +531,7 @@ static const SfxItemPropertySet* lcl_GetColumnPropertySet()
         {OUString(SC_UNONAME_CSHADD),   ATTR_FONT_SHADOWED, getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_CSTRIKE),  ATTR_FONT_CROSSEDOUT,getCppuType((sal_Int16*)0),           0, MID_CROSS_OUT },
         {OUString(SC_UNONAME_CUNDER),   ATTR_FONT_UNDERLINE,getCppuType((sal_Int16*)0),            0, MID_TL_STYLE },
-        {OUString(SC_UNONAME_CUNDLCOL), ATTR_FONT_UNDERLINE,getCppuType((sal_Int32*)0),            0, MID_TL_COLOR },
+        {OUString(SC_UNONAME_CUNDLCOL), ATTR_FONT_UNDERLINE,cppu::UnoType<sal_Int32>::get(),            0, MID_TL_COLOR },
         {OUString(SC_UNONAME_CUNDLHAS), ATTR_FONT_UNDERLINE,getBooleanCppuType(),                  0, MID_TL_HASCOLOR },
         {OUString(SC_UNONAME_CWEIGHT),  ATTR_FONT_WEIGHT,   getCppuType((float*)0),                0, MID_WEIGHT },
         {OUString(SC_UNO_CJK_CWEIGHT),  ATTR_CJK_FONT_WEIGHT,getCppuType((float*)0),               0, MID_WEIGHT },
@@ -547,7 +547,7 @@ static const SfxItemPropertySet* lcl_GetColumnPropertySet()
         {OUString(SC_UNONAME_DIAGONAL_TLBR), ATTR_BORDER_TLBR, ::getCppuType((const table::BorderLine*)0), 0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_DIAGONAL_TLBR2), ATTR_BORDER_TLBR, ::getCppuType((const table::BorderLine2*)0), 0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_CELLHJUS), ATTR_HOR_JUSTIFY,   getCppuType((table::CellHoriJustify*)0), 0, MID_HORJUST_HORJUST },
-        {OUString(SC_UNONAME_CELLHJUS_METHOD), ATTR_HOR_JUSTIFY_METHOD, ::getCppuType((const sal_Int32*)0),   0, 0 },
+        {OUString(SC_UNONAME_CELLHJUS_METHOD), ATTR_HOR_JUSTIFY_METHOD, ::cppu::UnoType<sal_Int32>::get(),   0, 0 },
         {OUString(SC_UNONAME_CELLTRAN), ATTR_BACKGROUND,    getBooleanCppuType(),                  0, MID_GRAPHIC_TRANSPARENT },
         {OUString(SC_UNONAME_MANPAGE),  SC_WID_UNO_MANPAGE, getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_NEWPAGE),  SC_WID_UNO_NEWPAGE, getBooleanCppuType(),                  0, 0 },
@@ -555,26 +555,26 @@ static const SfxItemPropertySet* lcl_GetColumnPropertySet()
         {OUString(SC_UNONAME_CELLVIS),  SC_WID_UNO_CELLVIS, getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_LEFTBORDER),ATTR_BORDER,       ::getCppuType((const table::BorderLine*)0), 0, LEFT_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_LEFTBORDER2),ATTR_BORDER,      ::getCppuType((const table::BorderLine2*)0), 0, LEFT_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_NUMFMT),   ATTR_VALUE_FORMAT,  getCppuType((sal_Int32*)0),            0, 0 },
+        {OUString(SC_UNONAME_NUMFMT),   ATTR_VALUE_FORMAT,  cppu::UnoType<sal_Int32>::get(),            0, 0 },
         {OUString(SC_UNONAME_NUMRULES), SC_WID_UNO_NUMRULES,getCppuType((const uno::Reference<container::XIndexReplace>*)0), 0, 0 },
         {OUString(SC_UNONAME_OWIDTH),   SC_WID_UNO_OWIDTH,  getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_CELLORI),  ATTR_STACKED,       getCppuType((table::CellOrientation*)0), 0, 0 },
         {OUString(SC_UNONAME_PADJUST),  ATTR_HOR_JUSTIFY,   ::getCppuType((const sal_Int16*)0),    0, MID_HORJUST_ADJUST },
-        {OUString(SC_UNONAME_PBMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_LO_MARGIN | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PBMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_LO_MARGIN | CONVERT_TWIPS },
         {OUString(SC_UNONAME_PINDENT),  ATTR_INDENT,        getCppuType((sal_Int16*)0),            0, 0 }, //! CONVERT_TWIPS
         {OUString(SC_UNONAME_PISCHDIST),ATTR_SCRIPTSPACE,   getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_PISFORBID),ATTR_FORBIDDEN_RULES,getBooleanCppuType(),                 0, 0 },
         {OUString(SC_UNONAME_PISHANG),  ATTR_HANGPUNCTUATION,getBooleanCppuType(),                 0, 0 },
         {OUString(SC_UNONAME_PISHYPHEN),ATTR_HYPHENATE,     getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_PLASTADJ), ATTR_HOR_JUSTIFY,   ::getCppuType((const sal_Int16*)0),    0, MID_HORJUST_ADJUST },
-        {OUString(SC_UNONAME_PLMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_L_MARGIN  | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_PRMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_R_MARGIN  | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_PTMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_UP_MARGIN | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PLMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_L_MARGIN  | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PRMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_R_MARGIN  | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PTMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_UP_MARGIN | CONVERT_TWIPS },
         {OUString(SC_UNONAME_POS),      SC_WID_UNO_POS,     getCppuType((awt::Point*)0),           0 | beans::PropertyAttribute::READONLY, 0 },
         {OUString(SC_UNONAME_RIGHTBORDER),ATTR_BORDER,      ::getCppuType((const table::BorderLine*)0), 0, RIGHT_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_RIGHTBORDER2),ATTR_BORDER,      ::getCppuType((const table::BorderLine2*)0), 0, RIGHT_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_ROTANG),   ATTR_ROTATE_VALUE,  getCppuType((sal_Int32*)0),            0, 0 },
-        {OUString(SC_UNONAME_ROTREF),   ATTR_ROTATE_MODE,   getCppuType((sal_Int32*)0), 0, 0 },
+        {OUString(SC_UNONAME_ROTANG),   ATTR_ROTATE_VALUE,  cppu::UnoType<sal_Int32>::get(),            0, 0 },
+        {OUString(SC_UNONAME_ROTREF),   ATTR_ROTATE_MODE,   cppu::UnoType<sal_Int32>::get(), 0, 0 },
         {OUString(SC_UNONAME_SHADOW),   ATTR_SHADOW,        getCppuType((table::ShadowFormat*)0),  0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_SHRINK_TO_FIT), ATTR_SHRINKTOFIT, getBooleanCppuType(),               0, 0 },
         {OUString(SC_UNONAME_SIZE),     SC_WID_UNO_SIZE,    getCppuType((awt::Size*)0),            0 | beans::PropertyAttribute::READONLY, 0 },
@@ -586,9 +586,9 @@ static const SfxItemPropertySet* lcl_GetColumnPropertySet()
         {OUString(SC_UNONAME_VALIDAT),  SC_WID_UNO_VALIDAT, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
         {OUString(SC_UNONAME_VALILOC),  SC_WID_UNO_VALILOC, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
         {OUString(SC_UNONAME_VALIXML),  SC_WID_UNO_VALIXML, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLVJUS), ATTR_VER_JUSTIFY,   getCppuType((sal_Int32*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLVJUS_METHOD), ATTR_VER_JUSTIFY_METHOD, ::getCppuType((const sal_Int32*)0),   0, 0 },
-        {OUString(SC_UNONAME_CELLWID),  SC_WID_UNO_CELLWID, getCppuType((sal_Int32*)0),            0, 0 },
+        {OUString(SC_UNONAME_CELLVJUS), ATTR_VER_JUSTIFY,   cppu::UnoType<sal_Int32>::get(), 0, 0 },
+        {OUString(SC_UNONAME_CELLVJUS_METHOD), ATTR_VER_JUSTIFY_METHOD, ::cppu::UnoType<sal_Int32>::get(),   0, 0 },
+        {OUString(SC_UNONAME_CELLWID),  SC_WID_UNO_CELLWID, cppu::UnoType<sal_Int32>::get(),            0, 0 },
         {OUString(SC_UNONAME_WRITING),  ATTR_WRITINGDIR,    getCppuType((sal_Int16*)0),            0, 0 },
         { OUString(), 0, css::uno::Type(), 0, 0 }
     };
@@ -600,14 +600,14 @@ static const SfxItemPropertySet* lcl_GetRowPropertySet()
 {
     static const SfxItemPropertyMapEntry aRowPropertyMap_Impl[] =
     {
-        {OUString(SC_UNONAME_ABSNAME),  SC_WID_UNO_ABSNAME, getCppuType((OUString*)0),        0 | beans::PropertyAttribute::READONLY, 0 },
+        {OUString(SC_UNONAME_ABSNAME),  SC_WID_UNO_ABSNAME, cppu::UnoType<OUString>::get(),        0 | beans::PropertyAttribute::READONLY, 0 },
         {OUString(SC_UNONAME_ASIANVERT),ATTR_VERTICAL_ASIAN,getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_BOTTBORDER),ATTR_BORDER,       ::getCppuType((const table::BorderLine*)0), 0, BOTTOM_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_BOTTBORDER2),ATTR_BORDER,      ::getCppuType((const table::BorderLine2*)0), 0, BOTTOM_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_CELLBACK), ATTR_BACKGROUND,    getCppuType((sal_Int32*)0),            0, MID_BACK_COLOR },
+        {OUString(SC_UNONAME_CELLBACK), ATTR_BACKGROUND,    cppu::UnoType<sal_Int32>::get(),            0, MID_BACK_COLOR },
         {OUString(SC_UNONAME_CELLPRO),  ATTR_PROTECTION,    getCppuType((util::CellProtection*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLSTYL), SC_WID_UNO_CELLSTYL,getCppuType((OUString*)0),        0, 0 },
-        {OUString(SC_UNONAME_CCOLOR),   ATTR_FONT_COLOR,    getCppuType((sal_Int32*)0),            0, 0 },
+        {OUString(SC_UNONAME_CELLSTYL), SC_WID_UNO_CELLSTYL,cppu::UnoType<OUString>::get(),        0, 0 },
+        {OUString(SC_UNONAME_CCOLOR),   ATTR_FONT_COLOR,    cppu::UnoType<sal_Int32>::get(),            0, 0 },
         {OUString(SC_UNONAME_COUTL),    ATTR_FONT_CONTOUR,  getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_CCROSS),   ATTR_FONT_CROSSEDOUT,getBooleanCppuType(),                 0, MID_CROSSED_OUT },
         {OUString(SC_UNONAME_CEMPHAS),  ATTR_FONT_EMPHASISMARK,getCppuType((sal_Int16*)0),         0, MID_EMPHASIS },
@@ -618,15 +618,15 @@ static const SfxItemPropertySet* lcl_GetRowPropertySet()
         {OUString(SC_UNONAME_CFFAMIL),  ATTR_FONT,          getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
         {OUString(SC_UNO_CJK_CFFAMIL),  ATTR_CJK_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
         {OUString(SC_UNO_CTL_CFFAMIL),  ATTR_CTL_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
-        {OUString(SC_UNONAME_CFNAME),   ATTR_FONT,          getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
-        {OUString(SC_UNO_CJK_CFNAME),   ATTR_CJK_FONT,      getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
-        {OUString(SC_UNO_CTL_CFNAME),   ATTR_CTL_FONT,      getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNONAME_CFNAME),   ATTR_FONT,          cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNO_CJK_CFNAME),   ATTR_CJK_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNO_CTL_CFNAME),   ATTR_CTL_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
         {OUString(SC_UNONAME_CFPITCH),  ATTR_FONT,          getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
         {OUString(SC_UNO_CJK_CFPITCH),  ATTR_CJK_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
         {OUString(SC_UNO_CTL_CFPITCH),  ATTR_CTL_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
-        {OUString(SC_UNONAME_CFSTYLE),  ATTR_FONT,          getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
-        {OUString(SC_UNO_CJK_CFSTYLE),  ATTR_CJK_FONT,      getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
-        {OUString(SC_UNO_CTL_CFSTYLE),  ATTR_CTL_FONT,      getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNONAME_CFSTYLE),  ATTR_FONT,          cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNO_CJK_CFSTYLE),  ATTR_CJK_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNO_CTL_CFSTYLE),  ATTR_CTL_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
         {OUString(SC_UNONAME_CHEIGHT),  ATTR_FONT_HEIGHT,   getCppuType((float*)0),                0, MID_FONTHEIGHT | CONVERT_TWIPS },
         {OUString(SC_UNO_CJK_CHEIGHT),  ATTR_CJK_FONT_HEIGHT,getCppuType((float*)0),               0, MID_FONTHEIGHT | CONVERT_TWIPS },
         {OUString(SC_UNO_CTL_CHEIGHT),  ATTR_CTL_FONT_HEIGHT,getCppuType((float*)0),               0, MID_FONTHEIGHT | CONVERT_TWIPS },
@@ -634,7 +634,7 @@ static const SfxItemPropertySet* lcl_GetRowPropertySet()
         {OUString(SC_UNO_CJK_CLOCAL),   ATTR_CJK_FONT_LANGUAGE,getCppuType((lang::Locale*)0),          0, MID_LANG_LOCALE },
         {OUString(SC_UNO_CTL_CLOCAL),   ATTR_CTL_FONT_LANGUAGE,getCppuType((lang::Locale*)0),          0, MID_LANG_LOCALE },
         {OUString(SC_UNONAME_COVER),    ATTR_FONT_OVERLINE, getCppuType((sal_Int16*)0),            0, MID_TL_STYLE },
-        {OUString(SC_UNONAME_COVRLCOL), ATTR_FONT_OVERLINE, getCppuType((sal_Int32*)0),            0, MID_TL_COLOR },
+        {OUString(SC_UNONAME_COVRLCOL), ATTR_FONT_OVERLINE, cppu::UnoType<sal_Int32>::get(),            0, MID_TL_COLOR },
         {OUString(SC_UNONAME_COVRLHAS), ATTR_FONT_OVERLINE, getBooleanCppuType(),                  0, MID_TL_HASCOLOR },
         {OUString(SC_UNONAME_CPOST),    ATTR_FONT_POSTURE,  getCppuType((awt::FontSlant*)0),       0, MID_POSTURE },
         {OUString(SC_UNO_CJK_CPOST),    ATTR_CJK_FONT_POSTURE,getCppuType((awt::FontSlant*)0),     0, MID_POSTURE },
@@ -643,7 +643,7 @@ static const SfxItemPropertySet* lcl_GetRowPropertySet()
         {OUString(SC_UNONAME_CSHADD),   ATTR_FONT_SHADOWED, getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_CSTRIKE),  ATTR_FONT_CROSSEDOUT,getCppuType((sal_Int16*)0),           0, MID_CROSS_OUT },
         {OUString(SC_UNONAME_CUNDER),   ATTR_FONT_UNDERLINE,getCppuType((sal_Int16*)0),            0, MID_TL_STYLE },
-        {OUString(SC_UNONAME_CUNDLCOL), ATTR_FONT_UNDERLINE,getCppuType((sal_Int32*)0),            0, MID_TL_COLOR },
+        {OUString(SC_UNONAME_CUNDLCOL), ATTR_FONT_UNDERLINE,cppu::UnoType<sal_Int32>::get(),            0, MID_TL_COLOR },
         {OUString(SC_UNONAME_CUNDLHAS), ATTR_FONT_UNDERLINE,getBooleanCppuType(),                  0, MID_TL_HASCOLOR },
         {OUString(SC_UNONAME_CWEIGHT),  ATTR_FONT_WEIGHT,   getCppuType((float*)0),                0, MID_WEIGHT },
         {OUString(SC_UNO_CJK_CWEIGHT),  ATTR_CJK_FONT_WEIGHT,getCppuType((float*)0),               0, MID_WEIGHT },
@@ -658,9 +658,9 @@ static const SfxItemPropertySet* lcl_GetRowPropertySet()
         {OUString(SC_UNONAME_DIAGONAL_BLTR2), ATTR_BORDER_BLTR, ::getCppuType((const table::BorderLine2*)0), 0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_DIAGONAL_TLBR), ATTR_BORDER_TLBR, ::getCppuType((const table::BorderLine*)0), 0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_DIAGONAL_TLBR2), ATTR_BORDER_TLBR, ::getCppuType((const table::BorderLine2*)0), 0, 0 | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_CELLHGT),  SC_WID_UNO_CELLHGT, getCppuType((sal_Int32*)0),            0, 0 },
+        {OUString(SC_UNONAME_CELLHGT),  SC_WID_UNO_CELLHGT, cppu::UnoType<sal_Int32>::get(),            0, 0 },
         {OUString(SC_UNONAME_CELLHJUS), ATTR_HOR_JUSTIFY,   getCppuType((table::CellHoriJustify*)0), 0, MID_HORJUST_HORJUST },
-        {OUString(SC_UNONAME_CELLHJUS_METHOD), ATTR_HOR_JUSTIFY_METHOD, ::getCppuType((const sal_Int32*)0),   0, 0 },
+        {OUString(SC_UNONAME_CELLHJUS_METHOD), ATTR_HOR_JUSTIFY_METHOD, ::cppu::UnoType<sal_Int32>::get(),   0, 0 },
         {OUString(SC_UNONAME_CELLTRAN), ATTR_BACKGROUND,    getBooleanCppuType(),                  0, MID_GRAPHIC_TRANSPARENT },
         {OUString(SC_UNONAME_CELLFILT), SC_WID_UNO_CELLFILT,getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_MANPAGE),  SC_WID_UNO_MANPAGE, getBooleanCppuType(),                  0, 0 },
@@ -669,26 +669,26 @@ static const SfxItemPropertySet* lcl_GetRowPropertySet()
         {OUString(SC_UNONAME_CELLVIS),  SC_WID_UNO_CELLVIS, getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_LEFTBORDER),ATTR_BORDER,       ::getCppuType((const table::BorderLine*)0), 0, LEFT_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_LEFTBORDER2),ATTR_BORDER,      ::getCppuType((const table::BorderLine2*)0), 0, LEFT_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_NUMFMT),   ATTR_VALUE_FORMAT,  getCppuType((sal_Int32*)0),            0, 0 },
+        {OUString(SC_UNONAME_NUMFMT),   ATTR_VALUE_FORMAT,  cppu::UnoType<sal_Int32>::get(),            0, 0 },
         {OUString(SC_UNONAME_NUMRULES), SC_WID_UNO_NUMRULES,getCppuType((const uno::Reference<container::XIndexReplace>*)0), 0, 0 },
         {OUString(SC_UNONAME_OHEIGHT),  SC_WID_UNO_OHEIGHT, getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_CELLORI),  ATTR_STACKED,       getCppuType((table::CellOrientation*)0), 0, 0 },
         {OUString(SC_UNONAME_PADJUST),  ATTR_HOR_JUSTIFY,   ::getCppuType((const sal_Int16*)0),    0, MID_HORJUST_ADJUST },
-        {OUString(SC_UNONAME_PBMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_LO_MARGIN | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PBMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_LO_MARGIN | CONVERT_TWIPS },
         {OUString(SC_UNONAME_PINDENT),  ATTR_INDENT,        getCppuType((sal_Int16*)0),            0, 0 }, //! CONVERT_TWIPS
         {OUString(SC_UNONAME_PISCHDIST),ATTR_SCRIPTSPACE,   getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_PISFORBID),ATTR_FORBIDDEN_RULES,getBooleanCppuType(),                 0, 0 },
         {OUString(SC_UNONAME_PISHANG),  ATTR_HANGPUNCTUATION,getBooleanCppuType(),                 0, 0 },
         {OUString(SC_UNONAME_PISHYPHEN),ATTR_HYPHENATE,     getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_PLASTADJ), ATTR_HOR_JUSTIFY,   ::getCppuType((const sal_Int16*)0),    0, MID_HORJUST_ADJUST },
-        {OUString(SC_UNONAME_PLMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_L_MARGIN  | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_PRMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_R_MARGIN  | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_PTMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_UP_MARGIN | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PLMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_L_MARGIN  | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PRMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_R_MARGIN  | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PTMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_UP_MARGIN | CONVERT_TWIPS },
         {OUString(SC_UNONAME_POS),      SC_WID_UNO_POS,     getCppuType((awt::Point*)0),           0 | beans::PropertyAttribute::READONLY, 0 },
         {OUString(SC_UNONAME_RIGHTBORDER),ATTR_BORDER,      ::getCppuType((const table::BorderLine*)0), 0, RIGHT_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_RIGHTBORDER2),ATTR_BORDER,     ::getCppuType((const table::BorderLine2*)0), 0, RIGHT_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_ROTANG),   ATTR_ROTATE_VALUE,  getCppuType((sal_Int32*)0),            0, 0 },
-        {OUString(SC_UNONAME_ROTREF),   ATTR_ROTATE_MODE,   getCppuType((sal_Int32*)0), 0, 0 },
+        {OUString(SC_UNONAME_ROTANG),   ATTR_ROTATE_VALUE,  cppu::UnoType<sal_Int32>::get(),            0, 0 },
+        {OUString(SC_UNONAME_ROTREF),   ATTR_ROTATE_MODE,   cppu::UnoType<sal_Int32>::get(), 0, 0 },
         {OUString(SC_UNONAME_SHADOW),   ATTR_SHADOW,        getCppuType((table::ShadowFormat*)0),  0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_SHRINK_TO_FIT), ATTR_SHRINKTOFIT, getBooleanCppuType(),               0, 0 },
         {OUString(SC_UNONAME_SIZE),     SC_WID_UNO_SIZE,    getCppuType((awt::Size*)0),            0 | beans::PropertyAttribute::READONLY, 0 },
@@ -700,8 +700,8 @@ static const SfxItemPropertySet* lcl_GetRowPropertySet()
         {OUString(SC_UNONAME_VALIDAT),  SC_WID_UNO_VALIDAT, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
         {OUString(SC_UNONAME_VALILOC),  SC_WID_UNO_VALILOC, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
         {OUString(SC_UNONAME_VALIXML),  SC_WID_UNO_VALIXML, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLVJUS), ATTR_VER_JUSTIFY,   getCppuType((sal_Int32*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLVJUS_METHOD), ATTR_VER_JUSTIFY_METHOD, ::getCppuType((const sal_Int32*)0),   0, 0 },
+        {OUString(SC_UNONAME_CELLVJUS), ATTR_VER_JUSTIFY,   cppu::UnoType<sal_Int32>::get(), 0, 0 },
+        {OUString(SC_UNONAME_CELLVJUS_METHOD), ATTR_VER_JUSTIFY_METHOD, ::cppu::UnoType<sal_Int32>::get(),   0, 0 },
         {OUString(SC_UNONAME_WRITING),  ATTR_WRITINGDIR,    getCppuType((sal_Int16*)0),            0, 0 },
         { OUString(), 0, css::uno::Type(), 0, 0 }
     };
@@ -713,16 +713,16 @@ static const SfxItemPropertySet* lcl_GetSheetPropertySet()
 {
     static const SfxItemPropertyMapEntry aSheetPropertyMap_Impl[] =
     {
-        {OUString(SC_UNONAME_ABSNAME),  SC_WID_UNO_ABSNAME, getCppuType((OUString*)0),        0 | beans::PropertyAttribute::READONLY, 0 },
+        {OUString(SC_UNONAME_ABSNAME),  SC_WID_UNO_ABSNAME, cppu::UnoType<OUString>::get(),        0 | beans::PropertyAttribute::READONLY, 0 },
         {OUString(SC_UNONAME_ASIANVERT),ATTR_VERTICAL_ASIAN,getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_AUTOPRINT),SC_WID_UNO_AUTOPRINT,getBooleanCppuType(),                 0, 0 },
-        {OUString(SC_UNONAME_BORDCOL),  SC_WID_UNO_BORDCOL, getCppuType((sal_Int32*)0),            0, 0 },
+        {OUString(SC_UNONAME_BORDCOL),  SC_WID_UNO_BORDCOL, cppu::UnoType<sal_Int32>::get(),            0, 0 },
         {OUString(SC_UNONAME_BOTTBORDER),ATTR_BORDER,       ::getCppuType((const table::BorderLine*)0), 0, BOTTOM_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_BOTTBORDER2),ATTR_BORDER,      ::getCppuType((const table::BorderLine2*)0), 0, BOTTOM_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_CELLBACK), ATTR_BACKGROUND,    getCppuType((sal_Int32*)0),            0, MID_BACK_COLOR },
+        {OUString(SC_UNONAME_CELLBACK), ATTR_BACKGROUND,    cppu::UnoType<sal_Int32>::get(),            0, MID_BACK_COLOR },
         {OUString(SC_UNONAME_CELLPRO),  ATTR_PROTECTION,    getCppuType((util::CellProtection*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLSTYL), SC_WID_UNO_CELLSTYL,getCppuType((OUString*)0),        0, 0 },
-        {OUString(SC_UNONAME_CCOLOR),   ATTR_FONT_COLOR,    getCppuType((sal_Int32*)0),            0, 0 },
+        {OUString(SC_UNONAME_CELLSTYL), SC_WID_UNO_CELLSTYL,cppu::UnoType<OUString>::get(),        0, 0 },
+        {OUString(SC_UNONAME_CCOLOR),   ATTR_FONT_COLOR,    cppu::UnoType<sal_Int32>::get(),            0, 0 },
         {OUString(SC_UNONAME_COUTL),    ATTR_FONT_CONTOUR,  getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_CCROSS),   ATTR_FONT_CROSSEDOUT,getBooleanCppuType(),                 0, MID_CROSSED_OUT },
         {OUString(SC_UNONAME_CEMPHAS),  ATTR_FONT_EMPHASISMARK,getCppuType((sal_Int16*)0),         0, MID_EMPHASIS },
@@ -733,15 +733,15 @@ static const SfxItemPropertySet* lcl_GetSheetPropertySet()
         {OUString(SC_UNONAME_CFFAMIL),  ATTR_FONT,          getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
         {OUString(SC_UNO_CJK_CFFAMIL),  ATTR_CJK_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
         {OUString(SC_UNO_CTL_CFFAMIL),  ATTR_CTL_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_FAMILY },
-        {OUString(SC_UNONAME_CFNAME),   ATTR_FONT,          getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
-        {OUString(SC_UNO_CJK_CFNAME),   ATTR_CJK_FONT,      getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
-        {OUString(SC_UNO_CTL_CFNAME),   ATTR_CTL_FONT,      getCppuType((OUString*)0),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNONAME_CFNAME),   ATTR_FONT,          cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNO_CJK_CFNAME),   ATTR_CJK_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
+        {OUString(SC_UNO_CTL_CFNAME),   ATTR_CTL_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_FAMILY_NAME },
         {OUString(SC_UNONAME_CFPITCH),  ATTR_FONT,          getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
         {OUString(SC_UNO_CJK_CFPITCH),  ATTR_CJK_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
         {OUString(SC_UNO_CTL_CFPITCH),  ATTR_CTL_FONT,      getCppuType((sal_Int16*)0),            0, MID_FONT_PITCH },
-        {OUString(SC_UNONAME_CFSTYLE),  ATTR_FONT,          getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
-        {OUString(SC_UNO_CJK_CFSTYLE),  ATTR_CJK_FONT,      getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
-        {OUString(SC_UNO_CTL_CFSTYLE),  ATTR_CTL_FONT,      getCppuType((OUString*)0),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNONAME_CFSTYLE),  ATTR_FONT,          cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNO_CJK_CFSTYLE),  ATTR_CJK_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
+        {OUString(SC_UNO_CTL_CFSTYLE),  ATTR_CTL_FONT,      cppu::UnoType<OUString>::get(),        0, MID_FONT_STYLE_NAME },
         {OUString(SC_UNONAME_CHEIGHT),  ATTR_FONT_HEIGHT,   getCppuType((float*)0),                0, MID_FONTHEIGHT | CONVERT_TWIPS },
         {OUString(SC_UNO_CJK_CHEIGHT),  ATTR_CJK_FONT_HEIGHT,getCppuType((float*)0),               0, MID_FONTHEIGHT | CONVERT_TWIPS },
         {OUString(SC_UNO_CTL_CHEIGHT),  ATTR_CTL_FONT_HEIGHT,getCppuType((float*)0),               0, MID_FONTHEIGHT | CONVERT_TWIPS },
@@ -749,7 +749,7 @@ static const SfxItemPropertySet* lcl_GetSheetPropertySet()
         {OUString(SC_UNO_CJK_CLOCAL),   ATTR_CJK_FONT_LANGUAGE,getCppuType((lang::Locale*)0),          0, MID_LANG_LOCALE },
         {OUString(SC_UNO_CTL_CLOCAL),   ATTR_CTL_FONT_LANGUAGE,getCppuType((lang::Locale*)0),          0, MID_LANG_LOCALE },
         {OUString(SC_UNONAME_COVER),    ATTR_FONT_OVERLINE, getCppuType((sal_Int16*)0),            0, MID_TL_STYLE },
-        {OUString(SC_UNONAME_COVRLCOL), ATTR_FONT_OVERLINE, getCppuType((sal_Int32*)0),            0, MID_TL_COLOR },
+        {OUString(SC_UNONAME_COVRLCOL), ATTR_FONT_OVERLINE, cppu::UnoType<sal_Int32>::get(),            0, MID_TL_COLOR },
         {OUString(SC_UNONAME_COVRLHAS), ATTR_FONT_OVERLINE, getBooleanCppuType(),                  0, MID_TL_HASCOLOR },
         {OUString(SC_UNONAME_CPOST),    ATTR_FONT_POSTURE,  getCppuType((awt::FontSlant*)0),       0, MID_POSTURE },
         {OUString(SC_UNO_CJK_CPOST),    ATTR_CJK_FONT_POSTURE,getCppuType((awt::FontSlant*)0),     0, MID_POSTURE },
@@ -758,7 +758,7 @@ static const SfxItemPropertySet* lcl_GetSheetPropertySet()
         {OUString(SC_UNONAME_CSHADD),   ATTR_FONT_SHADOWED, getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_CSTRIKE),  ATTR_FONT_CROSSEDOUT,getCppuType((sal_Int16*)0),           0, MID_CROSS_OUT },
         {OUString(SC_UNONAME_CUNDER),   ATTR_FONT_UNDERLINE,getCppuType((sal_Int16*)0),            0, MID_TL_STYLE },
-        {OUString(SC_UNONAME_CUNDLCOL), ATTR_FONT_UNDERLINE,getCppuType((sal_Int32*)0),            0, MID_TL_COLOR },
+        {OUString(SC_UNONAME_CUNDLCOL), ATTR_FONT_UNDERLINE,cppu::UnoType<sal_Int32>::get(),            0, MID_TL_COLOR },
         {OUString(SC_UNONAME_CUNDLHAS), ATTR_FONT_UNDERLINE,getBooleanCppuType(),                  0, MID_TL_HASCOLOR },
         {OUString(SC_UNONAME_CWEIGHT),  ATTR_FONT_WEIGHT,   getCppuType((float*)0),                0, MID_WEIGHT },
         {OUString(SC_UNO_CJK_CWEIGHT),  ATTR_CJK_FONT_WEIGHT,getCppuType((float*)0),               0, MID_WEIGHT },
@@ -777,7 +777,7 @@ static const SfxItemPropertySet* lcl_GetSheetPropertySet()
         {OUString(SC_UNONAME_DIAGONAL_TLBR), ATTR_BORDER_TLBR, ::getCppuType((const table::BorderLine*)0), 0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_DIAGONAL_TLBR2), ATTR_BORDER_TLBR, ::getCppuType((const table::BorderLine2*)0), 0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_CELLHJUS), ATTR_HOR_JUSTIFY,   getCppuType((table::CellHoriJustify*)0), 0, MID_HORJUST_HORJUST },
-        {OUString(SC_UNONAME_CELLHJUS_METHOD), ATTR_HOR_JUSTIFY_METHOD, ::getCppuType((const sal_Int32*)0),   0, 0 },
+        {OUString(SC_UNONAME_CELLHJUS_METHOD), ATTR_HOR_JUSTIFY_METHOD, ::cppu::UnoType<sal_Int32>::get(),   0, 0 },
         {OUString(SC_UNONAME_ISACTIVE), SC_WID_UNO_ISACTIVE,getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_CELLTRAN), ATTR_BACKGROUND,    getBooleanCppuType(),                  0, MID_GRAPHIC_TRANSPARENT },
         {OUString(SC_UNONAME_WRAP),     ATTR_LINEBREAK,     getBooleanCppuType(),                  0, 0 },
@@ -785,29 +785,29 @@ static const SfxItemPropertySet* lcl_GetSheetPropertySet()
         {OUString(SC_UNONAME_LEFTBORDER),ATTR_BORDER,       ::getCppuType((const table::BorderLine*)0), 0, LEFT_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_LEFTBORDER2),ATTR_BORDER,      ::getCppuType((const table::BorderLine2*)0), 0, LEFT_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNO_LINKDISPBIT),  SC_WID_UNO_LINKDISPBIT,getCppuType((uno::Reference<awt::XBitmap>*)0), 0 | beans::PropertyAttribute::READONLY, 0 },
-        {OUString(SC_UNO_LINKDISPNAME), SC_WID_UNO_LINKDISPNAME,getCppuType((OUString*)0),    0 | beans::PropertyAttribute::READONLY, 0 },
-        {OUString(SC_UNONAME_NUMFMT),   ATTR_VALUE_FORMAT,  getCppuType((sal_Int32*)0),            0, 0 },
+        {OUString(SC_UNO_LINKDISPNAME), SC_WID_UNO_LINKDISPNAME,cppu::UnoType<OUString>::get(),    0 | beans::PropertyAttribute::READONLY, 0 },
+        {OUString(SC_UNONAME_NUMFMT),   ATTR_VALUE_FORMAT,  cppu::UnoType<sal_Int32>::get(),            0, 0 },
         {OUString(SC_UNONAME_NUMRULES), SC_WID_UNO_NUMRULES,getCppuType((const uno::Reference<container::XIndexReplace>*)0), 0, 0 },
         {OUString(SC_UNONAME_CELLORI),  ATTR_STACKED,       getCppuType((table::CellOrientation*)0), 0, 0 },
-        {OUString(SC_UNONAME_PAGESTL),  SC_WID_UNO_PAGESTL, getCppuType((OUString*)0),        0, 0 },
+        {OUString(SC_UNONAME_PAGESTL),  SC_WID_UNO_PAGESTL, cppu::UnoType<OUString>::get(),        0, 0 },
         {OUString(SC_UNONAME_PADJUST),  ATTR_HOR_JUSTIFY,   ::getCppuType((const sal_Int16*)0),    0, MID_HORJUST_ADJUST },
-        {OUString(SC_UNONAME_PBMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_LO_MARGIN | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PBMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_LO_MARGIN | CONVERT_TWIPS },
         {OUString(SC_UNONAME_PINDENT),  ATTR_INDENT,        getCppuType((sal_Int16*)0),            0, 0 }, //! CONVERT_TWIPS
         {OUString(SC_UNONAME_PISCHDIST),ATTR_SCRIPTSPACE,   getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_PISFORBID),ATTR_FORBIDDEN_RULES,getBooleanCppuType(),                 0, 0 },
         {OUString(SC_UNONAME_PISHANG),  ATTR_HANGPUNCTUATION,getBooleanCppuType(),                 0, 0 },
         {OUString(SC_UNONAME_PISHYPHEN),ATTR_HYPHENATE,     getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_PLASTADJ), ATTR_HOR_JUSTIFY,   ::getCppuType((const sal_Int16*)0),    0, MID_HORJUST_ADJUST },
-        {OUString(SC_UNONAME_PLMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_L_MARGIN  | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_PRMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_R_MARGIN  | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_PTMARGIN), ATTR_MARGIN,        getCppuType((sal_Int32*)0),            0, MID_MARGIN_UP_MARGIN | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PLMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_L_MARGIN  | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PRMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_R_MARGIN  | CONVERT_TWIPS },
+        {OUString(SC_UNONAME_PTMARGIN), ATTR_MARGIN,        cppu::UnoType<sal_Int32>::get(),            0, MID_MARGIN_UP_MARGIN | CONVERT_TWIPS },
         {OUString(SC_UNONAME_POS),      SC_WID_UNO_POS,     getCppuType((awt::Point*)0),           0 | beans::PropertyAttribute::READONLY, 0 },
         {OUString(SC_UNONAME_PRINTBORD),SC_WID_UNO_PRINTBORD,getBooleanCppuType(),                 0, 0 },
         {OUString(SC_UNONAME_PROTECT),  SC_WID_UNO_PROTECT, getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_RIGHTBORDER),ATTR_BORDER,      ::getCppuType((const table::BorderLine*)0), 0, RIGHT_BORDER | CONVERT_TWIPS },
         {OUString(SC_UNONAME_RIGHTBORDER2),ATTR_BORDER,     ::getCppuType((const table::BorderLine2*)0), 0, RIGHT_BORDER | CONVERT_TWIPS },
-        {OUString(SC_UNONAME_ROTANG),   ATTR_ROTATE_VALUE,  getCppuType((sal_Int32*)0),            0, 0 },
-        {OUString(SC_UNONAME_ROTREF),   ATTR_ROTATE_MODE,   getCppuType((sal_Int32*)0), 0, 0 },
+        {OUString(SC_UNONAME_ROTANG),   ATTR_ROTATE_VALUE,  cppu::UnoType<sal_Int32>::get(),            0, 0 },
+        {OUString(SC_UNONAME_ROTREF),   ATTR_ROTATE_MODE,   cppu::UnoType<sal_Int32>::get(), 0, 0 },
         {OUString(SC_UNONAME_SHADOW),   ATTR_SHADOW,        getCppuType((table::ShadowFormat*)0),  0, 0 | CONVERT_TWIPS },
         {OUString(SC_UNONAME_SHOWBORD), SC_WID_UNO_SHOWBORD,getBooleanCppuType(),                  0, 0 },
         {OUString(SC_UNONAME_SHRINK_TO_FIT), ATTR_SHRINKTOFIT, getBooleanCppuType(),               0, 0 },
@@ -821,10 +821,10 @@ static const SfxItemPropertySet* lcl_GetSheetPropertySet()
         {OUString(SC_UNONAME_VALIDAT),  SC_WID_UNO_VALIDAT, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
         {OUString(SC_UNONAME_VALILOC),  SC_WID_UNO_VALILOC, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
         {OUString(SC_UNONAME_VALIXML),  SC_WID_UNO_VALIXML, getCppuType((uno::Reference<beans::XPropertySet>*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLVJUS), ATTR_VER_JUSTIFY,   getCppuType((sal_Int32*)0), 0, 0 },
-        {OUString(SC_UNONAME_CELLVJUS_METHOD), ATTR_VER_JUSTIFY_METHOD, ::getCppuType((const sal_Int32*)0),   0, 0 },
+        {OUString(SC_UNONAME_CELLVJUS), ATTR_VER_JUSTIFY,   cppu::UnoType<sal_Int32>::get(), 0, 0 },
+        {OUString(SC_UNONAME_CELLVJUS_METHOD), ATTR_VER_JUSTIFY_METHOD, ::cppu::UnoType<sal_Int32>::get(),   0, 0 },
         {OUString(SC_UNONAME_WRITING),  ATTR_WRITINGDIR,    getCppuType((sal_Int16*)0),            0, 0 },
-        {OUString(SC_UNONAME_TABCOLOR), SC_WID_UNO_TABCOLOR, getCppuType((sal_Int32*)0), 0, 0 },
+        {OUString(SC_UNONAME_TABCOLOR), SC_WID_UNO_TABCOLOR, cppu::UnoType<sal_Int32>::get(), 0, 0 },
         {OUString(SC_UNO_CODENAME),        SC_WID_UNO_CODENAME, getCppuType(static_cast< const OUString * >(0)),    0, 0},
         {OUString(SC_UNO_NAMEDRANGES), SC_WID_UNO_NAMES, getCppuType((uno::Reference<sheet::XNamedRanges>*)0), 0, 0 },
         { OUString(), 0, css::uno::Type(), 0, 0 }
diff --git a/sc/source/ui/unoobj/confuno.cxx b/sc/source/ui/unoobj/confuno.cxx
index 2c64691..dd09065 100644
--- a/sc/source/ui/unoobj/confuno.cxx
+++ b/sc/source/ui/unoobj/confuno.cxx
@@ -48,7 +48,7 @@ static const SfxItemPropertyMapEntry* lcl_GetConfigPropertyMap()
         {OUString(SC_UNO_SHOWZERO),     0,  getBooleanCppuType(),              0, 0},
         {OUString(SC_UNO_SHOWNOTES),    0,  getBooleanCppuType(),              0, 0},
         {OUString(SC_UNO_SHOWGRID),     0,  getBooleanCppuType(),              0, 0},

... etc. - the rest is truncated


More information about the Libreoffice-commits mailing list