summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-12-18 17:39:07 +0000
committerCaolán McNamara <caolanm@redhat.com>2014-12-19 09:49:41 +0000
commitd584db0f8972fe7d4593b3f1538a967798e0f0d5 (patch)
tree56229c50724a53b1783a8b29d278ab1caa15a0cf /include
parent40054ae87171ee4315ccc87761e198f0a2f64a34 (diff)
Resolves: fdo#86552 undo want to take ownership of nodes, but can't
Revert "fdo#75757 remove inheritance from std::vector" This reverts commit 63d8977f9fb0618d36dc8e0ee2f8068b1af92fe6. Change-Id: Idc9902a77ee2c1cb21b9e3b477b2d960772a022e (cherry picked from commit 68d87e98951ae3ed5f7b863954667bfdd9805985)
Diffstat (limited to 'include')
-rw-r--r--include/vcl/textdata.hxx15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/vcl/textdata.hxx b/include/vcl/textdata.hxx
index fe37fbd3b4c7..6af42ee5a93d 100644
--- a/include/vcl/textdata.hxx
+++ b/include/vcl/textdata.hxx
@@ -150,6 +150,21 @@ struct TEIMEInfos
void DestroyAttribs();
};
+// ----------------- Wrapper for old Tools List -------------------
+
+#include <vector>
+#include <algorithm>
+
+template <class T> class ToolsList : public ::std::vector< T >
+{
+public:
+ size_t Count() const { return ::std::vector< T >::size(); }
+ size_t GetPos( T pObject ) const { return ( ::std::find( this->begin(), this->end(), pObject ) ) - this->begin(); }
+ T GetObject( size_t nIndex ) const { return (*this)[nIndex]; }
+ void Insert( T pObject, size_t nPos ) { ::std::vector< T >::insert( this->begin()+nPos, pObject ); }
+ void Remove( size_t nPos ) { ::std::vector< T >::erase( this->begin()+nPos ); }
+};
+
#endif // INCLUDED_VCL_TEXTDATA_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */