summaryrefslogtreecommitdiff
path: root/xmloff/source/style/impastpl.hxx
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2015-08-07 15:35:01 +0200
committerMichael Stahl <mstahl@redhat.com>2015-08-07 16:52:08 +0200
commitfebd02b705c06929810835c5e2f677bfc91fb52c (patch)
treea74054ecf85fa840cb3c860101fa86e12624e9e6 /xmloff/source/style/impastpl.hxx
parent18c502b0049a5330f870ad43e1c49b46cbae81fc (diff)
xmloff: replace boost::ptr_set with std::set<std::unique_ptr>
boost::ptr_set was actually quite nice here, pity about the obnoxious warnings... Change-Id: I46973635fd26e4f1db96f2806c211b83436bef5e
Diffstat (limited to 'xmloff/source/style/impastpl.hxx')
-rw-r--r--xmloff/source/style/impastpl.hxx70
1 files changed, 39 insertions, 31 deletions
diff --git a/xmloff/source/style/impastpl.hxx b/xmloff/source/style/impastpl.hxx
index 50932815c374..09893899a528 100644
--- a/xmloff/source/style/impastpl.hxx
+++ b/xmloff/source/style/impastpl.hxx
@@ -20,7 +20,6 @@
#ifndef INCLUDED_XMLOFF_SOURCE_STYLE_IMPASTPL_HXX
#define INCLUDED_XMLOFF_SOURCE_STYLE_IMPASTPL_HXX
-#include <boost/ptr_container/ptr_set.hpp>
#include <sal/types.h>
#include <rtl/ustring.hxx>
#include <set>
@@ -37,39 +36,10 @@
class SvXMLAutoStylePoolP;
class XMLAutoStylePoolParent;
+class XMLAutoStyleFamily;
class SvXMLExportPropertyMapper;
class SvXMLExport;
-// Implementationclass for stylefamily-information
-
-struct XMLAutoStyleFamily : boost::noncopyable
-{
- typedef boost::ptr_set<XMLAutoStylePoolParent> ParentSetType;
- typedef std::set<OUString> NameSetType;
-
- sal_uInt32 mnFamily;
- OUString maStrFamilyName;
- rtl::Reference < SvXMLExportPropertyMapper > mxMapper;
-
- ParentSetType maParentSet;
- NameSetType maNameSet;
- sal_uInt32 mnCount;
- sal_uInt32 mnName;
- OUString maStrPrefix;
- bool mbAsFamily;
-
- XMLAutoStyleFamily( sal_Int32 nFamily, const OUString& rStrName,
- const rtl::Reference<SvXMLExportPropertyMapper>& rMapper,
- const OUString& rStrPrefix, bool bAsFamily = true );
-
- explicit XMLAutoStyleFamily( sal_Int32 nFamily );
- ~XMLAutoStyleFamily();
-
- friend bool operator<(const XMLAutoStyleFamily& r1, const XMLAutoStyleFamily& r2);
-
- void ClearEntries();
-};
-
// Properties of a pool
class XMLAutoStylePoolProperties
@@ -128,6 +98,44 @@ public:
bool operator< (const XMLAutoStylePoolParent& rOther) const;
};
+// Implementationclass for stylefamily-information
+
+struct XMLAutoStyleFamily : boost::noncopyable
+{
+ struct XMLAutoStylePoolParent_Less
+ {
+ bool operator()(std::unique_ptr<XMLAutoStylePoolParent> const& lhs,
+ std::unique_ptr<XMLAutoStylePoolParent> const& rhs) const
+ {
+ return (*lhs) < (*rhs);
+ }
+ };
+ typedef std::set<std::unique_ptr<XMLAutoStylePoolParent>, XMLAutoStylePoolParent_Less> ParentSetType;
+ typedef std::set<OUString> NameSetType;
+
+ sal_uInt32 mnFamily;
+ OUString maStrFamilyName;
+ rtl::Reference<SvXMLExportPropertyMapper> mxMapper;
+
+ ParentSetType m_ParentSet;
+ NameSetType maNameSet;
+ sal_uInt32 mnCount;
+ sal_uInt32 mnName;
+ OUString maStrPrefix;
+ bool mbAsFamily;
+
+ XMLAutoStyleFamily( sal_Int32 nFamily, const OUString& rStrName,
+ const rtl::Reference<SvXMLExportPropertyMapper>& rMapper,
+ const OUString& rStrPrefix, bool bAsFamily = true );
+
+ explicit XMLAutoStyleFamily( sal_Int32 nFamily );
+ ~XMLAutoStyleFamily();
+
+ friend bool operator<(const XMLAutoStyleFamily& r1, const XMLAutoStyleFamily& r2);
+
+ void ClearEntries();
+};
+
// Implementationclass of SvXMLAutoStylePool
class SvXMLAutoStylePoolP_Impl