[Bf-blender-cvs] [1ffdffc699a] blender2.8: FOREACH_SELECTED_BASE iterator

Dalai Felinto noreply at git.blender.org
Mon Apr 24 18:09:19 CEST 2017


Commit: 1ffdffc699a5d2132fdc4439b872d90106283ca7
Author: Dalai Felinto
Date:   Mon Apr 24 18:06:13 2017 +0200
Branches: blender2.8
https://developer.blender.org/rB1ffdffc699a5d2132fdc4439b872d90106283ca7

FOREACH_SELECTED_BASE iterator

===================================================================

M	source/blender/blenkernel/BKE_layer.h
M	source/blender/blenkernel/intern/layer.c

===================================================================

diff --git a/source/blender/blenkernel/BKE_layer.h b/source/blender/blenkernel/BKE_layer.h
index f19f9a65bb5..8ce5c6387a5 100644
--- a/source/blender/blenkernel/BKE_layer.h
+++ b/source/blender/blenkernel/BKE_layer.h
@@ -146,6 +146,10 @@ void BKE_visible_objects_Iterator_begin(Iterator *iter, void *data_in);
 void BKE_visible_objects_Iterator_next(Iterator *iter);
 void BKE_visible_objects_Iterator_end(Iterator *iter);
 
+void BKE_selected_bases_Iterator_begin(Iterator *iter, void *data_in);
+void BKE_selected_bases_Iterator_next(Iterator *iter);
+void BKE_selected_bases_Iterator_end(Iterator *iter);
+
 void BKE_visible_bases_Iterator_begin(Iterator *iter, void *data_in);
 void BKE_visible_bases_Iterator_next(Iterator *iter);
 void BKE_visible_bases_Iterator_end(Iterator *iter);
@@ -168,6 +172,14 @@ void BKE_visible_bases_Iterator_end(Iterator *iter);
 #define FOREACH_VISIBLE_OBJECT_END                                            \
 	ITER_END
 
+#define FOREACH_SELECTED_BASE(sl, _instance)                                   \
+	ITER_BEGIN(BKE_selected_bases_Iterator_begin,                              \
+	           BKE_selected_bases_Iterator_next,                               \
+	           BKE_selected_bases_Iterator_end,                                \
+	           sl, Base *, _instance)
+
+#define FOREACH_SELECTED_BASE_END                                              \
+	ITER_END
 
 #define FOREACH_VISIBLE_BASE(sl, _instance)                                   \
 	ITER_BEGIN(BKE_visible_bases_Iterator_begin,                              \
diff --git a/source/blender/blenkernel/intern/layer.c b/source/blender/blenkernel/intern/layer.c
index 4b9b77e7b82..c25b6b686cd 100644
--- a/source/blender/blenkernel/intern/layer.c
+++ b/source/blender/blenkernel/intern/layer.c
@@ -1343,6 +1343,21 @@ void BKE_visible_objects_Iterator_end(Iterator *UNUSED(iter))
 	/* do nothing */
 }
 
+void BKE_selected_bases_Iterator_begin(Iterator *iter, void *data_in)
+{
+	object_bases_Iterator_begin(iter, data_in, BASE_SELECTED);
+}
+
+void BKE_selected_bases_Iterator_next(Iterator *iter)
+{
+	object_bases_Iterator_next(iter, BASE_SELECTED);
+}
+
+void BKE_selected_bases_Iterator_end(Iterator *UNUSED(iter))
+{
+	/* do nothing */
+}
+
 void BKE_visible_bases_Iterator_begin(Iterator *iter, void *data_in)
 {
 	object_bases_Iterator_begin(iter, data_in, BASE_VISIBLED);




More information about the Bf-blender-cvs mailing list