org.lee.mugen.sprite.cns.eval.function
Class MathFunction

java.lang.Object
  extended by org.lee.mugen.sprite.cns.eval.function.MathFunction
All Implemented Interfaces:
java.lang.Cloneable, Functionable, Valueable
Direct Known Subclasses:
SpriteRedirect.MathsFunctionSpeRedirect

public class MathFunction
extends java.lang.Object
implements Functionable, java.lang.Cloneable


Field Summary
protected  Functionable function
           
protected  java.lang.String op
           
protected  int paramCount
           
protected  int priority
           
 
Constructor Summary
MathFunction(java.lang.String op, int priority, int paramCount, Functionable function)
           
 
Method Summary
 java.lang.Object clone()
           
 Functionable getFunction()
           
 java.lang.Object getFunctionResult(java.lang.String spriteId, java.lang.Object... params)
           
 java.lang.String getOp()
           
 int getParamCount()
           
 int getPriority()
           
 java.lang.Object getValue(java.lang.String spriteId, Valueable... params)
           
 void reset()
           
 void setFunction(Functionable function)
           
 void setOp(java.lang.String op)
           
 void setParamCount(int paramCount)
           
 void setPriority(int priority)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

op

protected java.lang.String op

priority

protected int priority

paramCount

protected int paramCount

function

protected Functionable function
Constructor Detail

MathFunction

public MathFunction(java.lang.String op,
                    int priority,
                    int paramCount,
                    Functionable function)
Method Detail

getFunction

public Functionable getFunction()

setFunction

public void setFunction(Functionable function)

getOp

public java.lang.String getOp()

setOp

public void setOp(java.lang.String op)

getParamCount

public int getParamCount()

setParamCount

public void setParamCount(int paramCount)

getPriority

public int getPriority()

setPriority

public void setPriority(int priority)

getValue

public java.lang.Object getValue(java.lang.String spriteId,
                                 Valueable... params)
Specified by:
getValue in interface Valueable

getFunctionResult

public java.lang.Object getFunctionResult(java.lang.String spriteId,
                                          java.lang.Object... params)

reset

public void reset()
Specified by:
reset in interface Functionable

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException