=================================================================== RCS file: /home/cvs/OpenXM/src/kan96xx/Kan/kclass.c,v retrieving revision 1.5 retrieving revision 1.7 diff -u -p -r1.5 -r1.7 --- OpenXM/src/kan96xx/Kan/kclass.c 2005/06/16 05:07:23 1.5 +++ OpenXM/src/kan96xx/Kan/kclass.c 2020/10/06 11:33:46 1.7 @@ -1,4 +1,4 @@ -/* $OpenXM: OpenXM/src/kan96xx/Kan/kclass.c,v 1.4 2001/05/04 01:06:24 takayama Exp $ */ +/* $OpenXM: OpenXM/src/kan96xx/Kan/kclass.c,v 1.6 2006/01/30 10:38:36 takayama Exp $ */ /* kclass.c, 1997, 3/1 This module handles class data base. This is a top level and provides an interface for sm1 for Sclass objects. @@ -7,6 +7,7 @@ grep the keyword CLASSNAME_sampleClass */ #include +#include #include "datatype.h" #include "stackm.h" #include "extern.h" @@ -21,7 +22,7 @@ struct object * ClassDictionaries[CLASSTABLE_SIZE]; char *ClassNames[CLASSTABLE_SIZE]; int ClassTypes[CLASSTABLE_SIZE]; -initClassDataBase() { +void initClassDataBase() { int i; for (i=0; i ErrorObject with the contents ob1 + + ob1(with class tag) (body) dc --> [left tag, right body of ob1.] */ struct object rob = NullObject; int method ; @@ -281,6 +285,13 @@ struct object KclassDataConversion(struct object ob1,s }else if (strcmp(key,"error")==0) { rob = KnewErrorPacketObj(ob1); return(rob); + } + }else if (key[0] == 'b') { + if (strcmp(key,"body") == 0) { + rob = newObjectArray(2); + putoa(rob,0,KpoInteger(ectag(ob1))); + putoa(rob,1,*((struct object *)(ecbody(ob1)))); + return rob; } }