-rw-r--r-- | libopie/pim/orecordlist.h | 51 | ||||
-rw-r--r-- | libopie2/opiepim/orecordlist.h | 51 |
2 files changed, 96 insertions, 6 deletions
diff --git a/libopie/pim/orecordlist.h b/libopie/pim/orecordlist.h index 1795938..c63d813 100644 --- a/libopie/pim/orecordlist.h +++ b/libopie/pim/orecordlist.h @@ -49,5 +49,20 @@ public: + /** + * the current item + */ + uint current()const; + + /** + * the number of items + */ + uint count()const; + + /** + * sets the current item + */ + void setCurrent( uint cur ); + private: QArray<int> m_uids; - int m_current; + uint m_current; const Base* m_temp; @@ -88,2 +103,9 @@ public: Iterator end(); + + /** + * the number of items in the list + */ + uint count()const; + + // FIXME implemenent remove /* @@ -135,2 +157,7 @@ T ORecordListIterator<T>::operator*() { if (!m_end ) + /* FIXME + * until the cache is in place + * we do the uid match uid check + */ + if(m_record.uid() != m_uids[m_current] ) m_record = m_temp->find( m_uids[m_current] ); @@ -144,3 +171,3 @@ template <class T> ORecordListIterator<T> &ORecordListIterator<T>::operator++() { - if (m_current < (int)m_uids.count() ) { + if (m_current < m_uids.count() ) { m_end = false; @@ -185,3 +212,17 @@ ORecordListIterator<T>::ORecordListIterator( const QArray<int> uids, } - +template <class T> +uint ORecordListIterator<T>::current()const { + return m_current; +} +template <class T> +void ORecordListIterator<T>::setCurrent( uint cur ) { + if( cur < m_uids.count() ) { + m_end = false; + m_current= cur; + } +} +template <class T> +uint ORecordListIterator<T>::count()const { + return m_uids.count(); +} template <class T> @@ -209,2 +250,6 @@ ORecordList<T>::Iterator ORecordList<T>::end() { } +template <class T> +uint ORecordList<T>::count()const { +return m_ids.count(); +} #endif diff --git a/libopie2/opiepim/orecordlist.h b/libopie2/opiepim/orecordlist.h index 1795938..c63d813 100644 --- a/libopie2/opiepim/orecordlist.h +++ b/libopie2/opiepim/orecordlist.h @@ -49,5 +49,20 @@ public: + /** + * the current item + */ + uint current()const; + + /** + * the number of items + */ + uint count()const; + + /** + * sets the current item + */ + void setCurrent( uint cur ); + private: QArray<int> m_uids; - int m_current; + uint m_current; const Base* m_temp; @@ -88,2 +103,9 @@ public: Iterator end(); + + /** + * the number of items in the list + */ + uint count()const; + + // FIXME implemenent remove /* @@ -135,2 +157,7 @@ T ORecordListIterator<T>::operator*() { if (!m_end ) + /* FIXME + * until the cache is in place + * we do the uid match uid check + */ + if(m_record.uid() != m_uids[m_current] ) m_record = m_temp->find( m_uids[m_current] ); @@ -144,3 +171,3 @@ template <class T> ORecordListIterator<T> &ORecordListIterator<T>::operator++() { - if (m_current < (int)m_uids.count() ) { + if (m_current < m_uids.count() ) { m_end = false; @@ -185,3 +212,17 @@ ORecordListIterator<T>::ORecordListIterator( const QArray<int> uids, } - +template <class T> +uint ORecordListIterator<T>::current()const { + return m_current; +} +template <class T> +void ORecordListIterator<T>::setCurrent( uint cur ) { + if( cur < m_uids.count() ) { + m_end = false; + m_current= cur; + } +} +template <class T> +uint ORecordListIterator<T>::count()const { + return m_uids.count(); +} template <class T> @@ -209,2 +250,6 @@ ORecordList<T>::Iterator ORecordList<T>::end() { } +template <class T> +uint ORecordList<T>::count()const { +return m_ids.count(); +} #endif |