summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmloff/source/forms/elementimport.cxx9
-rw-r--r--xmloff/source/forms/propertyexport.cxx8
2 files changed, 15 insertions, 2 deletions
diff --git a/xmloff/source/forms/elementimport.cxx b/xmloff/source/forms/elementimport.cxx
index eede26ad743a..14b09e342e94 100644
--- a/xmloff/source/forms/elementimport.cxx
+++ b/xmloff/source/forms/elementimport.cxx
@@ -415,10 +415,19 @@ namespace xmloff
case TypeClass_SHORT:
aPropValues->Value <<= static_cast< sal_Int16 >( nVal );
break;
+ case TypeClass_UNSIGNED_SHORT:
+ aPropValues->Value <<= static_cast< sal_uInt16 >( nVal );
+ break;
case TypeClass_LONG:
case TypeClass_ENUM:
aPropValues->Value <<= static_cast< sal_Int32 >( nVal );
break;
+ case TypeClass_UNSIGNED_LONG:
+ aPropValues->Value <<= static_cast< sal_uInt32 >( nVal );
+ break;
+ case TypeClass_UNSIGNED_HYPER:
+ aPropValues->Value <<= static_cast< sal_uInt64 >( nVal );
+ break;
case TypeClass_HYPER:
aPropValues->Value <<= static_cast< sal_Int64 >( nVal );
break;
diff --git a/xmloff/source/forms/propertyexport.cxx b/xmloff/source/forms/propertyexport.cxx
index 501c88a2227c..a2a611238666 100644
--- a/xmloff/source/forms/propertyexport.cxx
+++ b/xmloff/source/forms/propertyexport.cxx
@@ -539,14 +539,18 @@ namespace xmloff
aBuffer = getBOOL(_rValue) ? m_sValueTrue : m_sValueFalse;
break;
case TypeClass_BYTE:
+ case TypeClass_UNSIGNED_SHORT:
case TypeClass_SHORT:
case TypeClass_LONG:
// let the unit converter format is as string
::sax::Converter::convertNumber(aBuffer, getINT32(_rValue));
break;
+ case TypeClass_UNSIGNED_LONG:
case TypeClass_HYPER:
- // TODO
- OSL_FAIL("OPropertyExport::implConvertAny: missing implementation for sal_Int64!");
+ ::sax::Converter::convertNumber(aBuffer, getINT64(_rValue));
+ break;
+ case TypeClass_UNSIGNED_HYPER:
+ ::sax::Converter::convertNumber(aBuffer, _rValue.get<sal_uInt64>());
break;
case TypeClass_ENUM:
{