source: tags/initial/NAMES_COM/names.aisc

Last change on this file was 2, checked in by oldcode, 23 years ago

Initial revision

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.7 KB
Line 
1PROJECT arboo_server
2OBJECT_KEY AN,                  # MAIN PREFIX
3MAX_KEY 40,                     # MAX NUMBER OF AN ATTRIBUTE
4MAX_OBJECT 6,                   # MAX DIFFERENT STRUCTURES
5MAX_STRING_LEN 1024,
6MAX_PAR_CNT 16,
7MAGIC_NUMBER 0x927289,          #       MAGIC_NUMBER 6 HEX DIGITS
8
9SERVER_INCLUDES (~
10#include <stdio.h>
11#include <aisc.h>
12#include <aisc_com.h>~)
13INCLUDE_INCLUDES (~$$(#FILE aisc_include.header)~)
14
15DATA {
16
17# ********************************* USER DATA *******************************************
18
19# ******************************* PRIVAT STRUCTURES: DO NOT CHANGE *********************************
20
21@STRUCT, @SKEY, @SKEYC, @SDOCU;
22
23dll_public,     ,       ,       (~Vater einer DoubledLinkedList dll~), {
24        @TYPE,          @IDENT, @REF,   @ACC,   @SAVE,  @KEY,   @KEYC,  @INIT,  @DOCU;
25        t_key,          key,    t,      r,      ,       ,       ,       ,       (~ The key~);
26        int,            cnt,    t,      r,      ,       CNT,    0,      ,       (~ Number of elements~);
27        long,           hash,   t,      ,       ,       ,       ,       ,       (~ Hash Table~);
28        dllheader_ext,  parent, flt,    r,      ,       PARENT, 1,      ,       (~ My Owner~);
29        dllheader_ext,  last,   flt,    r,      ,       LAST,   2,      ,       (~ Pointer to the last element~);
30        };
31
32
33dll_header,     COMMON, 0,      (~Der Link Header (sollte Kopf jeder Funktion sein)~), {
34        @TYPE,          @IDENT, @REF,   @ACC,   @SAVE,  @KEY,   @KEYC,  @INIT,  @DOCU;
35        t_key,          key,    t,      r,      ,       KEY,    0,      ,       (~ The Key~);
36        aisc_string,            aisc_get_keystring,%,r, ,       KEYSTRING,1,    ,       (~ THE STRING of the KEY ~);
37        dll_public,     parent, ls,     r,      ,       (~~),   2,      ,       (~ Pointer to dll_public~);
38        aisc_string,            ident,  t,      ,       1,      IDENT,  5,      ,       (~ The ident [not necessary]~);
39        };
40
41
42# ********************************* USER STRUCTURES *******************************************
43
44AN_revers,  REVERS,     4,      (~ Revers mapping for shorts ~), {
45        @TYPE,  @IDENT, @REF,   @ACC,   @SAVE,  @KEY,           @KEYC,  @INIT,          @DOCU;
46        dllh,   mh,     t,      ,       1,      (~~),           0,      ,               (~Header~);
47        aisc_string, full_name,t,       rw,     ,       ,               ,       ,               (~ the full name of a species ~);
48        aisc_string, acc,       t,      rw,     ,       ,               ,       ,               (~ accession number ~);
49};
50
51AN_shorts, SHORTS,      3,      (~ a dictionary ~), SAVEDIRECTION HORIZONTAL, {
52        @TYPE,  @IDENT, @REF,   @ACC,   @SAVE,  @KEY,           @KEYC,  @INIT,          @DOCU;
53        dllh,   mh,     t,      ,       1,      (~~),           0,      ,               (~Header~);
54        aisc_string, full_name,t,       r,      1,      FULL_NAME,      10,     ,               (~ the full name of a species ~);
55        aisc_string, acc,       t,      r,      1,      ACC,            11,     ,               (~ accession number ~);
56        aisc_string,    shrt,   t,      r,      1,      SHORT,          12,     ,               (~ The Short ~);
57};
58
59AN_local, LOCAL,        2,      (~local communication buffer~), {
60        @TYPE,  @IDENT, @REF,   @ACC,   @SAVE,  @KEY,           @KEYC,  @INIT,          @DOCU;
61        dllh,   mh,     t,      ,       ,       (~~),           0,      ,               (~Header~);
62        int,    socket, t,      ,       ,       ,               ,       names_init_socket(THIS), (~the callback~), DESTROY names_destroy_socket(THIS);
63
64        aisc_string, whoami,    t,      ,       ,       WHOAMI,         10,     ,               (~ who am i ~);
65        aisc_string, full_name,t,       rw,     ,       FULL_NAME,      11,     "",             (~ the full name of a species ~);
66        aisc_string, acc,       t,      rw,     ,       ACCESSION,      12,     "",             (~ accession number ~);
67        int,    use_advice,t,   rw,     ,       USEADVICE,      13,     ,               (~ use the advice ~);
68        aisc_string, advice,    t,      rw,     ,       ADVICE,         14,     "",             (~ advice for the short name ~);
69        aisc_string, get_short,%,       r,      ,       GET_SHORT,      15,     ,               (~ the short name ~);
70        };
71
72
73AN_main, MAIN, 1, (~Die globalen Daten~), SAVEDIRECTION VERTICAL, {
74        @TYPE,  @IDENT,         @REF,   @ACC,   @SAVE,  @KEY,           @KEYC,  @INIT,          @DOCU;
75        t_key,  key,            t,      n,      ,       ,               ,       ,               (~Der KEY~);
76        AN_local,loc_st,        d,      ,       ,       LOCAL,          10,     ,               (~Die Parameter~);
77        AN_shorts, shorts1,     d,      r,      1,      SHORTS1,        12,     ,               (~ the unique letters for a word ~);
78        AN_shorts, names,       d,      r,      1,      NAMES,          16,     ,               (~ the unique names first*second*S*accession ~);
79        AN_revers, revers,      d,      r,      ,       ,               ,       ,               (~ the revers unique names first*second*S*accession ~);
80        int,    touched,        t,      r,      ,       TOUCHED,        19,     0,              (~ Do the database need to be saved ~);
81        aisc_string,server_shutdown, %,      w,      ,       SHUTDOWN,       20,     ,               (~SHUTDOWN Command~);
82        int,    server_save,    %,      w,      ,       SAVEALL,        21,     ,               (~SAVE everything~);
83        aisc_string,server_file,        t,      r,      ,       FILENAME,       22,     ,               (~The filename of the keys~);
84        };
85};
Note: See TracBrowser for help on using the repository browser.