24 #ifndef _DAI_ITERATOR_H
25 #define _DAI_ITERATOR_H
71 virtual void start() { m_it = m_arr.begin() - 1; };
72 virtual bool done() {
return m_it >= m_arr.end() - 1; }
73 virtual bool next() {
if (!done()) { ++m_it;
return true; }
return false; }
74 virtual int size() {
return m_arr.size(); };
76 virtual bool test() {
return m_it >= m_arr.begin() && m_it < m_arr.end(); };
virtual const OdRxValueType & type()
IteratorArr(const OdArray< T > &arr)
virtual const OdRxValueType & type()=0
virtual OdRxValue get()=0
OdSharedPtr< Iterator > IteratorPtr
static const OdRxValueType & value()