net.sf.magicproject.expression
Class BitCount

java.lang.Object
  extended by net.sf.magicproject.expression.Expression
      extended by net.sf.magicproject.expression.UnaryExpression
          extended by net.sf.magicproject.expression.BitCount

public class BitCount
extends UnaryExpression

Returns the number of one-bits in the two's complement binary representation of the specified int value. This function is sometimes referred to as the population count.

Since:
0.86
Author:
Fabrice Daugan

Constructor Summary
BitCount(java.io.InputStream inputFile)
          Creates a new instance of BitCount
Structure of InputStream : Data[size] int expression [...]
 
Method Summary
 int getValue(Ability ability, Targetable tested, ContextEventListener context)
          Returns the integer value of this expression
 
Methods inherited from class net.sf.magicproject.expression.UnaryExpression
canBePreempted, extractTriggeredEvents
 
Methods inherited from class net.sf.magicproject.expression.Expression
getConstraintExpression, getObject, getObjectClass, getPreemptionValue, isConstant
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BitCount

public BitCount(java.io.InputStream inputFile)
         throws java.io.IOException
Creates a new instance of BitCount

Parameters:
inputFile - file containing this action
Throws:
java.io.IOException - if error occurred during the reading process from the specified input stream
Method Detail

getValue

public int getValue(Ability ability,
                    Targetable tested,
                    ContextEventListener context)
Description copied from class: Expression
Returns the integer value of this expression

Overrides:
getValue in class UnaryExpression
Parameters:
ability - is the ability owning this test. The card component of this ability should correspond to the card owning this test too.
tested - the tested card
context - is the context attached to this test.
Returns:
the integer value of this expression


Copyright © 2003-2007 Magic-Project. All Rights Reserved.