import java.io.StreamTokenizer; interface Transformation { /** * Reads in the required arguments for this Transformation via the * StreamTokenizer, s. * * @param s The StreamTokenizer from which this Transformation * will collect it's required arguments (if any). */ void readArgs( StreamTokenizer s ); /** * Performs this Transformation's particular operation on args * . *

*

*
Note: *
args is a reference to a float array, which means that, * although the reference to the array cannot be modified, the floats * in the array can and are modified by this operation. It is for this * reason that there is no return type to the transform() * operation. *
* * @param args The inputs to this Transformation's operation. The * elements of arg are modified by this * operation. */ void transform( float[] args ); /** * Returns information regarding the usage of this particular * Transformation to the standard output. * */ void help(); }