FOREACH_SELECTED_BASE iterator

This commit is contained in:
Dalai Felinto
2017-04-24 18:06:13 +02:00
parent 2f2e2bae8d
commit 1ffdffc699
2 changed files with 27 additions and 0 deletions

View File

@@ -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, \

View File

@@ -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);