view Reserve/resources/render/SceneGraphIterator.js @ 27:6468848f4d22 default tip

modified indent
author <e085737>
date Thu, 24 Feb 2011 22:16:46 +0900
parents 943490f525c5
children
line wrap: on
line source

function SceneGraphIterator(){
}

SceneGraphIterator.prototype.set = function(list){
	list = cur = list
}


SceneGraphIterator.prototype.hasNext = function(){
	return (cur.next) ? 1 : 0
}



SceneGraphIterator.prototype.hasNext = function(id){
	for(p in cur.next){
		if(p.sgid == id){
			return 1
		}
	}

	return 0
}


SceneGraphIterator.prototype.hasNextGroup = function(id){
	for(p in cur.next){
		if(p.gid == id){
			return 1
		}
	}

	return 0
}



SceneGraphIterator.prototype.next = function(){
	cur = cur.next
}



SceneGraphIterator.prototype.next = function(id){
	for(p in cur.next){
		if(p.sgid == id){
			break
		}
	}

	cur = p
}


SceneGraphIterator.prototype.nextGroup = function(id){
	for(p in cur.next){
		if(p.gid == id){
			break
		}
	}

	cur = p
}


SceneGraphIterator.prototype.remove = function(){
	cur.remove()
}


SceneGraphIterator.prototype.get = function(){
	return cur 
}