Comps/LearningGaming/Toolkit/macro.h File Reference

This graph shows which files directly or indirectly include this file:


Defines

#define FOR_EACH(type, variable, collection)
#define FOR_EACH_ITR(type, variable, collection, itrname)
#define FOR_I(vector)   for(unsigned int i = 0; i < (vector).size(); i++)
#define DELETE_PTR(pointertype, remove, collection)
#define DELETE_IF(pointertype, variable, expression, collection)
#define DELETE_ALL(pointertype, collection)

Define Documentation

#define DELETE_ALL ( pointertype,
collection   ) 

Value:

{FOR_EACH_ITR(pointertype,element,collection,deleteitr) { \
                        if(element) \
                                delete element; \
                }}

#define DELETE_IF ( pointertype,
variable,
expression,
collection   ) 

Value:

{pointertype removeme = NULL;\
                FOR_EACH_ITR(pointertype,test,collection,inneritr) { \
                        if(removeme != NULL)\
                                {delete removeme; removeme = NULL;}\
                        pointertype variable = *inneritr;\
                        if(expression)\
                                removeme = *inneritr; } \
                if(removeme != NULL)\
                        delete removeme; \
                }

#define DELETE_PTR ( pointertype,
remove,
collection   ) 

Value:

{pointertype removeme = NULL;\
                FOR_EACH_ITR(pointertype,test,collection,inneritr) { \
                        if(removeme != NULL)\
                                {delete removeme; removeme = NULL;}\
                        if(test == remove)\
                                removeme = *inneritr; } \
                if(removeme != NULL)\
                        delete removeme; \
                }

#define FOR_EACH ( type,
variable,
collection   ) 

Value:

std::list<type>::iterator itr = (collection).begin(); \
                if(!(collection).empty()) \
                for(type variable = (*itr); \
                        itr != (collection).end(); \
                        variable = *(++itr))

#define FOR_EACH_ITR ( type,
variable,
collection,
itrname   ) 

Value:

std::list<type>::iterator itrname = (collection).begin(); \
                if(!(collection).empty()) \
                for(type variable = (*itrname); \
                        itrname != (collection).end(); \
                        variable = *(++itrname))

#define FOR_I ( vector   )     for(unsigned int i = 0; i < (vector).size(); i++)


Generated on Mon Mar 16 14:32:50 2009 for LearningGaming by  doxygen 1.5.7.1