diff options
author | Caolán McNamara <caolanm@redhat.com> | 2014-12-18 17:39:07 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2014-12-19 09:49:41 +0000 |
commit | d584db0f8972fe7d4593b3f1538a967798e0f0d5 (patch) | |
tree | 56229c50724a53b1783a8b29d278ab1caa15a0cf /include | |
parent | 40054ae87171ee4315ccc87761e198f0a2f64a34 (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.hxx | 15 |
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: */ |