summaryrefslogtreecommitdiff
path: root/sc/inc
diff options
context:
space:
mode:
authorKohei Yoshida <kyoshida@novell.com>2011-05-29 01:12:03 -0400
committerKohei Yoshida <kyoshida@novell.com>2011-05-29 01:12:03 -0400
commit344edada8083c99f53ca615b5dbe8bc1a847c5f1 (patch)
tree0d9815a3ba67ec8c0cfda2bc48b2d2b156069c95 /sc/inc
parent6882d598fe1aa71840a3cfbe1f062c2ee7417ac1 (diff)
String to rtl::OUString & sal_Bool to bool in ScUserList et. al.
Diffstat (limited to 'sc/inc')
-rw-r--r--sc/inc/userlist.hxx75
1 files changed, 39 insertions, 36 deletions
diff --git a/sc/inc/userlist.hxx b/sc/inc/userlist.hxx
index e88335921eff..acfac1249288 100644
--- a/sc/inc/userlist.hxx
+++ b/sc/inc/userlist.hxx
@@ -33,34 +33,46 @@
#include "scdllapi.h"
#include "collect.hxx"
-//------------------------------------------------------------------------
+#include <boost/ptr_container/ptr_vector.hpp>
+
+/**
+ * Stores individual user-defined sort list.
+ */
class SC_DLLPUBLIC ScUserListData : public ScDataObject
{
-friend class ScUserList;
- String aStr;
- sal_uInt16 nTokenCount;
- String* pSubStrings;
- String* pUpperSub;
+public:
+ struct SubStr
+ {
+ ::rtl::OUString maReal;
+ ::rtl::OUString maUpper;
+ SubStr(const ::rtl::OUString& rReal, const ::rtl::OUString& rUpper);
+ };
+private:
+ typedef ::boost::ptr_vector<SubStr> SubStringsType;
+ SubStringsType maSubStrings;
+ ::rtl::OUString aStr;
SC_DLLPRIVATE void InitTokens();
public:
- ScUserListData(const String& rStr);
- ScUserListData(const ScUserListData& rData);
- virtual ~ScUserListData();
-
- virtual ScDataObject* Clone() const { return new ScUserListData(*this); }
-
- const String& GetString() const { return aStr; }
- void SetString( const String& rStr);
- sal_uInt16 GetSubCount() const;
- sal_Bool GetSubIndex(const String& rSubStr, sal_uInt16& rIndex) const;
- String GetSubStr(sal_uInt16 nIndex) const;
- StringCompare Compare(const String& rSubStr1, const String& rSubStr2) const;
- StringCompare ICompare(const String& rSubStr1, const String& rSubStr2) const;
+ ScUserListData(const ::rtl::OUString& rStr);
+ ScUserListData(const ScUserListData& rData);
+ virtual ~ScUserListData();
+
+ virtual ScDataObject* Clone() const { return new ScUserListData(*this); }
+
+ const ::rtl::OUString& GetString() const { return aStr; }
+ void SetString(const ::rtl::OUString& rStr);
+ size_t GetSubCount() const;
+ bool GetSubIndex(const ::rtl::OUString& rSubStr, sal_uInt16& rIndex) const;
+ ::rtl::OUString GetSubStr(sal_uInt16 nIndex) const;
+ StringCompare Compare(const ::rtl::OUString& rSubStr1, const ::rtl::OUString& rSubStr2) const;
+ StringCompare ICompare(const ::rtl::OUString& rSubStr1, const ::rtl::OUString& rSubStr2) const;
};
-//------------------------------------------------------------------------
+/**
+ * Collection of user-defined sort lists.
+ */
class SC_DLLPUBLIC ScUserList : public ScCollection
{
public:
@@ -69,25 +81,16 @@ public:
virtual ScDataObject* Clone() const;
- ScUserListData* GetData( const String& rSubStr ) const;
- /// If the list in rStr is already inserted
- sal_Bool HasEntry( const String& rStr ) const;
+ ScUserListData* GetData( const ::rtl::OUString& rSubStr ) const;
+ /// If the list in rStr is already inserted
+ bool HasEntry( const ::rtl::OUString& rStr ) const;
- inline ScUserListData* operator[]( const sal_uInt16 nIndex) const;
- inline ScUserList& operator= ( const ScUserList& r );
- sal_Bool operator==( const ScUserList& r ) const;
- inline sal_Bool operator!=( const ScUserList& r ) const;
+ ScUserListData* operator[]( const sal_uInt16 nIndex) const;
+ ScUserList& operator= ( const ScUserList& r );
+ bool operator==( const ScUserList& r ) const;
+ bool operator!=( const ScUserList& r ) const;
};
-inline ScUserList& ScUserList::operator=( const ScUserList& r )
- { return (ScUserList&)ScCollection::operator=( r ); }
-
-inline ScUserListData* ScUserList::operator[]( const sal_uInt16 nIndex) const
- { return (ScUserListData*)At(nIndex); }
-
-inline sal_Bool ScUserList::operator!=( const ScUserList& r ) const
- { return !operator==( r ); }
-
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */