On Apr 3, 2009, at 11:00 AM, John Chrysakis wrote:


(import factclasses.*,factinterface.*)


This will have no effect. You need two separate import calls here.


(deftemplate Painter(declare (from-class factclasses.painter )))

Since Painter is to be a subclass of Artifact, you want to declare Artifact first, right?


(deftemplate artifact (declare (from-class factclasses.artifact)))


This is OK. Instead of the the above three lines, you could have something like

(import factclasses.*
(import factinterface.*)
(deftemplate artifact (declare (from-class artifact)))
(deftemplate painting extends artifact (declare (from-class painting)))


(ppdeftemplate MAIN::painting extends artifact)

"ppdeftemplate" pretty-prints a template; it doesn't change anything. You've just supplied some extra arguments, which Jess ignores.


---------------------------------------------------------
Ernest Friedman-Hill
Informatics & Decision Sciences          Phone: (925) 294-2154
Sandia National Labs
PO Box 969, MS 9012                            [email protected]
Livermore, CA 94550                             http://www.jessrules.com





--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [email protected]'
in the BODY of a message to [email protected], NOT to the list
(use your own address!) List problems? Notify [email protected].
--------------------------------------------------------------------

Reply via email to