Geant4 Cross Reference |
1 // Copyright (C) 2010, Guy Barrand. All rights 1 // Copyright (C) 2010, Guy Barrand. All rights reserved. 2 // See the file tools.license for terms. 2 // See the file tools.license for terms. 3 3 4 #ifndef tools_forit 4 #ifndef tools_forit 5 #define tools_forit 5 #define tools_forit 6 6 7 #define tools_vforcit(a__T,a__v,a__it) \ 7 #define tools_vforcit(a__T,a__v,a__it) \ 8 for(std::vector< a__T >::const_iterator a__i 8 for(std::vector< a__T >::const_iterator a__it = (a__v).begin();(a__it)!=(a__v).end();++(a__it)) 9 9 10 #define tools_vforcit_beg(a__T,a__v,a__beg,a__ 10 #define tools_vforcit_beg(a__T,a__v,a__beg,a__it) \ 11 for(std::vector< a__T >::const_iterator a__i 11 for(std::vector< a__T >::const_iterator a__it = a__beg;(a__it)!=(a__v).end();++(a__it)) 12 12 13 #define tools_vforit(a__T,a__v,a__it) \ 13 #define tools_vforit(a__T,a__v,a__it) \ 14 for(std::vector< a__T >::iterator a__it = (a 14 for(std::vector< a__T >::iterator a__it = (a__v).begin();(a__it)!=(a__v).end();++(a__it)) 15 15 16 #define tools_vforcrit(a__T,a__v,a__it) \ 16 #define tools_vforcrit(a__T,a__v,a__it) \ 17 for(std::vector< a__T >::const_reverse_itera 17 for(std::vector< a__T >::const_reverse_iterator a__it = (a__v).rbegin();(a__it)!=(a__v).rend();++(a__it)) 18 18 19 #define tools_vforrit(a__T,a__v,a__it) \ 19 #define tools_vforrit(a__T,a__v,a__it) \ 20 for(std::vector< a__T >::reverse_iterator a_ 20 for(std::vector< a__T >::reverse_iterator a__it = (a__v).rbegin();(a__it)!=(a__v).rend();++(a__it)) 21 21 22 #define tools_vforcit_npp(a__T,a__v,a__it) \ 22 #define tools_vforcit_npp(a__T,a__v,a__it) \ 23 for(std::vector< a__T >::const_iterator a__i 23 for(std::vector< a__T >::const_iterator a__it = (a__v).begin();(a__it)!=(a__v).end();) 24 24 25 #define tools_vforit_npp(a__T,a__v,a__it) \ 25 #define tools_vforit_npp(a__T,a__v,a__it) \ 26 for(std::vector< a__T >::iterator a__it = (a 26 for(std::vector< a__T >::iterator a__it = (a__v).begin();(a__it)!=(a__v).end();) 27 27 28 #define tools_typename_vforcit(a__T,a__v,a__it 28 #define tools_typename_vforcit(a__T,a__v,a__it) \ 29 for(typename std::vector< a__T >::const_iter 29 for(typename std::vector< a__T >::const_iterator a__it = (a__v).begin();(a__it)!=(a__v).end();++(a__it)) 30 30 31 #define tools_typename_vforit(a__T,a__v,a__it) 31 #define tools_typename_vforit(a__T,a__v,a__it) \ 32 for(typename std::vector< a__T >::iterator a 32 for(typename std::vector< a__T >::iterator a__it = (a__v).begin();(a__it)!=(a__v).end();++(a__it)) 33 33 34 #define tools_sforcit(a__s,a__it) \ 34 #define tools_sforcit(a__s,a__it) \ 35 for(std::string::const_iterator a__it = (a__ 35 for(std::string::const_iterator a__it = (a__s).begin();(a__it)!=(a__s).end();++(a__it)) 36 36 37 #define tools_sforit(a__s,a__it) \ 37 #define tools_sforit(a__s,a__it) \ 38 for(std::string::iterator a__it = (a__s).beg 38 for(std::string::iterator a__it = (a__s).begin();(a__it)!=(a__s).end();++(a__it)) 39 39 40 #define tools_lforcit(a__T,a__l,a__it) \ 40 #define tools_lforcit(a__T,a__l,a__it) \ 41 for(std::list< a__T >::const_iterator a__it 41 for(std::list< a__T >::const_iterator a__it = (a__l).begin();(a__it)!=(a__l).end();++(a__it)) 42 42 43 #define tools_lforit(a__T,a__l,a__it) \ 43 #define tools_lforit(a__T,a__l,a__it) \ 44 for(std::list< a__T >::iterator a__it = (a__ 44 for(std::list< a__T >::iterator a__it = (a__l).begin();(a__it)!=(a__l).end();++(a__it)) 45 45 46 #define tools_lforit_npp(a__T,a__v,a__it) \ 46 #define tools_lforit_npp(a__T,a__v,a__it) \ 47 for(std::list< a__T >::iterator a__it = (a__ 47 for(std::list< a__T >::iterator a__it = (a__v).begin();(a__it)!=(a__v).end();) 48 48 49 #define tools_mforcit(a__K,a__V,a__m,a__it) \ 49 #define tools_mforcit(a__K,a__V,a__m,a__it) \ 50 for(std::map< a__K , a__V >::const_iterator 50 for(std::map< a__K , a__V >::const_iterator a__it = (a__m).begin();(a__it)!=(a__m).end();++(a__it)) 51 51 52 #define tools_mforit(a__K,a__V,a__m,a__it) \ 52 #define tools_mforit(a__K,a__V,a__m,a__it) \ 53 for(std::map< a__K , a__V >::iterator a__it 53 for(std::map< a__K , a__V >::iterator a__it = (a__m).begin();(a__it)!=(a__m).end();++(a__it)) 54 54 55 #define tools_typename_mforcit(a__K,a__V,a__m, 55 #define tools_typename_mforcit(a__K,a__V,a__m,a__it) \ 56 for(typename std::map< a__K, a__V >::const_i 56 for(typename std::map< a__K, a__V >::const_iterator a__it = (a__m).begin();(a__it)!=(a__m).end();++(a__it)) 57 57 58 #define tools_typename_mforit(a__K,a__V,a__m,a 58 #define tools_typename_mforit(a__K,a__V,a__m,a__it) \ 59 for(typename std::map< a__K, a__V >::iterato 59 for(typename std::map< a__K, a__V >::iterator a__it = (a__m).begin();(a__it)!=(a__m).end();++(a__it)) 60 60 61 #endif 61 #endif 62 62