30 #ifndef RIOENGINE_MISC_GENERICSHELPER_H_
31 #define RIOENGINE_MISC_GENERICSHELPER_H_
49 std::vector<T*>* copy_vec =
new std::vector<T*>();
51 for (std::vector<T*>::iterator it = original_vec.begin();
52 it != original_vec.end();
54 T* copy_obj =
new T(*(*it));
55 copy_vec->push_back(copy_obj);
70 for (std::vector<T*>::iterator it = vec->begin();
84 if (!vec || !obj_to_find) {
88 for (std::vector<T*>::iterator it = vec->begin();
91 if (*it == obj_to_find) {
92 return std::distance(vec->begin(), it);
115 for (std::vector<T*>::iterator it = vec->begin();
118 if (*it == object_to_delete) {
119 index = std::distance(vec->begin(), it);
125 void* ref = vec->at(index);
126 vec->erase(vec->begin() + index);
138 template <
class TKey,
class TVal>
144 std::map<TKey, TVal*>::iterator it = map->begin();
146 for (; it != map->end(); it++) {
165 vec->at(index) = replacement;
171 #endif // RIOENGINE_MISC_GENERICSHELPER_H_
static void deleteMap(std::map< TKey, TVal * > *map)
static void deleteVector(std::vector< T * > *vec)
static bool replaceObjectInVector(std::vector< T * > *vec, T *object_to_replace, T *replacement)
static int getIndexOfObjectInVector(std::vector< T * > *vec, T *obj_to_find)
static bool deleteObjectFromVector(std::vector< T * > *vec, void *object_to_delete)
static bool vectorContainsObject(std::vector< T > *vec, T object_to_find)
static std::vector< T * > * getCopyFromVector(std::vector< T * > &original_vec)