tbx  0.7.6
resiteratorbase.h
1 
2 #ifndef TBX_RES_RESITERATORBASE_H
3 #define TBX_RES_RESITERATORBASE_H
4 
5 namespace tbx
6 {
7 namespace res
8 {
9 
13 template <class T> class ResIteratorBase
14 {
15 protected:
16  const T *_object;
17  int _offset;
18 
25  ResIteratorBase(const T *object, int offset) : _object(object), _offset(offset) {};
26 
27 public:
34  bool operator==(const ResIteratorBase &other) const {return _object == other._object && _offset == other._offset;}
41  bool operator!=(const ResIteratorBase &other) const {return _object != other._object || _offset != other._offset;}
42 };
43 
44 }
45 }
46 
47 
48 #endif
tbx
A library for creating RISC OS toolbox applications.
Definition: abouttobeshownlistener.cc:35
tbx::res::ResIteratorBase::ResIteratorBase
ResIteratorBase(const T *object, int offset)
Construct from an object and initial offset.
Definition: resiteratorbase.h:25
tbx::res::ResIteratorBase::_offset
int _offset
Offset of current item being iterated.
Definition: resiteratorbase.h:17
tbx::res::ResIteratorBase::operator==
bool operator==(const ResIteratorBase &other) const
Check if this ResIteratorBase is the same as another.
Definition: resiteratorbase.h:34
tbx::res::ResIteratorBase
Base class for Resource component iterators.
Definition: resiteratorbase.h:14
tbx::res::ResIteratorBase::operator!=
bool operator!=(const ResIteratorBase &other) const
Check if this ResIteratorBase is not the same as another.
Definition: resiteratorbase.h:41
tbx::res::ResIteratorBase::_object
const T * _object
Reference to object being iterated.
Definition: resiteratorbase.h:16