wodka.ga.geno.lang.turtle
Class TurtleProgram

java.lang.Object
  extended bywodka.ga.geno.lang.AbstractProgram
      extended bywodka.ga.geno.lang.turtle.TurtleProgram
All Implemented Interfaces:
Genotype, Program, java.io.Serializable, StreamPersistable

public class TurtleProgram
extends AbstractProgram

A Program for the turtle language.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class wodka.ga.geno.lang.AbstractProgram
globalRanges, language
 
Constructor Summary
TurtleProgram()
           
TurtleProgram(int gridWidth, SodaGlobalsRanges ranges)
           
 
Method Summary
 Program createEmptyChildProgram()
           
 void fromStream(java.io.DataInputStream inStream, int version)
           
 int getGridWidth()
           
 Interpreter interpreter()
           
 void setGridWidth(int gridWidth)
           
 void toStream(java.io.DataOutputStream outStream)
           
 
Methods inherited from class wodka.ga.geno.lang.AbstractProgram
add, commands, createRandomAttributes, eval, evalNoRewise, getCommands, getGenotypeDesc, getGlobalRanges, getGlobals, getLanguage, getVersion, recombine, setCommands, setGenotypeDesc, setGlobalRanges, setGlobals, setLanguage, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TurtleProgram

public TurtleProgram()

TurtleProgram

public TurtleProgram(int gridWidth,
                     SodaGlobalsRanges ranges)
Method Detail

getGridWidth

public int getGridWidth()

setGridWidth

public void setGridWidth(int gridWidth)

createEmptyChildProgram

public Program createEmptyChildProgram()

interpreter

public Interpreter interpreter()

fromStream

public void fromStream(java.io.DataInputStream inStream,
                       int version)
                throws java.io.IOException
Specified by:
fromStream in interface StreamPersistable
Overrides:
fromStream in class AbstractProgram
Throws:
java.io.IOException

toStream

public void toStream(java.io.DataOutputStream outStream)
              throws java.io.IOException
Specified by:
toStream in interface StreamPersistable
Overrides:
toStream in class AbstractProgram
Throws:
java.io.IOException