Accepts a communication event
It is the input service of the tuple centre machine, the only way
to make the virtual machine aware of an external event to be
processed.
Represents internal events of the tuple centre virtual machine
According to the tuple centre model, an event is characterised by
the operation which caused the event, the tuple or the tuple template
as information content of the operation, the direction of the
event (from agent to the tuple centre, or viceversa),
the identification of the agent responsible of the operation,
the identification of the tuple centre where the event has happened.
Event() -
Constructor for class alice.tuplemedium.Event
this class defines the direction of a tuple centre event
from virtual machine to outside, with success
from virtual machine to outside, with failure
from outside to virtual machine
Defines the possible operation types which caused an
tuple centre virtual machine event, according to the
coordination language of the tuple medium
The string representation of the operation involves the name
of the operation and the number of argument it requires.
This exception is thrown when a not well-formed tuple template is found,
for instance when invoking a coordination language primitive with a null
tuple template.
Defines the communication language based on
logic tuples, which stand both for tuple and tuple template
For logic tuple, the matching is the classic prolog matching and
the propagation corresponds to unification.
Sets the specification describing the reactive behaviour
It's like the program specyfing the behaviour of the tuple centre
reacting to communication events.
Specifies the services which must be provided by the component
inside the tuple centre virtual machine collecting and managing
triggered reactions as a multiset
An important aspect of the component implementing this interface
is the ability to execute transactions, that is execute sequence
of operations that could be commited or asked to be undone.
This class extends base virtual machine core
in order to make the tuple centre reachable
with a proper interface and specifying a way to dispatch
output events.The concept of VMListener is introduced to identify targets
of output communication events.
Specifies the services which must be provided by the component
inside the tuple centre virtual machine collecting and managing
tuples as a multiset
An important aspect of the component implementing this interface
is the ability to execute transactions, that is execute sequence
of operations that could be commited or asked to be undone.
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
Value class represents value (integer, real, string,
compound-structured) argument of tuples
This class works only as a constructor of specific value object,
it does not provide any services, which are collected in
TupleArgument class
Value() -
Constructor for class alice.logictuple.Value