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
* .
*
*
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.
* 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();
}