From 63c02f2b04e846bb861b1176d39710a992999b7a Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Mon, 21 Apr 2014 18:22:34 -0700 Subject: [PATCH] add subscript operator for CollisionList --- libraries/shared/src/CollisionInfo.cpp | 3 +++ libraries/shared/src/CollisionInfo.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/libraries/shared/src/CollisionInfo.cpp b/libraries/shared/src/CollisionInfo.cpp index 5a4188a1ef..6b2f48f4d0 100644 --- a/libraries/shared/src/CollisionInfo.cpp +++ b/libraries/shared/src/CollisionInfo.cpp @@ -48,3 +48,6 @@ void CollisionList::clear() { _size = 0; } +const CollisionInfo* CollisionList::operator[](int index) const { + return (index > -1 && index < _size) ? &(_collisions[index]) : NULL; +} diff --git a/libraries/shared/src/CollisionInfo.h b/libraries/shared/src/CollisionInfo.h index f575dd8595..209a7e6127 100644 --- a/libraries/shared/src/CollisionInfo.h +++ b/libraries/shared/src/CollisionInfo.h @@ -95,6 +95,8 @@ public: /// Clear valid collisions. void clear(); + const CollisionInfo* operator[](int index) const; + private: int _maxSize; // the container cannot get larger than this int _size; // the current number of valid collisions in the list