diff options
author | Noel <noelgrandin@gmail.com> | 2020-11-24 14:33:13 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2020-11-25 07:13:26 +0100 |
commit | c8a2550b6a014c05cd4d0ad6a72122f79ce301af (patch) | |
tree | 516947d3d50162ca2f52a759f846679f0bb8b526 /include | |
parent | aac9c35c7405859a38f634ee95b8aba5f62db84d (diff) |
use string_view for the parsing in sax utils
Change-Id: Ifd7430501318684f9999c90dd36c1ca965373947
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/106499
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'include')
-rw-r--r-- | include/sax/tools/converter.hxx | 32 | ||||
-rw-r--r-- | include/xmloff/xmluconv.hxx | 8 |
2 files changed, 20 insertions, 20 deletions
diff --git a/include/sax/tools/converter.hxx b/include/sax/tools/converter.hxx index e5e6d5764d0f..6d2347ef289d 100644 --- a/include/sax/tools/converter.hxx +++ b/include/sax/tools/converter.hxx @@ -59,7 +59,7 @@ class SAX_DLLPUBLIC Converter public: /** convert string to measure using optional min and max values*/ static bool convertMeasure( sal_Int32& rValue, - const OUString& rString, + std::u16string_view rString, sal_Int16 nTargetUnit = css::util::MeasureUnit::MM_100TH, sal_Int32 nMin = SAL_MIN_INT32, sal_Int32 nMax = SAL_MAX_INT32 ); @@ -72,7 +72,7 @@ public: /** convert string to boolean */ static bool convertBool( bool& rBool, - const OUString& rString ); + std::u16string_view rString ); /** convert boolean to string */ static void convertBool( OUStringBuffer& rBuffer, @@ -80,7 +80,7 @@ public: /** convert string to percent */ static bool convertPercent( sal_Int32& rValue, - const OUString& rString ); + std::u16string_view rString ); /** convert percent to string */ static void convertPercent( OUStringBuffer& rBuffer, @@ -88,7 +88,7 @@ public: /** convert string to pixel measure unite */ static bool convertMeasurePx( sal_Int32& rValue, - const OUString& rString ); + std::u16string_view rString ); /** convert pixel measure unit to string */ static void convertMeasurePx( OUStringBuffer& rBuffer, @@ -96,9 +96,9 @@ public: /** convert string to rgb color */ static bool convertColor( sal_Int32& rColor, - const OUString&rValue ); + std::u16string_view rValue ); static bool convertColor( ::Color& rColor, - const OUString&rValue ) + std::u16string_view rValue ) { sal_Int32 n(rColor); bool b = convertColor( n, rValue ); @@ -139,19 +139,19 @@ public: /** convert string to double number (using ::rtl::math) and DO convert from source unit to target unit. */ static bool convertDouble( double& rValue, - const OUString& rString, + std::u16string_view rString, sal_Int16 nSourceUnit, sal_Int16 nTargetUnit ); /** convert string to double number (using ::rtl::math) without unit conversion */ - static bool convertDouble(double& rValue, const OUString& rString); + static bool convertDouble(double& rValue, std::u16string_view rString); /** convert number, 10th of degrees with range [0..3600] to SVG angle */ static void convertAngle(OUStringBuffer& rBuffer, sal_Int16 nAngle, SvtSaveOptions::ODFSaneDefaultVersion nVersion); /** convert SVG angle to number, 10th of degrees with range [0..3600] */ - static bool convertAngle(sal_Int16& rAngle, OUString const& rString, + static bool convertAngle(sal_Int16& rAngle, std::u16string_view rString, bool isWrongOOo10thDegAngle); /** convert double to XMLSchema-2 "duration" string; negative durations allowed */ @@ -164,11 +164,11 @@ public: /** convert XMLSchema-2 "duration" string to double; negative durations allowed */ static bool convertDuration(double & rfTime, - const OUString& rString); + std::u16string_view rString); /** convert XMLSchema-2 "duration" string to util::Duration */ static bool convertDuration(css::util::Duration& rDuration, - const OUString& rString); + std::u16string_view rString); /** convert util::Date to XMLSchema-2 "date" string */ static void convertDate( OUStringBuffer& rBuffer, @@ -187,11 +187,11 @@ public: /** convert XMLSchema-2 "date" or "dateTime" string to util::DateTime */ static bool parseDateTime( css::util::DateTime& rDateTime, - const OUString& rString ); + std::u16string_view rString ); /** convert XMLSchema-2 "time" or "dateTime" string to util::DateTime */ static bool parseTimeOrDateTime(css::util::DateTime& rDateTime, - const OUString& rString); + std::u16string_view rString); /** convert XMLSchema-2 "date" or "dateTime" string to util::DateTime or util::Date */ @@ -200,15 +200,15 @@ public: css::util::DateTime & rDateTime, bool & rbDateTime, std::optional<sal_Int16> * pTimeZoneOffset, - const OUString & rString ); + std::u16string_view rString ); /** gets the position of the first comma after npos in the string rStr. Commas inside '"' pairs are not matched */ - static sal_Int32 indexOfComma( const OUString& rStr, + static sal_Int32 indexOfComma( std::u16string_view rStr, sal_Int32 nPos ); static double GetConversionFactor(OUStringBuffer& rUnit, sal_Int16 nSourceUnit, sal_Int16 nTargetUnit); - static sal_Int16 GetUnitFromString(const OUString& rString, sal_Int16 nDefaultUnit); + static sal_Int16 GetUnitFromString(std::u16string_view rString, sal_Int16 nDefaultUnit); /** convert an Any to string (typesafe) */ static bool convertAny(OUStringBuffer& rsValue, diff --git a/include/xmloff/xmluconv.hxx b/include/xmloff/xmluconv.hxx index 647472d2b7b5..d4796bb82d94 100644 --- a/include/xmloff/xmluconv.hxx +++ b/include/xmloff/xmluconv.hxx @@ -111,7 +111,7 @@ public: /** convert string to measure with meCoreMeasureUnit, using optional min and max values*/ bool convertMeasureToCore( sal_Int32& rValue, - const OUString& rString, + std::u16string_view rString, sal_Int32 nMin = SAL_MIN_INT32, sal_Int32 nMax = SAL_MAX_INT32) const; @@ -173,7 +173,7 @@ public: double fNumber) const; /** convert string to double number (using ::rtl::math) and DO convert. */ - bool convertDouble(double& rValue, const OUString& rString) const; + bool convertDouble(double& rValue, std::u16string_view rString) const; /** get the Null Date of the XModel and set it to the UnitConverter */ bool setNullDate ( @@ -186,7 +186,7 @@ public: /** convert ISO Date Time String to double */ bool convertDateTime(double& fDateTime, - const OUString& rString); + std::u16string_view rString); /// these 2 functions use tools Date, so they're not yet moved to sax @@ -197,7 +197,7 @@ public: bool bAddTimeIf0AM = false); /** convert ISO Date Time String to double */ static bool convertDateTime( double& fDateTime, - const OUString& rString, + std::u16string_view rString, const css::util::Date& aNullDate); |