## Package com.declarativa.interprolog.util

Interface Summary
OutputListener: Interface by which an OutputHandler client can receive output to analyse
RecognizerListener: An object that is notified when a Recognizer detects a string

Class Summary
BasicTypeWrapper: A class used to serialize basic type values (int, boolean,...).
GoalFromJava: Represents a goal from Java, called through deterministicGoal
GoalToExecute: A goal scheduled to execute in Prolog whenever possible
InvisibleObject: Instances represent objects which are not serialized to/from Prolog, and that are kept in a table by a Prolog engine
IPClassObject: Represents a Java class object; avoids the need to use a full blown object specifier for the real Java class object (a Class instance) on the Prolog side, by relying on the Java call-back mechanism to interpret the contents of this object at callback time
IPClassVariable: Represents a Java class variable; allow the Prolog side to conveniently refer any class variable
MessageExecuting: Object to help coordinate a javaMessage execution in the Java side.
MessageFromProlog: Represents a message from Prolog, performed by predicate javaMessage
ObjectRegistry: Remembers a set of Java objects, allowing access to them by an (integer) ID
OutputHandler: An object consuming input from a stream, analysing it and sending messages to a list of OutputListener objects
PrologOutputObjectStream: Vaguely similar to an ObjectOutputStream, but sends the total number of serialized bytes up front, so Prolog can keep grammar and socket reads separate without hanging for input
Recognizer: A simple pattern recognizor used in error detection
ResultFromJava: Used to serialize results for javaMessage
ResultFromProlog: Used to serialize results for deterministicGoal
VariableNode: TermModel node for a free Prolog variable.

Exception Summary
IPAbortedException: An Exception thrown when Prolog is aborted
IPException: An Exception related to Prolog processing in general
IPInterruptedException: An Exception thrown when Prolog is interrupted