The Meta-Environment API

nl.cwi.sen1.tide.adapters
Class DebugAdapter

java.lang.Object
  extended by nl.cwi.sen1.tide.adapters.DebugAdapter
All Implemented Interfaces:
DebugAdapterTif
Direct Known Subclasses:
GdbAdapter

public class DebugAdapter
extends java.lang.Object
implements DebugAdapterTif


Field Summary
private  DebugAdapterBridge bridge
           
private  aterm.ATermFactory factory
           
private  java.util.Map<java.lang.Integer,DebugAdapterProcess> processes
           
 
Constructor Summary
protected DebugAdapter(aterm.ATermFactory factory, java.lang.String[] args, int port)
           
 
Method Summary
private  aterm.ATerm constValue(java.lang.String value)
           
 aterm.ATerm createRule(int pid, aterm.ATerm port, aterm.ATerm cond, aterm.ATerm act, aterm.ATerm tag, aterm.ATerm enabled)
           
private  void debugMsg(java.lang.String msg)
           
 aterm.ATerm deleteRule(int pid, int rid)
           
 aterm.ATerm disableRule(int pid, int rid)
           
 aterm.ATerm enableRule(int pid, int rid)
           
 aterm.ATerm evaluate(int pid, aterm.ATerm act)
           
 void event(int pid, DebugAdapterRule rule, aterm.ATerm value)
           
 aterm.ATermFactory getFactory()
           
 DebugAdapterProcess getProcess(int id)
           
 aterm.ATerm modifyRule(int pid, int rid, aterm.ATerm port, aterm.ATerm cond, aterm.ATerm act, aterm.ATerm enabled)
           
 void postEvent(aterm.ATerm event)
           
protected  void processCreated(DebugAdapterProcess process)
           
 void recAckEvent(aterm.ATerm event)
           
 void recTerminate(aterm.ATerm arg)
           
 void run()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

processes

private java.util.Map<java.lang.Integer,DebugAdapterProcess> processes

bridge

private DebugAdapterBridge bridge

factory

private aterm.ATermFactory factory
Constructor Detail

DebugAdapter

protected DebugAdapter(aterm.ATermFactory factory,
                       java.lang.String[] args,
                       int port)
                throws java.io.IOException
Throws:
java.io.IOException
Method Detail

getFactory

public aterm.ATermFactory getFactory()

postEvent

public void postEvent(aterm.ATerm event)

processCreated

protected void processCreated(DebugAdapterProcess process)

getProcess

public DebugAdapterProcess getProcess(int id)

event

public void event(int pid,
                  DebugAdapterRule rule,
                  aterm.ATerm value)

debugMsg

private void debugMsg(java.lang.String msg)

createRule

public aterm.ATerm createRule(int pid,
                              aterm.ATerm port,
                              aterm.ATerm cond,
                              aterm.ATerm act,
                              aterm.ATerm tag,
                              aterm.ATerm enabled)
Specified by:
createRule in interface DebugAdapterTif

enableRule

public aterm.ATerm enableRule(int pid,
                              int rid)
Specified by:
enableRule in interface DebugAdapterTif

constValue

private aterm.ATerm constValue(java.lang.String value)

disableRule

public aterm.ATerm disableRule(int pid,
                               int rid)
Specified by:
disableRule in interface DebugAdapterTif

modifyRule

public aterm.ATerm modifyRule(int pid,
                              int rid,
                              aterm.ATerm port,
                              aterm.ATerm cond,
                              aterm.ATerm act,
                              aterm.ATerm enabled)
Specified by:
modifyRule in interface DebugAdapterTif

deleteRule

public aterm.ATerm deleteRule(int pid,
                              int rid)
Specified by:
deleteRule in interface DebugAdapterTif

evaluate

public aterm.ATerm evaluate(int pid,
                            aterm.ATerm act)
Specified by:
evaluate in interface DebugAdapterTif

recTerminate

public void recTerminate(aterm.ATerm arg)
Specified by:
recTerminate in interface DebugAdapterTif

recAckEvent

public void recAckEvent(aterm.ATerm event)
Specified by:
recAckEvent in interface DebugAdapterTif

run

public void run()

The Meta-Environment API