/*
 * Signal.java
 *
 * Created on 25 of June 2007, 17:14
 */

/**
 *
 * @author Paulo Roque Silva
 */
import java.io.*;

public class Signal implements Serializable {
    public static final long    serialVersionUID = 2023L;
    // Versão dos dados
    int 		 				emitter;
    // Identificação do nó que emitiu o sinal
    boolean 					active;
    // Se o sinal está ou não presente
    int							pleasure;
    // Positivo se prazer, negativo se desprazer
    float						recPower,
    // Amplitude do sinal original
    							actPower;
    // Atual ou real amplitude
    
    /** Creates a new instance of Signal */
    public Signal(int em, float pwr, int plsr) {
        
        emitter  = em;
        active   = false;
        pleasure = plsr; // Entrada do prazer
        recPower = pwr; // Nunca muda excepto os nós do Act
        				// pela adaptação de subrevivência
        actPower = pwr; // A atualizar para um novo valor
    }
    
    public void setActive(boolean ac) {
        
        active = ac;
    }

    public void setRecPower(float pw) {
        
        recPower = pw;
    }

    public void setActPower(float pw) {
        
        actPower = pw;
    }

    public void addActPower(float pw) {
        
        actPower += pw;
    }

    public void setPleasure(int pl) {
        
        pleasure = pl;
    }
}