summaryrefslogtreecommitdiff
path: root/ucb/source/inc
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2003-10-06 17:45:09 +0000
committerVladimir Glazounov <vg@openoffice.org>2003-10-06 17:45:09 +0000
commit0f57bc89bbd861622faedf74c9c338cfc1226fe7 (patch)
tree47dd4a385e282bc6496a39f8db17b80afb0210f1 /ucb/source/inc
parent910c9378cb7e7f5dcc185ddcd726a026a22b29c0 (diff)
INTEGRATION: CWS net2003 (1.1.120); FILE MERGED
2003/08/08 10:01:51 obo 1.1.120.1: #111136 .net 2003
Diffstat (limited to 'ucb/source/inc')
-rw-r--r--ucb/source/inc/regexpmap.tpt43
1 files changed, 40 insertions, 3 deletions
diff --git a/ucb/source/inc/regexpmap.tpt b/ucb/source/inc/regexpmap.tpt
index 1b7b1564e284..acc81493fe22 100644
--- a/ucb/source/inc/regexpmap.tpt
+++ b/ucb/source/inc/regexpmap.tpt
@@ -2,9 +2,9 @@
*
* $RCSfile: regexpmap.tpt,v $
*
- * $Revision: 1.1 $
+ * $Revision: 1.2 $
*
- * last change: $Author: kso $ $Date: 2000-10-16 14:53:07 $
+ * last change: $Author: vg $ $Date: 2003-10-06 18:45:09 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -112,7 +112,12 @@ class RegexpMapIterImpl
{
public:
typedef RegexpMapImpl< Val > MapImpl;
+
+#if defined(_MSC_VER) && (_MSC_VER > 1300 )
+ typedef typename List< Val >::iterator ListIterator;
+#else
typedef List< Val >::iterator ListIterator;
+#endif
// Solaris needs these for the ctor...
inline RegexpMapIterImpl();
@@ -128,15 +133,22 @@ public:
int getList() const { return m_nList; }
+#if defined(_MSC_VER) && (_MSC_VER > 1300 )
+ typename List< Val >::iterator const & getIndex() const { return m_aIndex; }
+#else
List< Val >::iterator const & getIndex() const { return m_aIndex; }
-
+#endif
void next();
RegexpMapEntry< Val > & get();
private:
mutable RegexpMapEntry< Val > m_aEntry;
+#if defined(_MSC_VER) && (_MSC_VER > 1300 )
+ typename List< Val >::iterator m_aIndex;
+#else
List< Val >::iterator m_aIndex;
+#endif
RegexpMapImpl< Val > * m_pMap;
int m_nList;
mutable bool m_bEntrySet;
@@ -474,8 +486,13 @@ bool RegexpMap< Val >::add(rtl::OUString const & rKey, Val const & rValue,
//============================================================================
template< typename Val >
+#if defined(_MSC_VER) && (_MSC_VER > 1300 )
+typename RegexpMap< Val >::iterator RegexpMap< Val >::find(rtl::OUString const & rKey,
+ rtl::OUString * pReverse)
+#else
RegexpMap< Val >::iterator RegexpMap< Val >::find(rtl::OUString const & rKey,
rtl::OUString * pReverse)
+#endif
{
Regexp aRegexp(Regexp::parse(rKey));
@@ -523,14 +540,22 @@ void RegexpMap< Val >::erase(iterator const & rPos)
//============================================================================
template< typename Val >
+#if defined(_MSC_VER) && (_MSC_VER > 1300 )
+typename RegexpMap< Val >::iterator RegexpMap< Val >::begin()
+#else
RegexpMap< Val >::iterator RegexpMap< Val >::begin()
+#endif
{
return RegexpMapIter< Val >(new RegexpMapIterImpl< Val >(m_pImpl, true));
}
//============================================================================
template< typename Val >
+#if defined(_MSC_VER) && (_MSC_VER > 1300 )
+typename RegexpMap< Val >::const_iterator RegexpMap< Val >::begin() const
+#else
RegexpMap< Val >::const_iterator RegexpMap< Val >::begin() const
+#endif
{
return RegexpMapConstIter< Val >(new RegexpMapIterImpl< Val >(m_pImpl,
true));
@@ -538,14 +563,22 @@ RegexpMap< Val >::const_iterator RegexpMap< Val >::begin() const
//============================================================================
template< typename Val >
+#if defined(_MSC_VER) && (_MSC_VER > 1300 )
+typename RegexpMap< Val >::iterator RegexpMap< Val >::end()
+#else
RegexpMap< Val >::iterator RegexpMap< Val >::end()
+#endif
{
return RegexpMapIter< Val >(new RegexpMapIterImpl< Val >(m_pImpl, false));
}
//============================================================================
template< typename Val >
+#if defined(_MSC_VER) && (_MSC_VER > 1300 )
+typename RegexpMap< Val >::const_iterator RegexpMap< Val >::end() const
+#else
RegexpMap< Val >::const_iterator RegexpMap< Val >::end() const
+#endif
{
return RegexpMapConstIter< Val >(new RegexpMapIterImpl< Val >(m_pImpl,
false));
@@ -563,7 +596,11 @@ bool RegexpMap< Val >::empty() const
//============================================================================
template< typename Val >
+#if defined(_MSC_VER) && (_MSC_VER > 1300 )
+typename RegexpMap< Val >::size_type RegexpMap< Val >::size() const
+#else
RegexpMap< Val >::size_type RegexpMap< Val >::size() const
+#endif
{
return (m_pImpl->m_pDefault ? 1 : 0)
+ m_pImpl->m_aList[Regexp::KIND_PREFIX].size()