diff options
author | Tor Lillqvist <tml@collabora.com> | 2013-09-16 15:57:09 +0300 |
---|---|---|
committer | Tor Lillqvist <tml@collabora.com> | 2013-09-16 18:32:36 +0300 |
commit | 4b139b8d939376be2f6e5ca3568b0ec875a3f834 (patch) | |
tree | 48cb53e15c544642585870b0f7edb455361ea78d /xmloff/source/style/impastpl.cxx | |
parent | e873440b49de8c9547e7c7029c3384372e2ba38a (diff) |
Insert impastp2.cxx into impastpl.cxx
I guess "impastp" could stand for "IMPort AutoSTyle Pool" but no idea what the
"l" means, I chose the name "impastpl.cxx" just to match "impastpl.hxx"
Change-Id: I6e03df47f4782bfe5bd959d9b52f1fb666a3086f
Diffstat (limited to 'xmloff/source/style/impastpl.cxx')
-rw-r--r-- | xmloff/source/style/impastpl.cxx | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/xmloff/source/style/impastpl.cxx b/xmloff/source/style/impastpl.cxx index 63ce9dee4522..fce37ef4cd48 100644 --- a/xmloff/source/style/impastpl.cxx +++ b/xmloff/source/style/impastpl.cxx @@ -18,8 +18,12 @@ */ #include <tools/debug.hxx> +#include <rtl/ustrbuf.hxx> + #include "impastpl.hxx" +using namespace std; + // Class XMLAutoStyleFamily // ctor/dtor class XMLAutoStyleFamily @@ -43,4 +47,29 @@ void XMLAutoStyleFamily::ClearEntries() maParents.clear(); } +// Class SvXMLAutoStylePoolProperties_Impl +// ctor class SvXMLAutoStylePoolProperties_Impl + +XMLAutoStylePoolProperties::XMLAutoStylePoolProperties( XMLAutoStyleFamily& rFamilyData, const vector< XMLPropertyState >& rProperties ) +: maProperties( rProperties ), + mnPos ( rFamilyData.mnCount ) +{ + // create a name that hasn't been used before. The created name has not + // to be added to the array, because it will never tried again + OUStringBuffer sBuffer( 7 ); + do + { + rFamilyData.mnName++; + sBuffer.append( rFamilyData.maStrPrefix ); + sBuffer.append( OUString::number( rFamilyData.mnName ) ); + msName = sBuffer.makeStringAndClear(); + } + while (rFamilyData.maNameList.find(msName) != rFamilyData.maNameList.end()); +} + +bool operator<( const XMLAutoStyleFamily& r1, const XMLAutoStyleFamily& r2) +{ + return r1.mnFamily < r2.mnFamily; +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |