44 template<
typename T_DotNetType,
typename T_NativeType>
49 ref class EnumerableNptListIterator :
public IEnumerator<T_DotNetType>
58 virtual property T_DotNetType Current
62 return marshal_as<T_DotNetType>(***m_pIt);
68 virtual property Object^ Current2
70 Object^
get() sealed = System::Collections::IEnumerator::Current::get
72 return marshal_as<T_DotNetType>(***m_pIt);
78 virtual bool MoveNext()
82 m_pIt = &m_pList->GetFirstItem();
105 ~EnumerableNptListIterator()
117 virtual IEnumerator<T_DotNetType>^ GetEnumerator()
119 return gcnew EnumerableNptListIterator(*m_pList);
124 virtual System::Collections::IEnumerator^ GetEnumerator2()
sealed = System::Collections::IEnumerable::GetEnumerator
126 return gcnew EnumerableNptListIterator(*m_pList);
140 template<
typename T_DotNetType,
typename T_NativeType>
145 ref class EnumerableNptListRefIterator :
public IEnumerator<T_DotNetType>
154 virtual property T_DotNetType Current
158 return marshal_as<T_DotNetType>(**m_pIt);
164 virtual property Object^ Current2
166 Object^
get() sealed = System::Collections::IEnumerator::Current::get
168 return marshal_as<T_DotNetType>(**m_pIt);
174 virtual bool MoveNext()
178 m_pIt = &m_pList->GetFirstItem();
201 ~EnumerableNptListRefIterator()
213 virtual IEnumerator<T_DotNetType>^ GetEnumerator()
215 return gcnew EnumerableNptListRefIterator(*m_pList);
220 virtual System::Collections::IEnumerator^ GetEnumerator2()
sealed = System::Collections::IEnumerable::GetEnumerator
222 return gcnew EnumerableNptListRefIterator(*m_pList);
Definition: EnumerableNptList.h:45
Definition: EnumerableNptList.h:141