class OpenEdge.Core.Collections.AbstractTTCollection
	implements OpenEdge.Core.Collections.ICollection, 
		OpenEdge.Core.Collections.IIterable abstract:

	constructor public AbstractTTCollection ():
	end.

	constructor protected AbstractTTCollection ( poCol as OpenEdge.Core.Collections.ICollection, phtt as handle, pcField as character):
	end.

	constructor protected AbstractTTCollection ( phtt as handle, pcField as character):
	end.

	constructor protected AbstractTTCollection ( phtt as handle, hField as handle):
	end.

	define public property Size as integer no-undo
		public get.
		private set.

	method public logical Add ( newObject as Progress.Lang.Object):
	end.

	method public logical AddArray ( objectArray as Progress.Lang.Object extent ):
	end.

	method public logical AddAll ( newCollection as OpenEdge.Core.Collections.ICollection):
	end.

	method public void Clear ():
	end.

	method public logical Contains ( checkObject as Progress.Lang.Object):
	end.

	method public logical ContainsAll ( poCollection as OpenEdge.Core.Collections.ICollection):
	end.

	method public OpenEdge.Core.Collections.IIterator Iterator ():
	end.

	method public logical IsEmpty ():
	end.

	method public void ToTable ( output table-handle p1):
	end.

	method public logical Remove ( oldObject as Progress.Lang.Object):
	end.

	method public logical RemoveAll ( collection as OpenEdge.Core.Collections.ICollection):
	end.

	method public logical RetainAll ( oCol as OpenEdge.Core.Collections.ICollection):
	end.

	method public Progress.Lang.Object extent ToArray ():
	end.

	method protected abstract void FindBufferUseObject ( obj as Progress.Lang.Object).

	method public override Progress.Lang.Object Clone ():
	end.

	method protected void CloneElements ( poClone as OpenEdge.Core.Collections.ICollection):
	end.

	method protected void Resize ():
	end.

end.
