foreach.h(3)
NAME
ForEach.h
SYNOPSIS
#include <assert.h> #include <tulip/Iterator.h> #include <tulip/StableIterator.h> Defines #define forEach(A, B) for(void *_it_foreach = tlp::_tlp_get_it(A, B); tlp::_tlp_if_test(A, _it_foreach);) #define stableForEach(A, B) for(void *_it_foreach = tlp::_tlp_get_stable_it(A, B); tlp::_tlp_if_test(A, _it_foreach);) #define _delete_it_foreach ((**((void (**) (void *)) _it_foreach))(_it_foreach)) #define breakForEach {_delete_it_foreach; break;} #define returnForEach(VAL) {_delete_it_foreach; return VAL;}
Define Documentation
- #define _delete_it_foreach ((**((void (**) (void *))
- _it_foreach))(_it_foreach))
- #define breakForEach {_delete_it_foreach; break;} #define forEach(A, B) for(void *_it_foreach = tlp::_tlp_get_it(A, B);
- tlp::_tlp_if_test(A, _it_foreach);)
Authors: David Auber, Patrick Mary, Morgan Mathiaut from the LaBRI
Visualization Team Email : auber@tulip-software.org Last modification : 13/03/2009 This program is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version. Warning, do not use
break or return inside a for each block; it causes a memory leak; use
breakForEach pr returnForEachInstead - #define returnForEach(VAL) {_delete_it_foreach; return VAL;} #define stableForEach(A, B) for(void *_it_foreach =
- tlp::_tlp_get_stable_it(A, B); tlp::_tlp_if_test(A, _it_foreach);)
Author
- Generated automatically by Doxygen for Tulip Graph Library from the
source code.