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

Reply via email to