Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

alice.respect
Class UserLocal  view UserLocal download UserLocal.java

java.lang.Object
  extended byalice.respect.UserLocal
All Implemented Interfaces:
alice.tuplemedium.VMListener

public class UserLocal
extends java.lang.Object
implements alice.tuplemedium.VMListener

this is the basic class for developing tuple media local user in this case the user is local to the daemon (which is unique inside a java VM) this class serves as both acceptor and connector; it is used to access only one tuple centre


Field Summary
private  alice.tuplemedium.TupleCentreVMImpl core
          tuple centre to access
private  alice.tuplemedium.Event evReceived
          event notified by the tuple centre
private  AgentId id
          user id
 
Constructor Summary
UserLocal(AgentId id_, alice.tuplemedium.TupleCentreVMImpl core_)
           
 
Method Summary
 AgentId getId()
           
 alice.logictuple.LogicTuple getSpec()
           
 alice.logictuple.LogicTuple in(alice.logictuple.LogicTuple t)
           
 alice.logictuple.LogicTuple inp(alice.logictuple.LogicTuple t)
           
 void notify(alice.tuplemedium.Event ev)
          This service is invoked (by a tuple centre virtual machine able to dispatch output events) when a new output communication is produced
 void out(alice.logictuple.LogicTuple t)
           
 alice.logictuple.LogicTuple rd(alice.logictuple.LogicTuple t)
           
 alice.logictuple.LogicTuple rdp(alice.logictuple.LogicTuple t)
           
 alice.logictuple.LogicTuple setSpec(alice.logictuple.LogicTuple t)
           
(package private)  void spy(java.lang.String st)
           
private  alice.logictuple.LogicTuple unify(alice.tuplemedium.TupleTemplate template, alice.tuplemedium.Tuple tuple)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

id

private AgentId id
user id


core

private alice.tuplemedium.TupleCentreVMImpl core
tuple centre to access


evReceived

private alice.tuplemedium.Event evReceived
event notified by the tuple centre

Constructor Detail

UserLocal

public UserLocal(AgentId id_,
                 alice.tuplemedium.TupleCentreVMImpl core_)
Method Detail

getId

public AgentId getId()

out

public void out(alice.logictuple.LogicTuple t)
         throws alice.logictuple.InvalidLogicTupleException

in

public alice.logictuple.LogicTuple in(alice.logictuple.LogicTuple t)
                               throws alice.logictuple.InvalidLogicTupleException

rd

public alice.logictuple.LogicTuple rd(alice.logictuple.LogicTuple t)
                               throws alice.logictuple.InvalidLogicTupleException

inp

public alice.logictuple.LogicTuple inp(alice.logictuple.LogicTuple t)
                                throws alice.logictuple.InvalidLogicTupleException

rdp

public alice.logictuple.LogicTuple rdp(alice.logictuple.LogicTuple t)
                                throws alice.logictuple.InvalidLogicTupleException

setSpec

public alice.logictuple.LogicTuple setSpec(alice.logictuple.LogicTuple t)
                                    throws alice.logictuple.InvalidLogicTupleException

getSpec

public alice.logictuple.LogicTuple getSpec()

notify

public void notify(alice.tuplemedium.Event ev)
Description copied from interface: alice.tuplemedium.VMListener
This service is invoked (by a tuple centre virtual machine able to dispatch output events) when a new output communication is produced

Specified by:
notify in interface alice.tuplemedium.VMListener

unify

private alice.logictuple.LogicTuple unify(alice.tuplemedium.TupleTemplate template,
                                          alice.tuplemedium.Tuple tuple)

spy

void spy(java.lang.String st)