summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2023-07-10 18:33:52 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2023-07-13 08:33:28 +0200
commite40f69419e86fb9d189032410686c5c06efbdbbb (patch)
treeb94c10699f436e9564e93860aa8c507c9a0ceb55 /sc
parent5ae9c5f365c7d6f3a37c604e9721d3e964154f91 (diff)
use more frozen
Change-Id: Ie3e6e7e947d9322f3999cf3274a6c10ea717afe2 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154276 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sc')
-rw-r--r--sc/Library_vbaobj.mk1
-rw-r--r--sc/source/filter/orcus/interface.cxx7
-rw-r--r--sc/source/ui/vba/vbainterior.cxx9
3 files changed, 12 insertions, 5 deletions
diff --git a/sc/Library_vbaobj.mk b/sc/Library_vbaobj.mk
index a2adeecca076..49868d85e97a 100644
--- a/sc/Library_vbaobj.mk
+++ b/sc/Library_vbaobj.mk
@@ -23,6 +23,7 @@ $(eval $(call gb_Library_set_componentfile,vbaobj,sc/util/vbaobj,services))
$(eval $(call gb_Library_use_externals,vbaobj,\
boost_headers \
+ frozen \
mdds_headers \
))
diff --git a/sc/source/filter/orcus/interface.cxx b/sc/source/filter/orcus/interface.cxx
index e53d2d004e95..dac336ad35b8 100644
--- a/sc/source/filter/orcus/interface.cxx
+++ b/sc/source/filter/orcus/interface.cxx
@@ -52,6 +52,9 @@
#include <stylehelper.hxx>
#include <utility>
#include <unordered_map>
+#include <frozen/bits/defines.h>
+#include <frozen/bits/elsa_std.h>
+#include <frozen/unordered_map.h>
using namespace com::sun::star;
@@ -101,7 +104,7 @@ void ScOrcusGlobalSettings::set_origin_date(int year, int month, int day)
void ScOrcusGlobalSettings::set_character_set(orcus::character_set_t cs)
{
// Keep the entries sorted by the key.
- static const std::unordered_map<orcus::character_set_t, rtl_TextEncoding> rules = {
+ static constexpr auto rules = frozen::make_unordered_map<orcus::character_set_t, rtl_TextEncoding>({
{ orcus::character_set_t::big5, RTL_TEXTENCODING_BIG5 },
{ orcus::character_set_t::euc_jp, RTL_TEXTENCODING_EUC_JP },
{ orcus::character_set_t::euc_kr, RTL_TEXTENCODING_EUC_KR },
@@ -145,7 +148,7 @@ void ScOrcusGlobalSettings::set_character_set(orcus::character_set_t cs)
{ orcus::character_set_t::windows_1256, RTL_TEXTENCODING_MS_1256 },
{ orcus::character_set_t::windows_1257, RTL_TEXTENCODING_MS_1257 },
{ orcus::character_set_t::windows_1258, RTL_TEXTENCODING_MS_1258 },
- };
+ });
if (auto it = rules.find(cs); it != rules.end())
mnTextEncoding = it->second;
diff --git a/sc/source/ui/vba/vbainterior.cxx b/sc/source/ui/vba/vbainterior.cxx
index 7b678d508c90..8172d4096407 100644
--- a/sc/source/ui/vba/vbainterior.cxx
+++ b/sc/source/ui/vba/vbainterior.cxx
@@ -30,6 +30,9 @@
#include "vbapalette.hxx"
#include <document.hxx>
#include <utility>
+#include <frozen/bits/defines.h>
+#include <frozen/bits/elsa_std.h>
+#include <frozen/map.h>
using namespace ::com::sun::star;
using namespace ::ooo::vba;
@@ -39,7 +42,7 @@ constexpr OUStringLiteral BACKCOLOR = u"CellBackColor";
constexpr OUStringLiteral PATTERN = u"Pattern";
constexpr OUStringLiteral PATTERNCOLOR = u"PatternColor";
-static std::map< sal_Int32, sal_Int32 > aPatternMap {
+constexpr auto aPatternMap = frozen::make_map<sal_Int32, sal_Int32>({
{ xlPatternAutomatic, 0 },
{ xlPatternChecker, 9 },
{ xlPatternCrissCross, 16 },
@@ -60,7 +63,7 @@ static std::map< sal_Int32, sal_Int32 > aPatternMap {
{ xlPatternSolid, 0 },
{ xlPatternUp, 8 },
{ xlPatternVertical, 6 }
-};
+});
ScVbaInterior::ScVbaInterior( const uno::Reference< XHelperInterface >& xParent, const uno::Reference< uno::XComponentContext >& xContext, uno::Reference< beans::XPropertySet > xProps, ScDocument* pScDoc ) : ScVbaInterior_BASE( xParent, xContext ), m_xProps(std::move(xProps)), m_pScDoc( pScDoc )
{
@@ -97,7 +100,7 @@ ScVbaInterior::SetMixedColor()
{
m_nPattern = GetAttributeData( aPattern );
}
- sal_Int32 nPattern = aPatternMap[ m_nPattern ];
+ sal_Int32 nPattern = aPatternMap.find( m_nPattern )->second;
// pattern color
uno::Any aPatternColor = GetUserDefinedAttributes( PATTERNCOLOR );
if( aPatternColor.hasValue() )