xslides.el

Include Slide: htmlize

//-*- Mode: JDE -tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
package biter;
import java.util.Vector;

/**
 * An agent-created event. These are usually "alarms" set to go off
 * after a certain time period. 
 *
 * We can even put some math in here: $x^2 = \frac{1}{\alpha}$.
 * As such, this file cannot contain dollar signs.
 *
 * Let $\delta_i^t = \sum_{n=1}^k Pr[x=k_n]$ be $i$'s decision function at time $t$.
 *
 *
 * @author Jose M. Vidal
 * @version 1.0
 *
 */

public class Event extends Input
{
  /** The time when this event is scheduled to happen */
  public long time;

  /** The name of this event */
  public String name;
    
  Event (String name, long time){
    this.time = time;
    this.name = name;
    this.realTime = System.currentTimeMillis();
  }

  Event (Event e){
    this.time = e.time;
    this.name = e.name;
    this.realTime = System.currentTimeMillis();
  }

  /** Does this event happen before another one?
     * @param e the other event
     * @return true this.time < e.time */
  public boolean isBefore (Event e){
    return time < e.time;
  }

  public String toString(){
    return "Event name: " + name + "\ntime: " + time + "\n";
  }

  /**
     @param e the other event to compare to.
     @return true if both have the same name */
  public boolean equals(Event e){
    return name.equals(e.name);
  }
}


José M. Vidal .

10 of 28