iterator.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00033 #ifndef __iterator__header__
00034 #define __iterator__header__
00035
00036 #include "gpucalc/object.h"
00037
00038 namespace gpucalc
00039 {
00040
00041 template <typename T> class _GpuCalcExport Iterator
00042 {
00043 public:
00044 Iterator(): mIterator()
00045 {
00046 }
00047
00048
00049 Iterator(const Iterator<T> & iterator)
00050 {
00051 this->mIterator(iterator.mIterator);
00052 }
00053
00054
00055 ~Iterator()
00056 {
00057 }
00058
00059
00060 Iterator<T> & operator ++()
00061 {
00062 ++mIterator;
00063 return &this;
00064 }
00065
00066
00067 Iterator<T> & operator ++(int)
00068 {
00069 Iterator<T> tmp = &this;
00070 ++mIterator;
00071 return tmp;
00072 }
00073
00074
00075 Iterator<T> & operator --()
00076 {
00077 --mIterator;
00078 return &this;
00079 }
00080
00081
00082 Iterator<T> & operator --(int)
00083 {
00084 Iterator<T> tmp = &this;
00085 --mIterator;
00086 return tmp;
00087 }
00088
00089
00090
00091
00092
00093
00094
00095
00096 bool operator ==(const Iterator<T> & Other)
00097 {
00098 return (mIterator == Other.mIterator);
00099 }
00100
00101
00102 private:
00103 T mIterator;
00104 };
00105 }
00106
00107 #endif