Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.trapezium.chisel.condensers
Class PROTOMaker  view PROTOMaker download PROTOMaker.java

java.lang.Object
  extended bycom.trapezium.chisel.Optimizer
      extended bycom.trapezium.chisel.condensers.PROTOMaker
All Implemented Interfaces:
java.util.EventListener, com.trapezium.chisel.NodeLocatorListener, com.trapezium.chisel.OptionHolder

public class PROTOMaker
extends com.trapezium.chisel.Optimizer

Creates PROTOs for interpolators if they have the same keys


Nested Class Summary
(package private)  class PROTOMaker.InterpolatorEntry
           
(package private)  class PROTOMaker.KeyFieldEntry
           
(package private)  class PROTOMaker.ROUTEReplacer
           
 
Field Summary
(package private)  boolean attemptedFirstNode
           
(package private)  java.util.Hashtable interpolatorLists
           
(package private)  com.trapezium.util.NameGenerator nameGenerator
           
(package private)  boolean printedPROTOs
           
(package private)  com.trapezium.vrml.Scene theScene
           
 
Fields inherited from class com.trapezium.chisel.Optimizer
baseFileName, baseFilePath, dataSource
 
Constructor Summary
PROTOMaker()
           
 
Method Summary
(package private)  void addInterpolator(java.lang.String interpolatorType, com.trapezium.vrml.node.Node n)
          Add an interpolator node to the corresponding list
 void attemptOptimization(com.trapezium.vrml.node.Node n)
          template, subclasses override this if they modify Nodes
 void attemptOptimization(com.trapezium.vrml.ROUTE route)
          template, subclasses override this if they modify ROUTEs
(package private)  boolean isInterpolator(java.lang.String nodeName)
          Check if a node name is an interpolator
(package private)  boolean isInterpolatorReplaced(java.lang.String interpolatorType, com.trapezium.vrml.node.Node n)
          Is a specific node in the replacement interpolator lists?
 boolean isROUTElistener()
          template, subclasses override this to return true if they want to define the "attemptOptimization( ROUTE )" method.
 void optimize(com.trapezium.chisel.TokenPrinter tp, java.lang.Object param, int startTokenOffset, int endTokenOffset)
           
(package private)  void printPROTOs(com.trapezium.chisel.TokenPrinter tp)
           
(package private)  java.lang.String remap(java.lang.String interpolatorField, boolean replaceit)
           
 void reset()
          reset optimizer, subclasses may need this
 
Methods inherited from class com.trapezium.chisel.Optimizer
addAdditionalNode, booleanToOptionValue, eofTokens, getActionMessage, getAdditionalName, getNodeName, getNumberAdditionalNames, getNumberOptions, getOptionClass, getOptionConstraints, getOptionLabel, getOptionValue, hasFinalCode, intToOptionValue, isDEFlistener, isDEFUSElistener, isPROTOlistener, nodeFound, optimizePossible, optionValueToBoolean, optionValueToInt, printFinalCode, printNumbers, replaceIndexFaceMultiple, replaceRange, replaceStartEnd, replaceValueNodeFaceMultiple, routeFound, setBaseFileName, setBaseFilePath, setDataSource, setNodeName, setOptionConstraints, setOptionValue, setRangeReplacer, summarize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

attemptedFirstNode

boolean attemptedFirstNode

interpolatorLists

java.util.Hashtable interpolatorLists

theScene

com.trapezium.vrml.Scene theScene

nameGenerator

com.trapezium.util.NameGenerator nameGenerator

printedPROTOs

boolean printedPROTOs
Constructor Detail

PROTOMaker

public PROTOMaker()
Method Detail

reset

public void reset()
Description copied from class: com.trapezium.chisel.Optimizer
reset optimizer, subclasses may need this


isROUTElistener

public boolean isROUTElistener()
Description copied from class: com.trapezium.chisel.Optimizer
template, subclasses override this to return true if they want to define the "attemptOptimization( ROUTE )" method.


addInterpolator

void addInterpolator(java.lang.String interpolatorType,
                     com.trapezium.vrml.node.Node n)
Add an interpolator node to the corresponding list


isInterpolatorReplaced

boolean isInterpolatorReplaced(java.lang.String interpolatorType,
                               com.trapezium.vrml.node.Node n)
Is a specific node in the replacement interpolator lists?


isInterpolator

boolean isInterpolator(java.lang.String nodeName)
Check if a node name is an interpolator


attemptOptimization

public void attemptOptimization(com.trapezium.vrml.node.Node n)
Description copied from class: com.trapezium.chisel.Optimizer
template, subclasses override this if they modify Nodes


attemptOptimization

public void attemptOptimization(com.trapezium.vrml.ROUTE route)
Description copied from class: com.trapezium.chisel.Optimizer
template, subclasses override this if they modify ROUTEs


printPROTOs

void printPROTOs(com.trapezium.chisel.TokenPrinter tp)

optimize

public void optimize(com.trapezium.chisel.TokenPrinter tp,
                     java.lang.Object param,
                     int startTokenOffset,
                     int endTokenOffset)

remap

java.lang.String remap(java.lang.String interpolatorField,
                       boolean replaceit)