Code Search for Developers
 
 
  

FGLwalkNode.h from Magnus at Krugle


Show FGLwalkNode.h syntax highlighted

#ifndef Frank_FGLwalkNode
#define Frank_FGLwalkNode

#include "FGLnode.h"
class FGLstepper;


class FGLwalkNode: public FGLnode{
	
public:
	FGLwalkNode(FObject *aSupervisor,FGLvar *aGLvar);	
	~FGLwalkNode(void);
	void xGLwalkNode(void);		
protected:	
	
					
// OVERRIDE these routines to provide functionality
	virtual Boolean vertex(void);
	virtual Boolean maximalEdge(void);
	virtual Boolean basisEdge(void);
	
// OVERRIDE these routines to modify key control points
// Do this carefully as these routines have very subtle
// effects on each other
		
	virtual Boolean walk(void);		
	virtual void virginVertex(const GLref& virgin);
	virtual Boolean processVertex(void);		
	virtual Boolean processEdge(void);
	virtual void startUp(void);
	virtual void auRevoir(void);
	virtual void wakeUp(void);
	virtual Boolean finish(void);
	
// USED by derived classes

	Boolean continueWalk(void);
	FGLvar *v;
	FGLstack *childVertices;
	FGLstepper *itsStepper;
	long IDchild,IDadult,IDslot;
	GLref bvStart,cvStart,bvRun,cvRun;
	long eStart,eRun;
	enum walkEntry{firstVertex,nextVertex,firstEdge,nextEdge};  
	walkEntry entryPoint;

// low level control

	static Boolean walkFunc(FGLnode *n);
	static Boolean vertexFunc(FGLnode *n);
	static Boolean maximalEdgeFunc(FGLnode *n);
	static Boolean basisEdgeFunc(FGLnode *n);
};

#endif





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