From 7484344ff5be1f7c54e51715776d0e3cadeb1ed0 Mon Sep 17 00:00:00 2001 From: zecke Date: Thu, 18 Nov 2004 21:45:49 +0000 Subject: Big PIM API Update Core Part (1/2 of what should be implemented): OPimRecords: -Add a so called safeCast using the rtti value OPimTodo: -Fix memleak with OPimState OPimOccurrence: -New class. Every 'Access' can give occurrences for a period of time Move Documentation --- (limited to 'libopie2/opiepim/core/opimrecordlist.h') 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 @@ -41,6 +41,7 @@ namespace Opie { +template class OPimAccessTemplate; class OPimRecordListIteratorPrivate; /** * Our List Iterator @@ -120,6 +121,7 @@ class OPimRecordListPrivate; template class OPimRecordList { + template friend class OPimAccessTemplate; public: typedef OTemplateBase Base; typedef OPimRecordListIterator Iterator; @@ -127,10 +129,9 @@ class OPimRecordList /** * c'tor */ - OPimRecordList () - {} + OPimRecordList (){} OPimRecordList( const QArray& ids, - const Base* ); + const Base* ); ~OPimRecordList(); /** @@ -160,6 +161,9 @@ class OPimRecordList ConstIterator begin()const; ConstIterator end()const; */ + protected: + UIDArray uids()const; + private: QArray m_ids; const Base* m_acc; @@ -190,7 +194,6 @@ OPimRecordListIterator::~OPimRecordListIterator() template OPimRecordListIterator::OPimRecordListIterator( const OPimRecordListIterator& it ) { - //owarn << "OPimRecordListIterator copy c'tor" << oendl; m_uids = it.m_uids; m_current = it.m_current; m_temp = it.m_temp; @@ -216,7 +219,6 @@ OPimRecordListIterator &OPimRecordListIterator::operator=( const OPimRecor template T OPimRecordListIterator::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, m_direction ? Base::Forward : @@ -399,5 +401,10 @@ bool OPimRecordList::remove( int uid ) return ret_val; } +template +UIDArray OPimRecordList::uids()const { + return m_ids; +} + } #endif -- cgit v0.9.0.2