home *** CD-ROM | disk | FTP | other *** search
/ AI Game Programming Wisdom / AIGameProgrammingWisdom.iso / SourceCode / 11 Learning / 01 Manslow / GPExample / CGPTerminalNode.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2001-10-10  |  977 b   |  47 lines

  1. //GPExample
  2. //Copyright John Manslow
  3. //29/09/2001
  4.  
  5. ////////////////////////////////////////////////////////////
  6. //Only when compiling under Windows
  7. #include "stdafx.h"
  8. #define new DEBUG_NEW
  9. ////////////////////////////////////////////////////////////
  10.  
  11. #include "math.h"
  12. #include "CGPTerminalNode.h"
  13. #include "CGPNode.h"
  14. #include "CGP.h"
  15. #include "assert.h"
  16.  
  17. extern CGPNode **pPrototypeList;
  18. extern unsigned long ulNumberOfPrototypes;
  19.  
  20. CGPTerminalNode::CGPTerminalNode()
  21. {
  22. }
  23.  
  24. CGPTerminalNode::~CGPTerminalNode()
  25. {
  26. }
  27.  
  28. CGPNode *CGPTerminalNode::pGetCopy(CGP* pGP)
  29. {
  30.     CGPTerminalNode *pNewNode=new CGPTerminalNode;
  31.     assert(!(pNewNode==NULL));
  32.     if(!nIsPrototype) 
  33.     {
  34.         pNewNode->dTerminal=dTerminal;
  35.     }
  36.     return (CGPNode*)pNewNode;
  37. }
  38.  
  39. unsigned long CGPTerminalNode::ulGetNumberOfNodesInSubtree(unsigned long ulNodesFoundSoFar)
  40. {
  41.     return ulNodesFoundSoFar;
  42. }
  43.  
  44. void CGPTerminalNode::GetnthNode(unsigned long&,unsigned long,CGPNode**&)
  45. {
  46. }
  47.