gcspy.interpreter
Class EventFilters

java.lang.Object
  extended by gcspy.interpreter.EventFilters

public class EventFilters
extends java.lang.Object

Class containing the event filter settings

Author:
Tony Printezis

Field Summary
static int DELAY_DEFAULT
          Default delay
static int DELAY_MAX
          Maximum delay
static int DELAY_MIN
          Minimum delay
static boolean ENABLED_DEFAULT
          By default a filter is enabled
static boolean PAUSE_DEFAULT
          Default is not to pause
static int PERIOD_DEFAULT
          Default period
static int PERIOD_MAX
          Maximum period
static int PERIOD_MIN
          Minimum period
 
Constructor Summary
EventFilters(int eventNum)
          Create a new event filter
EventFilters(int eventNum, boolean[] enabled, int[] delays, boolean[] pauses, int[] periods)
          Create a new event filter
 
Method Summary
 void clearDelays()
          Set all delays to default value
 void clearPauses()
          Set all pauses to default value
 void disableAll()
          Disable all events
 void enableAll()
          Enable all events
 int[] getDelays()
          Get an array of event delays
 boolean[] getEnabled()
          Get an array of which events are enabled
 int getNum()
          Get the number of events
 boolean[] getPauses()
          Get an array of event pauses
 int[] getPeriods()
          Get an array of event periods
 void resetPeriods()
          Set all periods to default value
 void revertToDefaults()
          Set the filter to default values
 void setDelays(int[] delays)
          Set the delays
 void setEnabled(boolean[] enabled)
          Set the enabled settings
 void setPauses(boolean[] pauses)
          Set the pauses
 void setPeriods(int[] periods)
          Set the periods
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ENABLED_DEFAULT

public static final boolean ENABLED_DEFAULT
By default a filter is enabled

See Also:
Constant Field Values

DELAY_DEFAULT

public static final int DELAY_DEFAULT
Default delay

See Also:
Constant Field Values

DELAY_MIN

public static final int DELAY_MIN
Minimum delay

See Also:
Constant Field Values

DELAY_MAX

public static final int DELAY_MAX
Maximum delay

See Also:
Constant Field Values

PAUSE_DEFAULT

public static final boolean PAUSE_DEFAULT
Default is not to pause

See Also:
Constant Field Values

PERIOD_DEFAULT

public static final int PERIOD_DEFAULT
Default period

See Also:
Constant Field Values

PERIOD_MIN

public static final int PERIOD_MIN
Minimum period

See Also:
Constant Field Values

PERIOD_MAX

public static final int PERIOD_MAX
Maximum period

See Also:
Constant Field Values
Constructor Detail

EventFilters

public EventFilters(int eventNum,
                    boolean[] enabled,
                    int[] delays,
                    boolean[] pauses,
                    int[] periods)
Create a new event filter

Parameters:
eventNum - The number of events
enabled - Which events are enabled
delays - The delays for each event
pauses - The pauses for each event
periods - The periods for each event

EventFilters

public EventFilters(int eventNum)
Create a new event filter

Parameters:
eventNum - The number of events
Method Detail

revertToDefaults

public void revertToDefaults()
Set the filter to default values


enableAll

public void enableAll()
Enable all events


disableAll

public void disableAll()
Disable all events


clearDelays

public void clearDelays()
Set all delays to default value


clearPauses

public void clearPauses()
Set all pauses to default value


resetPeriods

public void resetPeriods()
Set all periods to default value


getNum

public int getNum()
Get the number of events

Returns:
the number of events

getEnabled

public boolean[] getEnabled()
Get an array of which events are enabled

Returns:
the enabled settings

getDelays

public int[] getDelays()
Get an array of event delays

Returns:
the delay settings

getPauses

public boolean[] getPauses()
Get an array of event pauses

Returns:
the pause settings

getPeriods

public int[] getPeriods()
Get an array of event periods

Returns:
the period settings

setEnabled

public void setEnabled(boolean[] enabled)
Set the enabled settings

Parameters:
enabled - The new settings

setDelays

public void setDelays(int[] delays)
Set the delays

Parameters:
delays - The new delays

setPauses

public void setPauses(boolean[] pauses)
Set the pauses

Parameters:
pauses - The new pauses

setPeriods

public void setPeriods(int[] periods)
Set the periods

Parameters:
periods - The new periods