hmi.bml.parser
Class SyncPoint

java.lang.Object
  extended by hmi.bml.parser.SyncPoint

public class SyncPoint
extends Object

Represents a synchronization point that belongs to a behavior. A synchronization point is nothing more than a point in time (time may be unknown). It may be referred to within a constraint (scheduler-wise, has not much to do with BML's <constraint>) or specify an additional offset relative to the given point.

Author:
PaulRC

Field Summary
private  Behaviour behavior
           
private  Constraint constraint
           
private  int iteration
           
private  String name
           
 double offset
           
private  SyncRef ref
           
 
Constructor Summary
SyncPoint(Behaviour behavior, String name)
           
SyncPoint(Behaviour behavior, String name, int iteration)
           
SyncPoint(SyncPoint s)
           
SyncPoint(SyncRef ref)
           
 
Method Summary
 boolean equalsPoint(SyncPoint p)
          Check if this point is the same as p, not taking offset, ref and constraint into account
 Behaviour getBehavior()
           
 Constraint getConstraint()
           
 SyncPoint getForeignSyncPoint(String bbId, BMLParser scheduler)
           
 int getIteration()
           
 String getName()
           
 double getOffset()
           
 SyncRef getRef()
           
 String getRefString()
           
 boolean inConstraint()
           
 void setBehavior(Behaviour b)
           
 void setConstraint(Constraint constraint)
           
 void setRefString(String ref)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

private String name

iteration

private int iteration

offset

public double offset

ref

private SyncRef ref

behavior

private Behaviour behavior

constraint

private Constraint constraint
Constructor Detail

SyncPoint

public SyncPoint(Behaviour behavior,
                 String name)

SyncPoint

public SyncPoint(SyncPoint s)

SyncPoint

public SyncPoint(Behaviour behavior,
                 String name,
                 int iteration)

SyncPoint

public SyncPoint(SyncRef ref)
Method Detail

equalsPoint

public boolean equalsPoint(SyncPoint p)
Check if this point is the same as p, not taking offset, ref and constraint into account


getIteration

public int getIteration()

getName

public String getName()

setRefString

public void setRefString(String ref)
                  throws InvalidSyncRefException
Throws:
InvalidSyncRefException

getRef

public SyncRef getRef()

getRefString

public String getRefString()

toString

public String toString()
Overrides:
toString in class Object

setConstraint

public void setConstraint(Constraint constraint)

inConstraint

public boolean inConstraint()

getConstraint

public Constraint getConstraint()

getForeignSyncPoint

public SyncPoint getForeignSyncPoint(String bbId,
                                     BMLParser scheduler)
                              throws MissingSyncPointException
Throws:
MissingSyncPointException

getBehavior

public Behaviour getBehavior()
Returns:
the behavior

setBehavior

public void setBehavior(Behaviour b)

getOffset

public double getOffset()
Returns:
the offset