Code Search for Developers
 
 
  

FGLstack.C from Magnus at Krugle


Show FGLstack.C syntax highlighted

/*******************

Written by Frank Rimlinger, August 1992

*******************/
#include "crossTrainer.h"
#include "FGlobal.h"
#include "FGLstack.h"
#include "FGLink.h"

FGLstack::FGLstack(short aBlockSize)
	:FArray(sizeof(GLref)){
	SetBlockSize(aBlockSize);
}

Boolean FGLstack::Push(const GLref& addr){ /*moves memory*/
	InsertAtIndex((void*) &addr,numItems+1);
	return TRUE;		
}	

void FGLstack::Pop(GLref& ref){
	if(numItems<=0)ref=FGLink::NA;
	else{
		GetItem(&ref,numItems);
		DeleteItem(numItems);
	}
}


Boolean FGLstack::thisRead(int refnum){ /*moves memory*/
	/*N.B. Assumes stack is initialized*/
	return TRUE;
}
Boolean FGLstack::thisWrite(int refnum){
	return TRUE;
}




See more files for this project here

Magnus

Magnus is a special purpose mathematical package for Infinite Group Theory computations

Project homepage: http://sourceforge.net/projects/magnus
Programming language(s): C,C++
License: other

  FBlockManager.C
  FBlockManager.h
  FGLink.C
  FGLink.h
  FGLnode.C
  FGLnode.h
  FGLrecycleStack.C
  FGLrecycleStack.h
  FGLstack.C
  FGLstack.h
  FGLstepper.C
  FGLstepper.h
  FGLwalkNode.C
  FGLwalkNode.h
  FcleanUpNode.C
  FcleanUpNode.h
  FcloneNode.C
  FcloneNode.h
  FdebugNode.C
  FdebugNode.h
  FfoldNode.C
  FfoldNode.h
  FfoldStepper.C
  FfoldStepper.h
  FgrowNode.C
  FgrowNode.h
  FrandomRef.C
  FrandomRef.h
  FreducedFoldNode.C
  FreducedFoldNode.h
  FreducedVertexFolder.C
  FreducedVertexFolder.h
  FvertexFolder.C
  FvertexFolder.h
  GLfunctions.C
  GLfunctions.h
  GLref.h
  _FnameNode.cp_
  _FnameNode.h_
  _FrankNode.cp_
  _FrankNode.h_
  _FstrToGLvarNode.cp_
  _FstrToGLvarNode.h_
  debugGLink.C
  debugGLink.h