server/get1.cxx File Reference

Udanax top-level input routines. More...

#include "udanax.h"

Include dependency graph for get1.cxx:

Include dependency graph

Go to the source code of this file.

Functions

bool getspecset (Session *sess, typespecset *specsetptr)
 ???

void prompt (Session *sess, char *string)
 ???

bool getisa (Session *sess, IStreamAddr *isaptr)
 ???

bool getvsa (Session *sess, Tumbler *vsaptr)
 ???

bool gettextset (Session *sess, typetextset *textsetptr)
 ???

bool getnumber (Session *sess, int *numptr)
 ???

bool getcutseq (Session *sess, typecutseq *cutseqptr)
 ???

bool getspanset (Session *sess, typespanset *spansetptr, typeitemid id)
 ???

bool getspan (Session *sess, typespan *spanptr, typeitemid id)
 ???

bool gettumbler (Session *sess, Tumbler *tumblerptr)
 parse a tumbler value from the input stream

bool validaccount (Session *sess, IStreamAddr *accountptr)
 ???

bool getfinddocscontaining (Session *sess, typespecset *specsetptr)
 ???

bool getcopy (Session *sess, IStreamAddr *docisaptr, IStreamAddr *vsaptr, typespecset *localspecsetptr)
 ???

bool getinsert (Session *sess, IStreamAddr *docisaptr, Tumbler *vsaptr, typetextset *textsetptr)
 ???

bool getcreatelink (Session *sess, IStreamAddr *docisaptr, typespecset *fromspecsetptr, typespecset *tospecsetptr, typespecset *threespecsetptr)
 ???

bool getfollowlink (Session *sess, IStreamAddr *linkisaptr, int *whichendptr)
 ???

bool getcreatenewversion (Session *sess, IStreamAddr *docisaptr)
 ???

bool getretrievedocvspanset (Session *sess, IStreamAddr *docisaptr)
 ???

bool getretrievedocvspan (Session *sess, IStreamAddr *docisaptr)
 ???

bool getrearrange (Session *sess, IStreamAddr *docisaptr, typecutseq *cutseqptr)
 ???

bool getretrievev (Session *sess, typespecset *specsetptr)
 ???

bool getfindlinksfromtothree (Session *sess, typespecset *fromvspecsetptr, typespecset *tovspecsetptr, typespecset *threevspecsetptr, typeispanset *homesetptr)
 ???

bool getfindnumoflinksfromtothree (Session *sess, typespecset *fromvspecsetptr, typespecset *tovspecsetptr, typespecset *threevspecsetptr, typeispanset *homesetptr)
 ???

bool getfindnextnlinksfromtothree (Session *sess, typespecset *fromvspecsetptr, typespecset *tovspecsetptr, typespecset *threevspecsetptr, typeispanset *homesetptr, IStreamAddr *lastlinkptr, int *nptr)
 ???

bool getshowrelationof2versions (Session *sess, typespecset *version1ptr, typespecset *version2ptr)
 ???

void getcreatenewdocument ()
 ???

bool getdeletevspan (Session *sess, IStreamAddr *docisaptr, typevspan *vspanptr)
 ???

void setdebug (Session *sess)
 ???

void playwithalloc (Session *sess)
 ???

bool getretrieveendsets (Session *sess, typespecset *specsetptr)
 ???

bool getxaccount (Session *sess, IStreamAddr *accountptr)
 ???

bool getcreatenode_or_account (Session *sess, Tumbler *tp)
 ???

bool getopen (Session *sess, Tumbler *tp, int *typep, int *modep)
 ???

bool getclose (Session *sess, Tumbler *tp)
 ???


Detailed Description

Udanax top-level input routines.

(to be defined)

Definition in file get1.cxx.


Function Documentation

bool getclose Session sess,
Tumbler tp
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 576 of file get1.cxx.

References gettumbler().

00577                                : User's session context
00578     Tumbler *tp)
00579 {
00580     gettumbler(sess, tp);
00581 
00582     return true;
00583 }

bool getcopy Session sess,
IStreamAddr docisaptr,
IStreamAddr vsaptr,
typespecset localspecsetptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 127 of file get1.cxx.

References getisa(), getspecset(), getvsa(), prompt(), and typespecset.

00128                                    : User's session context
00129     IStreamAddr *docisaptr,
00130     IStreamAddr *vsaptr,
00131     typespecset *localspecsetptr)
00132 {
00133     prompt(sess, "copy to this document=> ");
00134     if (!getisa(sess, docisaptr))
00135         return false;
00136 
00137     prompt(sess, "at this address=> ");
00138     if (!(getvsa(sess, vsaptr) && getspecset(sess, localspecsetptr)))
00139         return false;
00140 
00141     return true;
00142 }

bool getcreatelink Session sess,
IStreamAddr docisaptr,
typespecset fromspecsetptr,
typespecset tospecsetptr,
typespecset threespecsetptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 181 of file get1.cxx.

References getisa(), getspecset(), prompt(), and typespecset.

00182                                    : User's session context
00183     IStreamAddr *docisaptr,
00184     typespecset *fromspecsetptr,
00185     typespecset *tospecsetptr,
00186     typespecset *threespecsetptr)
00187 {
00188     prompt(sess, "home document=> ");
00189     if (!getisa(sess, docisaptr))
00190         return false;
00191 
00192     prompt(sess, "fromset\n");
00193     if (!getspecset(sess, fromspecsetptr))
00194         return false;
00195 
00196     prompt(sess, "toset\n");
00197     if (!getspecset(sess, tospecsetptr))
00198         return false;
00199 
00200     prompt(sess, "threeset\n");
00201     if (!getspecset(sess, threespecsetptr))
00202         return false;
00203 
00204     return true;
00205 }

void getcreatenewdocument  ) 
 

???

(to be defined)

Definition at line 433 of file get1.cxx.

00434 {
00435 }

bool getcreatenewversion Session sess,
IStreamAddr docisaptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 239 of file get1.cxx.

References getisa(), and prompt().

00240                                    : User's session context
00241     IStreamAddr *docisaptr)
00242 {
00243     prompt(sess, "enter document=> ");
00244     return getisa(sess, docisaptr);
00245 }

bool getcreatenode_or_account Session sess,
Tumbler tp
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 538 of file get1.cxx.

References gettumbler().

00539                                : User's session context
00540     Tumbler *tp)
00541 {
00542     gettumbler(sess, tp);
00543     return true;
00544 }

bool getcutseq Session sess,
typecutseq cutseqptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 570 of file get2.cxx.

References typecutseq::cutsarray, getbool(), getvsa(), MAXCUTS, typecutseq::numberofcuts, and prompt().

00571                                   : User's session context
00572     typecutseq *cutseqptr)
00573 {
00574     int i;
00575     bool anycuts;
00576 
00577     i = 0;
00578     for (;;) {
00579         prompt(sess, "any cuts? ");
00580         if (!getbool(sess, &anycuts))
00581             return false;
00582 
00583         if (!anycuts)
00584             break;
00585 
00586         prompt(sess, "cut address=> ");
00587         if (!getvsa(sess, &cutseqptr->cutsarray[i]))
00588             return false;
00589 
00590         if (++i > MAXCUTS)
00591             break;
00592 
00593         cutseqptr->numberofcuts = i;
00594     }
00595     return true;
00596 }

bool getdeletevspan Session sess,
IStreamAddr docisaptr,
typevspan vspanptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 445 of file get1.cxx.

References getisa(), getspan(), prompt(), typevspan, and VSPANID.

00446                                    : User's session context
00447     IStreamAddr *docisaptr,
00448     typevspan   *vspanptr)
00449 {
00450     prompt(sess, "document=> ");
00451     if (!getisa(sess, docisaptr))
00452         return false;
00453 
00454     prompt(sess, "delete this part\n");
00455     if (!getspan(sess, vspanptr, VSPANID /* zzz */ ))
00456         return false;
00457 
00458     return true;
00459 }

bool getfinddocscontaining Session sess,
typespecset specsetptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 112 of file get1.cxx.

References getspecset(), and typespecset.

00113                                    : User's session context
00114     typespecset *specsetptr)
00115 {
00116     return getspecset(sess, specsetptr);
00117 }

bool getfindlinksfromtothree Session sess,
typespecset fromvspecsetptr,
typespecset tovspecsetptr,
typespecset threevspecsetptr,
typeispanset homesetptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 326 of file get1.cxx.

References getspanset(), getspecset(), ISPANID, prompt(), typeispanset, and typespecset.

Referenced by findlinksfromtothree(), getfindnextnlinksfromtothree(), and getfindnumoflinksfromtothree().

00327                                     : User's session context
00328     typespecset  *fromvspecsetptr,
00329     typespecset  *tovspecsetptr,
00330     typespecset  *threevspecsetptr,
00331     typeispanset *homesetptr)
00332 {
00333     prompt(sess, "fromset\n");
00334     if (!getspecset(sess, fromvspecsetptr))
00335         return false;
00336 
00337     prompt(sess, "toset\n");
00338     if (!getspecset(sess, tovspecsetptr))
00339         return false;
00340 
00341     prompt(sess, "threeset\n");
00342     if (!getspecset(sess, threevspecsetptr))
00343         return false;
00344 
00345     prompt(sess, "home documents\n");
00346     if (!getspanset(sess, homesetptr, ISPANID))
00347         return false;
00348 
00349     return true;
00350 }

bool getfindnextnlinksfromtothree Session sess,
typespecset fromvspecsetptr,
typespecset tovspecsetptr,
typespecset threevspecsetptr,
typeispanset homesetptr,
IStreamAddr lastlinkptr,
int *  nptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 378 of file get1.cxx.

References getfindlinksfromtothree(), getisa(), getnumber(), prompt(), typeispanset, and typespecset.

00379                                     : User's session context
00380     typespecset  *fromvspecsetptr,
00381     typespecset  *tovspecsetptr,
00382     typespecset  *threevspecsetptr,
00383     typeispanset *homesetptr,
00384     IStreamAddr  *lastlinkptr,
00385     int          *nptr)
00386 {
00387     if (!getfindlinksfromtothree(sess, fromvspecsetptr, tovspecsetptr, threevspecsetptr, homesetptr))
00388         return false;
00389 
00390     prompt(sess, "last link=> ");
00391     if (!getisa(sess, lastlinkptr))
00392         return false;
00393 
00394     prompt(sess, "number of links => ");
00395     if (!getnumber(sess, nptr))
00396         return false;
00397 
00398     return true;
00399 }

bool getfindnumoflinksfromtothree Session sess,
typespecset fromvspecsetptr,
typespecset tovspecsetptr,
typespecset threevspecsetptr,
typeispanset homesetptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 360 of file get1.cxx.

References getfindlinksfromtothree(), typeispanset, and typespecset.

00361                                    : User's session context
00362     typespecset *fromvspecsetptr,
00363     typespecset *tovspecsetptr,
00364     typespecset *threevspecsetptr,
00365     typeispanset *homesetptr)
00366 {
00367     return getfindlinksfromtothree(sess, fromvspecsetptr, tovspecsetptr, threevspecsetptr, homesetptr);
00368 }

bool getfollowlink Session sess,
IStreamAddr linkisaptr,
int *  whichendptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 215 of file get1.cxx.

References getisa(), getnumber(), and prompt().

00216                                    : User's session context
00217     IStreamAddr *linkisaptr,
00218     int         *whichendptr)
00219 {
00220     prompt(sess, "enter link=> ");
00221     if (!getisa(sess, linkisaptr))
00222         return false;
00223 
00224     prompt(sess, "enter endset=> ");
00225     if (!(getnumber(sess, whichendptr) && (*whichendptr == 1 || *whichendptr == 2 || *whichendptr == 3)))
00226         return false;
00227 
00228     return true;
00229 }

bool getinsert Session sess,
IStreamAddr docisaptr,
Tumbler vsaptr,
typetextset textsetptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 152 of file get1.cxx.

References getisa(), gettextset(), getvsa(), prompt(), and typetextset.

00153                                    : User's session context
00154     IStreamAddr *docisaptr,
00155     Tumbler     *vsaptr,
00156     typetextset *textsetptr)
00157 {
00158     prompt(sess, "text=>\n\n");
00159     if (!gettextset(sess, textsetptr))
00160         return false;
00161 
00162     prompt(sess, "document=> ");
00163     if (!getisa(sess, docisaptr))
00164         return false;
00165 
00166     prompt(sess, "address=> ");
00167     if (!getvsa(sess, vsaptr))
00168         return false;
00169 
00170     return true;
00171 }

bool getisa Session sess,
IStreamAddr isaptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 296 of file get2.cxx.

References gettumbler().

00297                                    : User's session context
00298     IStreamAddr *isaptr)
00299 {
00300     return gettumbler(sess, isaptr);
00301 }

bool getnumber Session sess,
int *  numptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 203 of file get2.cxx.

References getnum(), and needchar().

00206 {
00207     return getnum(sess, numptr) && needchar(sess, '\n');
00208 }

bool getopen Session sess,
Tumbler tp,
int *  typep,
int *  modep
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 554 of file get1.cxx.

References getnumber(), and gettumbler().

00555                                : User's session context
00556     Tumbler *tp,
00557     int     *typep,
00558     int     *modep)
00559 {
00560 
00561     gettumbler(sess, tp);
00562     getnumber(sess, typep);
00563     getnumber(sess, modep);
00564 
00565     return true;
00566 }

bool getrearrange Session sess,
IStreamAddr docisaptr,
typecutseq cutseqptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 287 of file get1.cxx.

References getcutseq(), getisa(), and prompt().

00288                                    : User's session context
00289     IStreamAddr *docisaptr,
00290     typecutseq  *cutseqptr)
00291 {
00292     prompt(sess, "enter document=> ");
00293     if (!getisa(sess, docisaptr))
00294         return false;
00295 
00296     prompt(sess, "enter cutseq=>\n");
00297     if (!getcutseq(sess, cutseqptr))
00298         return false;
00299 
00300     return true;
00301 }

bool getretrievedocvspan Session sess,
IStreamAddr docisaptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 271 of file get1.cxx.

References getisa(), and prompt().

00272                                    : User's session context
00273     IStreamAddr *docisaptr)
00274 {
00275     prompt(sess, "enter document=> ");
00276     return getisa(sess, docisaptr);
00277 }

bool getretrievedocvspanset Session sess,
IStreamAddr docisaptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 255 of file get1.cxx.

References getisa(), and prompt().

00256                                    : User's session context
00257     IStreamAddr *docisaptr)
00258 {
00259     prompt(sess, "enter document=> ");
00260     return getisa(sess, docisaptr);
00261 }

bool getretrieveendsets Session sess,
typespecset specsetptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 499 of file get1.cxx.

References getspecset(), and typespecset.

00500                                    : User's session context
00501     typespecset *specsetptr)
00502 {
00503     return getspecset(sess, specsetptr);
00504 }

bool getretrievev Session sess,
typespecset specsetptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 311 of file get1.cxx.

References getspecset(), and typespecset.

00312                                    : User's session context
00313     typespecset *specsetptr)
00314 {
00315     return getspecset(sess, specsetptr);
00316 }

bool getshowrelationof2versions Session sess,
typespecset version1ptr,
typespecset version2ptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 409 of file get1.cxx.

References getspecset(), prompt(), and typespecset.

00410                                    : User's session context
00411     typespecset *version1ptr,
00412     typespecset *version2ptr)
00413 {
00414     prompt(sess, "version1\n");
00415     if (!getspecset(sess, version1ptr))
00416         return false;
00417 
00418     prompt(sess, "version2\n");
00419     if (!getspecset(sess, version2ptr))
00420         return false;
00421 
00422     return true;
00423 }

bool getspan Session sess,
typespan spanptr,
typeitemid  id
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 487 of file get2.cxx.

References getisa(), typespan::itemid, prompt(), typespan::stream, and typespan::width.

00488                                   : User's session context
00489     typespan   *spanptr,
00490     typeitemid  id)
00491 {
00492     prompt(sess, "enter span\n       start=> ");
00493     if (!getisa(sess, (IStreamAddr *) &spanptr->stream))
00494         return false;
00495 
00496     spanptr->itemid = id;
00497 
00498     prompt(sess, "      width=> ");
00499     if (!(getisa(sess, (IStreamAddr *) &spanptr->width)))
00500         return false;
00501 
00502     return true;
00503 }

bool getspanset Session sess,
typespanset spansetptr,
typeitemid  id
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 451 of file get2.cxx.

References getbool(), getspan(), typespan::next, NULL, prompt(), and typespanset.

00452                                    : User's session context
00453     typespanset *spansetptr,
00454     typeitemid   id)
00455 {
00456     bool any;
00457     typespan *spanset;
00458 
00459     for (;;) {
00460         prompt(sess, "any spans? ");
00461         if (!getbool(sess, &any))
00462             return false;
00463 
00464         if (!any) {
00465             *spansetptr = NULL;
00466             return true;
00467         }
00468 
00469         spanset = new(sess) typespan;
00470 //        spanset = (typespan *) sess->alloc(sizeof(typespan));
00471         if (!getspan(sess, spanset, id))
00472             return false;
00473 
00474         *spansetptr = spanset;
00475         spansetptr  = &spanset->next;
00476     }
00477 }

bool getspecset Session sess,
typespecset specsetptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 383 of file get2.cxx.

References getbool(), getspan(), getvspec(), ISPANID, NULL, prompt(), and typespecset.

00384                                    : User's session context
00385     typespecset *specsetptr)
00386 {
00387     bool any, type;
00388     typespec *specset;
00389 
00390     for (;;) {
00391         prompt(sess, "any spans or vspecs? ");
00392         if (!getbool(sess, &any))
00393             return false;
00394 
00395         if (!any) {
00396             *specsetptr = NULL;
00397             return true;
00398         }
00399 
00400         prompt(sess, "a span? ");
00401         if (!getbool(sess, &type))
00402             return false;
00403 
00404         if (type) {
00405             specset = (typespec *) new(sess) typespan;
00406 //            specset = (typespec *) sess->alloc(sizeof(typespan));
00407             if (!getspan(sess, (typespan *) specset, ISPANID))
00408                 return false;
00409 
00410         } else {
00411             specset = (typespec *) new(sess) typevspec;
00412 //            specset = (typespec *) sess->alloc(sizeof(typevspec));
00413             if (!getvspec(sess, (typevspec *) specset))
00414                 return false;
00415         }
00416         *specsetptr = specset;
00417         specsetptr = (typespecset *) & (((typevspec *) specset)->next);
00418     }
00419 }

bool gettextset Session sess,
typetextset textsetptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 513 of file get2.cxx.

References gettext(), typetext::next, NULL, and typetextset.

00514                                    : User's session context
00515     typetextset *textsetptr)
00516 {
00517     typetext *textset;
00518 
00519     for (;;) {
00520         textset = new(sess) typetext;
00521 //        textset = (typetext *) sess->alloc(sizeof(typetext));
00522         if (!gettext(sess, textset)) {
00523             *textsetptr = NULL;
00524             break;
00525         }
00526         *textsetptr = textset;
00527         textsetptr  = &textset->next;
00528     }
00529     return true;
00530 }

bool gettumbler Session sess,
Tumbler tumblerptr
 

parse a tumbler value from the input stream

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 187 of file get2fe.cxx.

00188                                : User's session context
00189     Tumbler *tumblerptr)
00190 {
00191     char c;
00192     int i, num, value;
00193 
00194 /* fprintf(sess->errp,"X gettumbler\n"); */
00195     tumblerclear(tumblerptr);
00196     getnum(sess, &num);
00197     tumblerptr->exp = -num;
00198 
00199     for (i = 0; gettdigit(sess, &value); i++) {
00200         if (i > NPLACES) {
00201             error(sess, "gettumbler overflow\n");
00202             return false;
00203         }
00204         tumblerptr->mantissa[i] = value;
00205     }
00206 /* fprintf (logfile, " "); puttumbler (logfile, tumblerptr); */
00207     return (c = pullc(sess)) == WORDELIM || c == '\n';
00208 }

bool getvsa Session sess,
Tumbler vsaptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 311 of file get2.cxx.

References gettumbler().

00312                                : User's session context
00313     Tumbler *vsaptr)
00314 {
00315     return gettumbler(sess, vsaptr);
00316 }

bool getxaccount Session sess,
IStreamAddr accountptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 514 of file get1.cxx.

References Session::account, gettumbler(), L, and validaccount().

00515                                    : User's session context
00516     IStreamAddr *accountptr)
00517 {
00518 /* tumblerclear (accountptr); return true; */
00519 
00520 /* prompt (sess, "account? "); */
00521 
00522     gettumbler(sess, accountptr) && validaccount(sess, accountptr);
00523     sess->account = *accountptr;
00524 
00525     L("in get xaccount \n");
00526 
00527     return true;
00528 }

void playwithalloc Session sess  ) 
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 484 of file get1.cxx.

References lookatalloc(), and prompt().

00485                                : User's session context
00486 {
00487     prompt(sess, "playwithalloc\n");
00488     lookatalloc();
00489 }

void prompt Session session,
char *  string
 

???

(to be defined)

Parameters:
session  Input: User's session context

Definition at line 98 of file put.cxx.

00099                                : User's session context
00100     char    *string)
00101 {
00102     fprintf(sess->outp, "%s", string);
00103 }

void setdebug Session sess  ) 
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 469 of file get1.cxx.

References debug, getnumber(), and prompt().

00470                                : User's session context
00471 {
00472     prompt(sess, "set debug => ");
00473     getnumber(sess, &debug);
00474 }

bool validaccount Session sess,
IStreamAddr accountptr
 

???

(to be defined)

Parameters:
sess  Input: User's session context

Definition at line 368 of file get2.cxx.

00369                                    : User's session context
00370     IStreamAddr *accountptr)
00371 {
00372     return (true);
00373 }


Generated on Sun Aug 21 04:18:43 2005 for Udanax-Green by doxygen1.3.4