Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
260ed4ed
Kaydet (Commit)
260ed4ed
authored
Mar 19, 2012
tarafından
Caolán McNamara
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
map of kind+name -> new-name
üst
a66ce198
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
44 additions
and
112 deletions
+44
-112
unusedcode.easy
unusedcode.easy
+0
-5
i18nmap.hxx
xmloff/inc/xmloff/i18nmap.hxx
+32
-21
i18nmap.cxx
xmloff/source/core/i18nmap.cxx
+12
-86
No files found.
unusedcode.easy
Dosyayı görüntüle @
260ed4ed
...
...
@@ -141,11 +141,6 @@ SrchAttrItemList::_ForEach(unsigned short, unsigned short, unsigned char (*)(Sea
StgCache::Pos2Page(int)
StgHeader::SetClassId(ClsId const&)
SvBorder::SvBorder(Rectangle const&, Rectangle const&)
SvI18NMap_Impl::Insert(SvI18NMapEntry_Impl* const&, unsigned short&)
SvI18NMap_Impl::Insert(SvI18NMapEntry_Impl* const*, unsigned short)
SvI18NMap_Impl::Insert(SvI18NMap_Impl const*, unsigned short, unsigned short)
SvI18NMap_Impl::Remove(SvI18NMapEntry_Impl* const&, unsigned short)
SvI18NMap_Impl::Remove(unsigned short, unsigned short)
SvLBoxBmp::SvLBoxBmp(SvLBoxEntry*, unsigned short, Image)
SvLBoxButton::Check(SvLBox*, SvLBoxEntry*, unsigned char)
SvLBoxButtonData::SvLBoxButtonData()
...
...
xmloff/inc/xmloff/i18nmap.hxx
Dosyayı görüntüle @
260ed4ed
...
...
@@ -29,43 +29,54 @@
#ifndef _XMLOFF_I18NMAP_HXX
#define _XMLOFF_I18NMAP_HXX
#include
"sal/config.h"
#include
<sal/config.h>
#include "xmloff/dllapi.h"
#include
"sal/types.h"
#include
<rtl/ustring.hxx>
#include <tools/solar.h>
#include <map>
namespace
rtl
class
SvI18NMapEntry_Key
{
class
OUString
;
}
sal_uInt16
nKind
;
rtl
::
OUString
aName
;
public
:
SvI18NMapEntry_Key
(
sal_uInt16
nKnd
,
const
rtl
::
OUString
&
rName
)
:
nKind
(
nKnd
),
aName
(
rName
)
{
}
sal_Bool
operator
==
(
const
SvI18NMapEntry_Key
&
r
)
const
{
return
nKind
==
r
.
nKind
&&
aName
==
r
.
aName
;
}
sal_Bool
operator
<
(
const
SvI18NMapEntry_Key
&
r
)
const
{
return
nKind
<
r
.
nKind
||
(
nKind
==
r
.
nKind
&&
aName
<
r
.
aName
);
}
};
class
SvI18NMap_Impl
;
class
SvI18NMapEntry_Impl
;
typedef
std
::
map
<
SvI18NMapEntry_Key
,
rtl
::
OUString
>
SvI18NMap_Impl
;
class
XMLOFF_DLLPUBLIC
SvI18NMap
{
SvI18NMap_Impl
*
pImpl
;
SAL_DLLPRIVATE
SvI18NMapEntry_Impl
*
_Find
(
sal_uInt16
nKind
,
const
::
rtl
::
OUString
&
rName
)
const
;
SvI18NMap_Impl
m_aMap
;
public
:
SvI18NMap
();
~
SvI18NMap
();
// Add a name mapping
void
Add
(
sal_uInt16
nKind
,
const
::
rtl
::
OUString
&
rName
,
const
::
rtl
::
OUString
&
rNewName
);
bool
Add
(
sal_uInt16
nKind
,
const
rtl
::
OUString
&
rName
,
const
rtl
::
OUString
&
rNewName
);
// Return a mapped name. If the name could not be found, return the
// original name.
const
::
rtl
::
OUString
&
Get
(
sal_uInt16
nKind
,
const
::
rtl
::
OUString
&
rName
)
const
;
const
rtl
::
OUString
&
Get
(
sal_uInt16
nKind
,
const
rtl
::
OUString
&
rName
)
const
;
};
#endif // _XMLOFF_I18NMAP_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
xmloff/source/core/i18nmap.cxx
Dosyayı görüntüle @
260ed4ed
...
...
@@ -31,96 +31,22 @@
#include <svl/svarray.hxx>
#include "xmloff/i18nmap.hxx"
using
::
rtl
::
OUString
;
class
SvI18NMapEntry_Impl
{
sal_uInt16
nKind
;
OUString
aName
;
OUString
aNewName
;
public
:
const
OUString
&
GetNewName
()
const
{
return
aNewName
;
}
SvI18NMapEntry_Impl
(
sal_uInt16
nKnd
,
const
OUString
&
rName
,
const
OUString
&
rNewName
)
:
nKind
(
nKnd
),
aName
(
rName
),
aNewName
(
rNewName
)
{}
SvI18NMapEntry_Impl
(
sal_uInt16
nKnd
,
const
OUString
&
rName
)
:
nKind
(
nKnd
),
aName
(
rName
)
{}
sal_Bool
operator
==
(
const
SvI18NMapEntry_Impl
&
r
)
const
{
return
nKind
==
r
.
nKind
&&
aName
==
r
.
aName
;
}
sal_Bool
operator
<
(
const
SvI18NMapEntry_Impl
&
r
)
const
{
return
nKind
<
r
.
nKind
||
(
nKind
==
r
.
nKind
&&
aName
<
r
.
aName
);
}
};
typedef
SvI18NMapEntry_Impl
*
SvI18NMapEntry_ImplPtr
;
SV_DECL_PTRARR_SORT_DEL
(
SvI18NMap_Impl
,
SvI18NMapEntry_ImplPtr
,
20
)
SV_IMPL_OP_PTRARR_SORT
(
SvI18NMap_Impl
,
SvI18NMapEntry_ImplPtr
)
// ---------------------------------------------------------------------
SvI18NMapEntry_Impl
*
SvI18NMap
::
_Find
(
sal_uInt16
nKind
,
const
OUString
&
rName
)
const
bool
SvI18NMap
::
Add
(
sal_uInt16
nKind
,
const
rtl
::
OUString
&
rName
,
const
rtl
::
OUString
&
rNewName
)
{
SvI18NMapEntry_Impl
*
pRet
=
0
;
SvI18NMapEntry_Impl
aTst
(
nKind
,
rName
);
sal_uInt16
nPos
;
if
(
pImpl
->
Seek_Entry
(
&
aTst
,
&
nPos
)
)
{
pRet
=
(
*
pImpl
)[
nPos
];
}
return
pRet
;
}
SvI18NMap
::
SvI18NMap
()
:
pImpl
(
0
)
{
pImpl
=
new
SvI18NMap_Impl
;
SvI18NMapEntry_Key
aKey
(
nKind
,
rName
);
bool
bIsNewInsertion
=
m_aMap
.
insert
(
SvI18NMap_Impl
::
value_type
(
aKey
,
rNewName
)).
second
;
DBG_ASSERT
(
bIsNewInsertion
,
"SvI18NMap::Add: item registered already"
);
return
bIsNewInsertion
;
}
SvI18NMap
::~
SvI18NMap
()
const
rtl
::
OUString
&
SvI18NMap
::
Get
(
sal_uInt16
nKind
,
const
rtl
::
OUString
&
rName
)
const
{
delete
pImpl
;
SvI18NMapEntry_Key
aKey
(
nKind
,
rName
);
SvI18NMap_Impl
::
const_iterator
aI
=
m_aMap
.
find
(
aKey
);
if
(
aI
!=
m_aMap
.
end
())
return
aI
->
second
;
return
rName
;
}
void
SvI18NMap
::
Add
(
sal_uInt16
nKind
,
const
OUString
&
rName
,
const
OUString
&
rNewName
)
{
SvI18NMapEntry_Impl
*
pEntry
=
_Find
(
nKind
,
rName
);
DBG_ASSERT
(
!
pEntry
,
"SvI18NMap::Add: item registered already"
);
if
(
!
pEntry
)
{
pEntry
=
new
SvI18NMapEntry_Impl
(
nKind
,
rName
,
rNewName
);
pImpl
->
Insert
(
pEntry
);
}
}
const
OUString
&
SvI18NMap
::
Get
(
sal_uInt16
nKind
,
const
OUString
&
rName
)
const
{
SvI18NMapEntry_Impl
*
pEntry
=
_Find
(
nKind
,
rName
);
if
(
pEntry
)
return
pEntry
->
GetNewName
();
else
return
rName
;
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment