summaryrefslogtreecommitdiff
path: root/xmloff/inc
diff options
context:
space:
mode:
authorMichael Stahl <mst@openoffice.org>2011-10-11 14:19:10 +0200
committerMichael Stahl <mst@openoffice.org>2011-10-11 17:57:01 +0200
commit30e1eaabc4917641943a8fa2befca208d857a14a (patch)
treee72a0ae2024d1e9e9ce8fce3a1e17ada34a22c7b /xmloff/inc
parent8666469d7b0f450ec1448f80eda3c591f8d8d318 (diff)
#i108468#: clean up xmluconv: add a pImpl to SvXMLUnitConverter
Diffstat (limited to 'xmloff/inc')
-rw-r--r--xmloff/inc/xmloff/xmluconv.hxx56
1 files changed, 10 insertions, 46 deletions
diff --git a/xmloff/inc/xmloff/xmluconv.hxx b/xmloff/inc/xmloff/xmluconv.hxx
index 9fc53641c0fd..a5064fd67ff0 100644
--- a/xmloff/inc/xmloff/xmluconv.hxx
+++ b/xmloff/inc/xmloff/xmluconv.hxx
@@ -33,6 +33,7 @@
#include "xmloff/dllapi.h"
#include "sal/types.h"
+#include <memory>
#include <limits.h>
#include <tools/solar.h>
#include <xmloff/xmlement.hxx>
@@ -58,7 +59,6 @@ class OUStringBuffer;
namespace com { namespace sun { namespace star {
namespace util { struct DateTime; }
namespace text { class XNumberingTypeInfo; }
- namespace i18n { class XCharacterClassification; }
}}}
namespace basegfx
@@ -92,17 +92,8 @@ public:
class XMLOFF_DLLPUBLIC SvXMLUnitConverter
{
private:
- sal_Int16 meCoreMeasureUnit;
- sal_Int16 meXMLMeasureUnit;
- com::sun::star::util::Date aNullDate;
- ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XNumberingTypeInfo > xNumTypeInfo;
- ::com::sun::star::uno::Reference<
- ::com::sun::star::i18n::XCharacterClassification > xCharClass;
- // #110680#
- ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > mxServiceFactory;
-
- SAL_DLLPRIVATE void createNumTypeInfo() const;
+ struct Impl;
+ ::std::auto_ptr<Impl> m_pImpl;
public:
/** constructs a SvXMLUnitConverter. The core measure unit is the
@@ -119,10 +110,10 @@ public:
static sal_Int16 GetMeasureUnit(sal_Int16 const nFieldUnit);
/** sets the default unit for numerical measures */
- inline void SetCoreMeasureUnit( sal_Int16 const eCoreMeasureUnit );
+ void SetCoreMeasureUnit( sal_Int16 const eCoreMeasureUnit );
/** gets the default unit for numerical measures */
- inline sal_Int16 GetCoreMeasureUnit() const;
+ sal_Int16 GetCoreMeasureUnit() const;
/** sets the default unit for textual measures */
void SetXMLMeasureUnit( sal_Int16 const eXMLMeasureUnit );
@@ -132,12 +123,7 @@ public:
/** gets XNumberingTypeInfo */
const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XNumberingTypeInfo >& getNumTypeInfo() const
- {
- if( !xNumTypeInfo.is() )
- createNumTypeInfo();
- return xNumTypeInfo;
- }
+ ::com::sun::star::text::XNumberingTypeInfo >& getNumTypeInfo() const;
/** convert string to measure with meCoreMeasureUnit,
using optional min and max values*/
@@ -201,16 +187,16 @@ public:
const com::sun::star::uno::Reference <com::sun::star::frame::XModel>& xModel);
/** Set the Null Date of the UnitConverter */
- void setNullDate ( const com::sun::star::util::Date& aTempNullDate ) { aNullDate = aTempNullDate; }
+ void setNullDate ( const com::sun::star::util::Date& aTempNullDate );
/** convert double to ISO Date Time String */
void convertDateTime( ::rtl::OUStringBuffer& rBuffer,
const double& fDateTime,
- sal_Bool bAddTimeIf0AM=sal_False) { convertDateTime(rBuffer, fDateTime, aNullDate, bAddTimeIf0AM); }
+ bool const bAddTimeIf0AM = false);
/** convert ISO Date Time String to double */
- sal_Bool convertDateTime( double& fDateTime,
- const ::rtl::OUString& rString) { return convertDateTime(fDateTime, rString, aNullDate); }
+ bool convertDateTime(double& fDateTime,
+ const ::rtl::OUString& rString);
/// these 2 functions use tools Date, so they're not yet moved to sax
@@ -264,28 +250,6 @@ public:
};
-inline void
-SvXMLUnitConverter::SetCoreMeasureUnit( sal_Int16 const eCoreMeasureUnit )
-{
- meCoreMeasureUnit = eCoreMeasureUnit;
-}
-
-inline sal_Int16 SvXMLUnitConverter::GetCoreMeasureUnit() const
-{
- return meCoreMeasureUnit;
-}
-
-inline void
-SvXMLUnitConverter::SetXMLMeasureUnit( sal_Int16 const eXMLMeasureUnit )
-{
- meXMLMeasureUnit = eXMLMeasureUnit;
-}
-
-inline sal_Int16 SvXMLUnitConverter::GetXMLMeasureUnit() const
-{
- return meXMLMeasureUnit;
-}
-
#endif // _XMLOFF_XMLUCONV_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */