Diffstat (limited to 'libopie2/opiepim/core/opimrecordlist.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | libopie2/opiepim/core/opimrecordlist.h | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/libopie2/opiepim/core/opimrecordlist.h b/libopie2/opiepim/core/opimrecordlist.h index 1d5027f..0459f41 100644 --- a/libopie2/opiepim/core/opimrecordlist.h +++ b/libopie2/opiepim/core/opimrecordlist.h @@ -42,4 +42,5 @@ namespace Opie { +template<class T> class OPimAccessTemplate; class OPimRecordListIteratorPrivate; /** @@ -121,4 +122,5 @@ template <class T = OPimRecord > class OPimRecordList { + template<class> friend class OPimAccessTemplate; public: typedef OTemplateBase<T> Base; @@ -128,8 +130,7 @@ class OPimRecordList * c'tor */ - OPimRecordList () - {} + OPimRecordList (){} OPimRecordList( const QArray<int>& ids, - const Base* ); + const Base* ); ~OPimRecordList(); @@ -161,4 +162,7 @@ class OPimRecordList ConstIterator end()const; */ + protected: + UIDArray uids()const; + private: QArray<int> m_ids; @@ -191,5 +195,4 @@ template <class T> OPimRecordListIterator<T>::OPimRecordListIterator( const OPimRecordListIterator<T>& it ) { - //owarn << "OPimRecordListIterator copy c'tor" << oendl; m_uids = it.m_uids; m_current = it.m_current; @@ -217,5 +220,4 @@ template <class T> T OPimRecordListIterator<T>::operator*() { - //owarn << "operator* " << m_current << " " << m_uids[m_current] << oendl; if ( !m_end ) m_record = m_temp->find( m_uids[ m_current ], m_uids, m_current, @@ -400,4 +402,9 @@ bool OPimRecordList<T>::remove( int uid ) } +template<class T> +UIDArray OPimRecordList<T>::uids()const { + return m_ids; +} + } #endif |