[BACK]Return to cmo.hh CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx / plugin

Annotation of OpenXM/src/kan96xx/plugin/cmo.hh, Revision 1.1.1.1

1.1       maekawa     1: else if (strcmp(key,"cmoObjectToCmo") == 0) {
                      2:   if (size != 2) errorKan1("%s\n","[(cmoObjectToCmo)  obj] extension cmo-obj.");
                      3:   obj1 = getoa(obj,1);
                      4:   rob = cmoObjectToCmo(obj1);
                      5: }
                      6: else if (strcmp(key,"cmoDumpCmo") == 0) {
                      7:   if (size != 2) errorKan1("%s\n","[(cmoDumpCmo) cmo-obj] extension 0.");
                      8:   cmoDumpCmo(getoa(obj,1));
                      9:   rob = KpoInteger(0);
                     10: }
                     11: else if (strcmp(key,"cmoCmoToObject") == 0) {
                     12:   if (size != 2) errorKan1("%s\n","[(CmoToObject)  cmo-obj] extension obj.");
                     13:   obj1 = getoa(obj,1);
                     14:   rob = cmoCmoToObject(obj1);
                     15: }
                     16: else if (strcmp(key,"cmoCmoToStream") == 0) {
                     17:   if (size != 3) errorKan1("%s\n","[(cmoCmoToStream)  cmo-obj stream] extension obj.");
                     18:   obj1 = getoa(obj,1);
                     19:   obj2 = getoa(obj,2);
                     20:   cmoToStream(obj1,obj2);
                     21:   rob = KpoInteger(0);
                     22: }
                     23: else if (strcmp(key,"cmoStreamToCmo") == 0) {
                     24:   if (size != 2) errorKan1("%s\n","[(cmoStreamToCmo)  stream] extension obj.");
                     25:   obj1 = getoa(obj,1);
                     26:   rob = streamToCmo(obj1);
                     27: }
                     28: else if (strcmp(key,"cmoToStream") == 0) {
                     29:   if (size != 3) errorKan1("%s\n","[(cmoToStream)  cmo-obj stream] extension obj.");
                     30:   obj1 = getoa(obj,1);
                     31:   obj2 = getoa(obj,2);
                     32:   rob = cmoObjectToStream(obj1,obj2);
                     33: }
                     34: else if (strcmp(key,"cmoFromStream") == 0) {
                     35:   if (size != 2) errorKan1("%s\n","[(cmoFromStream)  stream] extension obj.");
                     36:   obj1 = getoa(obj,1);
                     37:   rob = cmoObjectFromStream(obj1);
                     38: }
                     39: else if (strcmp(key,"cmoMathCap") == 0) {
                     40:   if (size != 1) errorKan1("%s\n","[(cmoMathCap)] extension obj.");
                     41:   rob = KSmathCap();
                     42: }
                     43: else if (strcmp(key,"cmoDebugCMO") == 0) {
                     44:   if (size != 2) errorKan1("%s\n","[(cmoDebugCMO) obj] extension cmo-obj.");
                     45:   obj1 = getoa(obj,1);
                     46:   if (obj1.tag != Sinteger) errorKan1("%s\n","[(cmoDebugCMO) integer] extension cmo-obj.");
                     47:   DebugCMO = KopInteger(obj1);
                     48:   rob = KpoInteger(DebugCMO);
                     49: }
                     50: else if (strcmp(key,"cmoOxSystemVersion") == 0) {
                     51:   extern char *OxSystemVersion;
                     52:   if (size != 2) errorKan1("%s\n","[(cmoOxSystemVersion)  string] extension obj.");
                     53:   obj1 = getoa(obj,1);
                     54:   if (obj1.tag != Sdollar) errorKan1("%s\n","OxSystemVersion must be given by a string.");
                     55:   OxSystemVersion = KopString(obj1);
                     56:   rob = obj1;
                     57: }
                     58: else if (strcmp(key,"cmoOxSystem") == 0) {
                     59:   extern char *OxSystem;
                     60:   if (size != 2) errorKan1("%s\n","[(cmoOxSystem)  string] extension obj. Set the OxSystemName for mathcap.");
                     61:   obj1 = getoa(obj,1);
                     62:   if (obj1.tag != Sdollar) errorKan1("%s\n","OxSystem must be given by a string.");
                     63:   OxSystem = KopString(obj1);
                     64:   rob = obj1;
                     65: }
                     66: else if (strcmp(key,"cmoLispLike") == 0) {
                     67:   extern int Lisplike;
                     68:   if (size != 2) errorKan1("%s\n","[(cmoLispLike)  int] extension obj. Output lisplike expressions for debugging when decoding cmo to an object.");
                     69:   obj1 = getoa(obj,1);
                     70:   if (obj1.tag != Sinteger) errorKan1("%s\n","Argument must be an integer.");
                     71:   Lisplike = KopInteger(obj1);
                     72:   rob = obj1;
                     73: }
                     74:
                     75:

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>