|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectubc.cs.JLog.Foundation.jPrologServices
public class jPrologServices
This class is the near complete environment for a Prolog environment. It contains the rules database, a registery of predicates and operators needed for parsing Prolog code, a connection to a graphical display environment, connections to text input and output consoles, several broadcasters to notify observers of several possible events, and some debugging attributes. It does not, however, contain the prover itself.
| Field Summary | |
|---|---|
protected Object |
animation
|
protected jPrologServiceBroadcaster |
beginConsult
|
protected jPrologServiceBroadcaster |
beginQuery
|
protected BufferedReader |
current_input
|
protected PrintWriter |
current_output
|
protected jKnowledgeBase |
database
|
protected boolean |
debugging
|
protected jPrologServiceBroadcaster |
debugMessages
|
protected BufferedReader |
default_input
|
protected PrintWriter |
default_output
|
protected jPrologServiceBroadcaster |
endConsult
|
protected jPrologServiceBroadcaster |
endQuery
|
protected boolean |
fail_unknown_predicate
|
protected iPrologFileServices |
fileservices
|
protected pOperatorRegistry |
operators
|
protected pPredicateRegistry |
predicates
|
protected Random |
rand
|
protected jPrologServiceBroadcaster |
retryQuery
|
protected jPrologServiceBroadcaster |
stateChanged
|
protected jPrologServiceThread |
thread
|
protected jPrologServiceBroadcaster |
threadStopped
|
| Constructor Summary | |
|---|---|
jPrologServices(jKnowledgeBase kb,
pPredicateRegistry pr,
pOperatorRegistry or)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected jPrologServiceThread thread
protected jKnowledgeBase database
protected pPredicateRegistry predicates
protected pOperatorRegistry operators
protected Random rand
protected jPrologServiceBroadcaster beginQuery
protected jPrologServiceBroadcaster retryQuery
protected jPrologServiceBroadcaster endQuery
protected jPrologServiceBroadcaster beginConsult
protected jPrologServiceBroadcaster endConsult
protected jPrologServiceBroadcaster threadStopped
protected jPrologServiceBroadcaster debugMessages
protected jPrologServiceBroadcaster stateChanged
protected PrintWriter default_output
protected PrintWriter current_output
protected BufferedReader default_input
protected BufferedReader current_input
protected iPrologFileServices fileservices
protected Object animation
protected boolean debugging
protected boolean fail_unknown_predicate
| Constructor Detail |
|---|
public jPrologServices(jKnowledgeBase kb,
pPredicateRegistry pr,
pOperatorRegistry or)
| Method Detail |
|---|
public static String getRequiredCreditInfo()
public void addBeginQueryListener(jPrologServiceListener l)
public void addRetryQueryListener(jPrologServiceListener l)
public void addEndQueryListener(jPrologServiceListener l)
public void addBeginConsultListener(jPrologServiceListener l)
public void addEndConsultListener(jPrologServiceListener l)
public void removeBeginQueryListener(jPrologServiceListener l)
public void removeRetryQueryListener(jPrologServiceListener l)
public void removeEndQueryListener(jPrologServiceListener l)
public void removeBeginConsultListener(jPrologServiceListener l)
public void removeEndConsultListener(jPrologServiceListener l)
public void addThreadStoppedListener(jPrologServiceListener l)
public void removeThreadStoppedListener(jPrologServiceListener l)
public void addDebugMessagesListener(jPrologServiceListener l)
public void removeDebugMessagesListener(jPrologServiceListener l)
public void addStateChangedListener(jPrologServiceListener l)
public void removeStateChangedListener(jPrologServiceListener l)
public boolean isAvailable()
public boolean start(jPrologServiceThread t)
t - The thread which will use the prolog services.
public void start()
public void stop()
public void release()
jPrologServices. This
should be done only by the threads themselves, after they have finished
using the services provided by this instance.
public void suspend()
public void resume()
public void resetKnowledgeBase()
public jKnowledgeBase getKnowledgeBase()
public pPredicateRegistry getPredicateRegistry()
public pOperatorRegistry getOperatorRegistry()
public void setAnimationEnvironment(Object ae)
public Object getAnimationEnvironment()
public void loadLibrary(String lib)
throws IOException
IOException
protected void loadLibraryFromTOC(String lib,
InputStream toc_is)
throws IOException
IOException
protected void loadLibraryTOCParseLoadClass(String lib,
StreamTokenizer tokenizer)
throws IOException
IOException
protected void loadLibraryTOCParseGenericPredicate(String lib,
StreamTokenizer tokenizer)
throws IOException
IOException
protected void loadLibraryTOCParseGenericOperator(String lib,
StreamTokenizer tokenizer)
throws IOException
IOException
public Class loadClass(String lib,
String classname)
protected void registerPredicateOperatorEntryInstance(String lib,
Object obj_inst)
protected void registerPredefinedInstance(String lib,
Object obj_inst)
public void setDebugging(boolean dp)
public boolean getDebugging()
public void setFailUnknownPredicate(boolean fp)
fp - If false (default), then missing predicates generate a
failing exception (i.e., exception thrown), if true then the query
for that predicate fails (i.e., no exception is thrown).public boolean getFailUnknownPredicate()
public Random getRandomGenerator()
public void setDefaultOutput(PrintWriter o)
public void setOutput(PrintWriter o)
public PrintWriter getOutput()
public void resetOutput()
public void printOutput(String s)
public void setDefaultInput(BufferedReader i)
public void setInput(BufferedReader i)
public BufferedReader getInput()
public void resetInput()
public void setFileServices(iPrologFileServices fs)
fs - The iPrologFileServices object to use.public iPrologFileServices getFileServices()
iPrologFileServices object.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||