bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=68eba4817a631214d7249c3e6ea3a833dfa84cc7

commit 68eba4817a631214d7249c3e6ea3a833dfa84cc7
Author: Marcel Hollerbach <marcel-hollerb...@t-online.de>
Date:   Tue Jul 18 17:46:02 2017 +0200

    eo: clarify what extensions are.
---
 src/lib/eo/Eo.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/lib/eo/Eo.h b/src/lib/eo/Eo.h
index 03230015bd..5f97d1b46d 100644
--- a/src/lib/eo/Eo.h
+++ b/src/lib/eo/Eo.h
@@ -605,6 +605,10 @@ typedef struct _Efl_Class_Description 
Efl_Class_Description;
  * @param ... A NULL terminated list of extensions (interfaces, mixins and the 
classes of any composite objects).
  * @return The new class's handle on success, or NULL otherwise.
  *
+ * @note There are two types of extensions, mixins and none-mixins.
+ *       Mixins are inheriting api AND the implementation.
+ *       Non-mixins only inherit the api, so a class which inherits a 
non-mixin as extension must implement the api.
+ *
  * You should use #EFL_DEFINE_CLASS. It'll provide thread safety and other
  * features easily.
  *

-- 


Reply via email to