Enlightenment CVS committal Author : andreas Project : e17 Module : proto/eflpp
Dir : e17/proto/eflpp/src/ecore Modified Files: eflpp_ecore_data.h Log Message: - fixed Ecore_List and Ecore_DList - fixed example =================================================================== RCS file: /cvs/e/e17/proto/eflpp/src/ecore/eflpp_ecore_data.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- eflpp_ecore_data.h 21 Sep 2007 22:39:16 -0000 1.3 +++ eflpp_ecore_data.h 26 Sep 2007 21:24:41 -0000 1.4 @@ -13,7 +13,17 @@ class EcoreList { public: + /*! + * Create a new EcoreList. + */ EcoreList(); + + /*! + * Create a EcoreList from by using a existing Ecore_List C object. + * Notice that the destructor deletes the C object list. + */ + EcoreList(Ecore_List *list); + virtual ~EcoreList(); /*! @@ -112,7 +122,17 @@ class EcoreDList { public: + /*! + * Create a new EcoreList. + */ EcoreDList(); + + /*! + * Create a EcoreList from by using a existing Ecore_List C object. + * Notice that the destructor deletes the C object list. + */ + EcoreDList(Ecore_DList *list); + virtual ~EcoreDList(); /*! @@ -189,6 +209,12 @@ m_list = ecore_list_new(); // todo: how to handle error return? -> Exception? } + +template <typename T> +EcoreList<T>::EcoreList(Ecore_List *list) +{ + m_list = list; +} template <typename T> EcoreList<T>::~EcoreList() @@ -287,7 +313,7 @@ } template <typename T> -T *EcoreList<T>::gotoLast() +T* EcoreList<T>::gotoLast() { return static_cast <T*> ( ecore_list_last_goto( m_list ) ); } @@ -347,6 +373,12 @@ m_list = ecore_dlist_new(); // todo: how to handle error return? -> Exception? } + +template <typename T> +EcoreDList<T>::EcoreDList(Ecore_DList *list) +{ + m_list = list; +} template <typename T> EcoreDList<T>::~EcoreDList() @@ -397,7 +429,7 @@ } template <typename T> -T *EcoreDList<T>::removeFirst() +T* EcoreDList<T>::removeFirst() { return static_cast <T*> ( ecore_dlist_first_remove( m_list ) ); } @@ -415,15 +447,15 @@ } /*template <typename T> -T *EcoreDList<T>::first() +T EcoreDList<T>::first() { - return static_cast <T*> ( ecore_dlist_first( m_list ) ); + return static_cast <T> ( ecore_dlist_first( m_list ) ); } template <typename T> -T *EcoreDList<T>::last() +T EcoreDList<T>::last() { - return static_cast <T*> ( ecore_dlist_last( m_list) ); + return static_cast <T> ( ecore_dlist_last( m_list) ); }*/ template <typename T> ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs