Sha256: d0cadd7d61688f3f90fa747b1022f8fe03cd8967a9f86b721ce9211ecb12330d

Contents?: true

Size: 1.76 KB

Versions: 11

Compression:

Stored size: 1.76 KB

Contents

dojo.provide("dojox.collections.Queue");
dojo.require("dojox.collections._base");

dojox.collections.Queue=function(/* array? */arr){
	//	summary
	//	return an object of type dojox.collections.Queue
	var q=[];
	if (arr){
		q=q.concat(arr);
	}
	this.count=q.length;
	this.clear=function(){
		//	summary
		//	clears the internal collection
		q=[];
		this.count=q.length;
	};
	this.clone=function(){
		//	summary
		//	creates a new Queue based on this one
		return new dojox.collections.Queue(q);	//	dojox.collections.Queue
	};
	this.contains=function(/* object */ o){
		//	summary
		//	Check to see if the passed object is an element in this queue
		for(var i=0; i<q.length; i++){
			if (q[i]==o){
				return true;	//	bool
			}
		}
		return false;	//	bool
	};
	this.copyTo=function(/* array */ arr, /* int */ i){
		//	summary
		//	Copy the contents of this queue into the passed array at index i.
		arr.splice(i,0,q);
	};
	this.dequeue=function(){
		//	summary
		//	shift the first element off the queue and return it
		var r=q.shift();
		this.count=q.length;
		return r;	//	object
	};
	this.enqueue=function(/* object */ o){
		//	summary
		//	put the passed object at the end of the queue
		this.count=q.push(o);
	};
	this.forEach=function(/* function */ fn, /* object? */ scope){
		//	summary
		//	functional iterator, following the mozilla spec.
		dojo.forEach(q, fn, scope);
	};
	this.getIterator=function(){
		//	summary
		//	get an Iterator based on this queue.
		return new dojox.collections.Iterator(q);	//	dojox.collections.Iterator
	};
	this.peek=function(){
		//	summary
		//	get the next element in the queue without altering the queue.
		return q[0];
	};
	this.toArray=function(){
		//	summary
		//	return an array based on the internal array of the queue.
		return [].concat(q);
	};
};

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
dojo_src-1.5.0 dojo/dojox/collections/Queue.js
dojo_src-1.4.3 dojo/dojox/collections/Queue.js
dojo_src-1.4.102 dojo/dojox/collections/Queue.js
dojo-pkg-1.132.0 data/dojo-release-1.3.2-src/dojox/collections/Queue.js
dojo-pkg-1.111.0 data/dojo-release-1.1.1-src/dojox/collections/Queue.js
dojo-pkg-1.120.0 data/dojo-release-1.2.0-src/dojox/collections/Queue.js
dojo-pkg-1.121.0 data/dojo-release-1.2.1-src/dojox/collections/Queue.js
dojo-pkg-1.122.0 data/dojo-release-1.2.2-src/dojox/collections/Queue.js
dojo-pkg-1.123.0 data/dojo-release-1.2.3-src/dojox/collections/Queue.js
dojo-pkg-1.130.0 data/dojo-release-1.3.0-src/dojox/collections/Queue.js
dojo-pkg-1.131.0 data/dojo-release-1.3.1-src/dojox/collections/Queue.js