class OpenEdge.Core.Collections.Iterator
	implements OpenEdge.Core.Collections.IIterator:

	constructor public Iterator ( poCol as OpenEdge.Core.Collections.ICollection, tt as handle, ofield as character):
	end.

	constructor public Iterator ( poCol as OpenEdge.Core.Collections.ICollection, tt as handle, ofield as character, sortfield as character):
	end.

	constructor public Iterator ( poCol as OpenEdge.Core.Collections.ICollection, tt as handle, ofield as character, sortfield as character, querystring as character):
	end.

	define protected property OwnerCollection as OpenEdge.Core.Collections.ICollection no-undo
		protected get.
		protected set.

	define protected property QueryHandle as handle no-undo
		protected get.
		protected set.

	define protected property BufferHandle as handle no-undo
		protected get.
		protected set.

	define protected property ObjectFieldHandle as handle no-undo
		protected get.
		protected set.

	method public logical HasNext ():
	end.

	method public Progress.Lang.Object Next ():
	end.

	method public logical Remove ():
	end.

end.
