00001
00002
00003
00004
00005
00006
00007
00010
00012
00013
00014
00016
00017
00018
00019 #include <fstream>
00020 extern class ofstream;
00021
00022 #include <iostream>
00023 extern class std::ostream;
00024
00025
00026 #include "Lpp.hh"
00027 extern class let;
00028
00029 #define OTL_ORA8I
00030 #include "otlv4.h"
00031 extern class msdbStream;
00033
00034
00037
00038
00039
00040 struct SOAP_ENV__Header
00041 { mustUnderstand unsigned int h__handle;
00042 };
00043
00044 enum t__object
00045 { ROOT,
00046 CONNECT,
00047 QUERY,
00048 RESULTSET
00049 };
00050
00051 enum t__status
00052 { OK,
00053 INVALID,
00054 NOTFOUND,
00055 RETRY,
00056 NOCONNECT,
00057 NORESULT,
00058 NOQUERY
00059 };
00060
00061 class t__root
00062 { public:
00063 struct soap *soap;
00064 enum t__object object;
00065 char *name;
00066 unsigned int handle;
00067 time_t lease;
00068 t__root();
00069 virtual ~t__root();
00070 virtual void renew();
00071 };
00072
00073 class t__connect: public t__root
00074 { public:
00075 char* dbserver;
00076 char* username;
00077 char* password;
00078 t__connect();
00079 virtual ~t__connect();
00080 void set(char* host, char* usern, char* pass);
00081 void get();
00082 };
00083
00084
00085
00086
00087
00088
00089
00091
00092
00094
00095 typedef let let;
00097
00099 class xsd__anyType
00100 { public:
00101 char *__item;
00102 struct soap *soap;
00103 xsd__anyType();
00104
00105 virtual ~xsd__anyType();
00106 virtual xsd__anyType*& operator[](int i);
00107 virtual void print(std::ostream &s) const;
00108 virtual void fprint(ofstream& s) const;
00109 virtual void setst (msdbStream& s);
00110 virtual void getst (msdbStream& s);
00111 let msd_sym;
00112 let msd_val;
00113 virtual void set(char* s);
00118
00119 };
00120
00121 class xsd__anySimpleType: public xsd__anyType
00122 { public:
00123 xsd__anySimpleType();
00124
00125 virtual ~xsd__anySimpleType();
00126 virtual void print(std::ostream &s) const;
00127 virtual void fprint(ofstream& s) const;
00128 virtual void setst (msdbStream& s);
00129 virtual void getst (msdbStream& s);
00135 };
00136
00137 class xsd__anyURI: public xsd__anySimpleType
00138 { public:
00139 xsd__anyURI();
00140
00141 virtual ~xsd__anyURI();
00142 xsd__anyURI(char *s);
00143 virtual void print(std::ostream &s) const;
00144 virtual void fprint(ofstream& s) const;
00145 virtual void setst (msdbStream& s);
00146 virtual void getst (msdbStream& s);
00148 };
00149
00150 class xsd__boolean: public xsd__anySimpleType
00151 { public:
00152 bool __item;
00153 xsd__boolean();
00154
00155 virtual ~xsd__boolean();
00156 xsd__boolean(bool b);
00157 virtual void print(std::ostream &s) const;
00158 virtual void fprint(ofstream& s) const;
00159 virtual void setst (msdbStream& s);
00160 virtual void getst (msdbStream& s);
00161 virtual void set(bool& b);
00162 };
00163
00164 class xsd__date: public xsd__anySimpleType
00165 { public:
00166 xsd__date();
00167
00168 virtual ~xsd__date();
00169 xsd__date(char *s);
00170 virtual void print(std::ostream &s) const;
00171 virtual void fprint(ofstream& s) const;
00172 virtual void setst (msdbStream& s);
00173 virtual void getst (msdbStream& s);
00175 };
00176
00177 class xsd__dateTime: public xsd__anySimpleType
00178 { public:
00179 time_t __item;
00180 xsd__dateTime();
00181
00182 virtual ~xsd__dateTime();
00183 xsd__dateTime(time_t t);
00184 virtual void print(std::ostream &s) const;
00185 virtual void fprint(ofstream& s) const;
00186 virtual void setst (msdbStream& s);
00187 virtual void getst (msdbStream& s);
00188 virtual void set(time_t& t);
00189 };
00190
00191 class xsd__double: public xsd__anySimpleType
00192 { public:
00193 double __item;
00194 xsd__double();
00195
00196 virtual ~xsd__double();
00197 xsd__double(double d);
00198 virtual void print(std::ostream &s) const;
00199 virtual void fprint(ofstream& s) const;
00200 virtual void setst (msdbStream& s);
00201 virtual void getst (msdbStream& s);
00202 virtual void set(double& d);
00203 };
00204
00205 class xsd__duration: public xsd__anySimpleType
00206 { public:
00207 xsd__duration();
00208
00209 virtual ~xsd__duration();
00210 xsd__duration(char *s);
00211 virtual void print(std::ostream &s) const;
00212 virtual void fprint(ofstream& s) const;
00213 virtual void setst (msdbStream& s);
00214 virtual void getst (msdbStream& s);
00216 };
00217
00218 class xsd__float: public xsd__anySimpleType
00219 { public:
00220 float __item;
00221 xsd__float();
00222
00223 virtual ~xsd__float();
00224 xsd__float(float f);
00225 virtual void print(std::ostream &s) const;
00226 virtual void fprint(ofstream& s) const;
00227 virtual void setst (msdbStream& s);
00228 virtual void getst (msdbStream& s);
00229 virtual void set(float& f);
00230 };
00231
00232 class xsd__time: public xsd__anySimpleType
00233 { public:
00234 xsd__time();
00235
00236 virtual ~xsd__time();
00237 xsd__time(char *s);
00238 virtual void print(std::ostream &s) const;
00239 virtual void fprint(ofstream& s) const;
00240 virtual void setst (msdbStream& s);
00241 virtual void getst (msdbStream& s);
00243 };
00244
00245 class xsd__string: public xsd__anySimpleType
00246 { public:
00247 xsd__string();
00248
00249 xsd__string(char *s);
00250 xsd__string(int size);
00251 virtual ~xsd__string();
00252 virtual void print(std::ostream &s) const;
00253 virtual void fprint(ofstream& s) const;
00254 virtual void setst (msdbStream& s);
00255 virtual void getst (msdbStream& s);
00256 virtual void set(char* s);
00257
00258 };
00259
00260 class xsd__normalizedString: public xsd__string
00261 { public:
00262 xsd__normalizedString();
00263
00264 xsd__normalizedString(char *s);
00265 virtual ~xsd__normalizedString();
00266 virtual void print(std::ostream &s) const;
00267 virtual void fprint(ofstream& s) const;
00268 virtual void setst (msdbStream& s);
00269 virtual void getst (msdbStream& s);
00271 };
00272
00273 class xsd__token: public xsd__normalizedString
00274 { public:
00275 xsd__token();
00276
00277 xsd__token(char *s);
00278 virtual ~xsd__token();
00279 virtual void print(std::ostream &s) const;
00280 virtual void fprint(ofstream& s) const;
00281 virtual void setst (msdbStream& s);
00282 virtual void getst (msdbStream& s);
00284 };
00285
00286 class xsd__decimal: public xsd__anySimpleType
00287 { public:
00288 xsd__decimal();
00289
00290 virtual ~xsd__decimal();
00291 xsd__decimal(char *s);
00292 virtual void print(std::ostream &s) const;
00293 virtual void fprint(ofstream& s) const;
00294 virtual void setst (msdbStream& s);
00295 virtual void getst (msdbStream& s);
00297 };
00298
00299 class xsd__integer: public xsd__decimal
00300 { public:
00301 xsd__integer();
00302
00303 virtual ~xsd__integer();
00304 xsd__integer(char *s);
00305 virtual void print(std::ostream &s) const;
00306 virtual void fprint(ofstream& s) const;
00307 virtual void setst (msdbStream& s);
00308 virtual void getst (msdbStream& s);
00310 };
00311
00312 class xsd__nonPositiveInteger: public xsd__integer
00313 { public:
00314 xsd__nonPositiveInteger();
00315
00316 virtual ~xsd__nonPositiveInteger();
00317 xsd__nonPositiveInteger(char *s);
00318 virtual void print(std::ostream &s) const;
00319 virtual void fprint(ofstream& s) const;
00320 virtual void setst (msdbStream& s);
00321 virtual void getst (msdbStream& s);
00323 };
00324
00325 class xsd__negativeInteger: public xsd__nonPositiveInteger
00326 { public:
00327 xsd__negativeInteger();
00328
00329 virtual ~xsd__negativeInteger();
00330 xsd__negativeInteger(char *s);
00331 virtual void print(std::ostream &s) const;
00332 virtual void fprint(ofstream& s) const;
00333 virtual void setst (msdbStream& s);
00334 virtual void getst (msdbStream& s);
00336 };
00337
00338 class xsd__nonNegativeInteger: public xsd__integer
00339 { public:
00340 xsd__nonNegativeInteger();
00341
00342 virtual ~xsd__nonNegativeInteger();
00343 xsd__nonNegativeInteger(char *s);
00344 virtual void print(std::ostream &s) const;
00345 virtual void fprint(ofstream& s) const;
00346 virtual void setst (msdbStream& s);
00347 virtual void getst (msdbStream& s);
00349 };
00350
00351 class xsd__positiveInteger: public xsd__nonNegativeInteger
00352 { public:
00353 xsd__positiveInteger();
00354
00355 virtual ~xsd__positiveInteger();
00356 xsd__positiveInteger(char *s);
00357 virtual void print(std::ostream &s) const;
00358 virtual void fprint(ofstream& s) const;
00359 virtual void setst (msdbStream& s);
00360 virtual void getst (msdbStream& s);
00362 };
00363
00364 class xsd__long: public xsd__integer
00365 { public:
00366 LONG64 __item;
00367 xsd__long();
00368
00369 virtual ~xsd__long();
00370 xsd__long(LONG64 ll);
00371 virtual void print(std::ostream &s) const;
00372 virtual void fprint(ofstream& s) const;
00373 virtual void setst (msdbStream& s);
00374 virtual void getst (msdbStream& s);
00375 virtual void set(LONG64& ll);
00376 };
00377
00378 class xsd__int: public xsd__long
00379 { public:
00380 int __item;
00381 xsd__int();
00382
00383 virtual ~xsd__int();
00384 xsd__int(int i);
00385 virtual void print(std::ostream &s) const;
00386 virtual void fprint(ofstream& s) const;
00387 virtual void setst (msdbStream& s);
00388 virtual void getst (msdbStream& s);
00389 virtual void set(int& i);
00390 };
00391
00392 class xsd__short: public xsd__int
00393 { public:
00394 short __item;
00395 xsd__short();
00396
00397 virtual ~xsd__short();
00398 xsd__short(short h);
00399 virtual void print(std::ostream &s) const;
00400 virtual void fprint(ofstream& s) const;
00401 virtual void setst (msdbStream& s);
00402 virtual void getst (msdbStream& s);
00403 virtual void set(short& h);
00404 };
00405
00406 class xsd__byte: public xsd__short
00407 { public:
00408 char __item;
00409 xsd__byte();
00410
00411 virtual ~xsd__byte();
00412 xsd__byte(char c);
00413 virtual void print(std::ostream &s) const;
00414 virtual void fprint(ofstream& s) const;
00415 virtual void setst (msdbStream& s);
00416 virtual void getst (msdbStream& s);
00417 virtual void set(char c);
00418 };
00419
00420 class xsd__unsignedLong: public xsd__nonNegativeInteger
00421 { public:
00422 ULONG64 __item;
00423 xsd__unsignedLong();
00424
00425 virtual ~xsd__unsignedLong();
00426 xsd__unsignedLong(ULONG64 ull);
00427 virtual void print(std::ostream &s) const;
00428 virtual void fprint(ofstream& s) const;
00429 virtual void setst (msdbStream& s);
00430 virtual void getst (msdbStream& s);
00431 virtual void set(ULONG64& ull);
00432 };
00433
00434 class xsd__unsignedInt: public xsd__unsignedLong
00435 { public:
00436 unsigned int __item;
00437 xsd__unsignedInt();
00438
00439 virtual ~xsd__unsignedInt();
00440 xsd__unsignedInt(unsigned int ui);
00441 virtual void print(std::ostream &s) const;
00442 virtual void fprint(ofstream& s) const;
00443 virtual void setst (msdbStream& s);
00444 virtual void getst (msdbStream& s);
00445 virtual void set(unsigned int& ui);
00446 };
00447
00448 class xsd__unsignedShort: public xsd__unsignedInt
00449 { public:
00450 unsigned short __item;
00451 xsd__unsignedShort();
00452
00453 virtual ~xsd__unsignedShort();
00454 xsd__unsignedShort(unsigned short uh);
00455 virtual void print(std::ostream &s) const;
00456 virtual void fprint(ofstream& s) const;
00457 virtual void setst (msdbStream& s);
00458 virtual void getst (msdbStream& s);
00459 virtual void set(unsigned short& uh);
00460 };
00461
00462 class xsd__unsignedByte: public xsd__unsignedShort
00463 { public:
00464 unsigned char __item;
00465 xsd__unsignedByte();
00466
00467 virtual ~xsd__unsignedByte();
00468 xsd__unsignedByte(unsigned char uc);
00469 virtual void print(std::ostream &s) const;
00470 virtual void fprint(ofstream& s) const;
00471 virtual void setst (msdbStream& s);
00472 virtual void getst (msdbStream& s);
00473 virtual void set(unsigned char uc);
00474 };
00475
00476 class xsd__base64Binary: public xsd__anySimpleType
00477 { public:
00478 unsigned char *__ptr;
00479 int __size;
00480 char *id;
00481 char *type;
00482 char *options;
00483 xsd__base64Binary();
00484
00485 virtual ~xsd__base64Binary();
00486 xsd__base64Binary(char *s);
00487 virtual void print(std::ostream &s) const;
00488 virtual void fprint(ofstream& s) const;
00489 virtual void setst (msdbStream& s);
00490 virtual void getst (msdbStream& s);
00491 virtual void set(char* s);
00492 };
00493
00504
00505 class SOAP_ENC__base64
00506 { public:
00507 unsigned char *__ptr;
00508 int __size;
00509 };
00510
00511
00512
00513
00514
00515 class xsd__hexBinary: public xsd__anySimpleType
00516 { public:
00517 unsigned char *__ptr;
00518 int __size;
00519 xsd__hexBinary();
00520
00521 virtual ~xsd__hexBinary();
00522 xsd__hexBinary(char *s);
00523 virtual void print(std::ostream &s) const;
00524 virtual void fprint(ofstream& s) const;
00525 virtual void setst (msdbStream& s);
00526 virtual void getst (msdbStream& s);
00527 virtual void set(char* s);
00528 };
00529
00530 class array: public xsd__anyType
00531 { public:
00532 xsd__anyType **__ptr;
00533 int __size;
00534 array();
00535
00536 virtual ~array();
00537 array(int n);
00538 virtual xsd__anyType*& operator[](int i);
00539 virtual void print(std::ostream &s) const;
00540 virtual void fprint(ofstream& s) const;
00541 virtual void setst (msdbStream& s);
00542 virtual void getst (msdbStream& s);
00543
00544 };
00545
00546
00547 class t__resultset: public t__root
00548 { let contents;
00549 int size;
00550 public:
00551 int hasdata;
00552 char* conn_name;
00553 char* query_name;
00554 int cols;
00555 int rows;
00556 xsd__anyType ** prs;
00557 array r;
00558 t__resultset();
00559 virtual ~t__resultset();
00560 int getSize();
00561 void addEntity(let);
00562 void setValue(let, let, let);
00563 let getValue(let, let);
00564 void delEntity(let);
00565 void set(t__connect * pcon, char* queryn);
00566 void get();
00567 };
00568
00569 class ns__msdGetResultResponse {
00570 public:
00571 t__resultset rs;
00572 };
00573
00574 class t__query: public t__root
00575 { public:
00576 int exf;
00577 char* conn_name;
00578 char* result_name;
00579 char* loginstr;
00580 char* query_stm;
00581 t__query();
00582 virtual ~t__query();
00583 void set(t__connect * pcon, t__resultset * prs, char* qry);
00584 void get();
00585
00586 };
00587
00588
00589
00591 struct _item
00592 { xsd__anyType *key;
00593 xsd__anyType *value;
00594 };
00595
00596 struct a__Map
00597 { struct _item *__ptr;
00598 int __size;
00599 };
00600
00601 struct ArrayOfMap
00602 { struct a__Map **__ptr;
00603 int __size;
00604 };
00605
00607
00609
00610 class t__rvec
00611 { public:
00612 xsd__double *__ptr;
00613 int __size;
00614 int __offset;
00615 struct soap *soap;
00616 t__rvec();
00617 t__rvec(struct soap *env);
00618 t__rvec(struct soap *env, int size);
00619 t__rvec(struct soap *env, int start, int end);
00620 virtual int start();
00621 virtual int end();
00622 virtual int size();
00623 virtual void resize(int size);
00624 virtual void resize(int start, int end);
00625 virtual ~t__rvec();
00626 virtual xsd__double& operator[](int i);
00627 virtual xsd__double operator()(int i);
00628
00629 };
00630 class t__ivec
00631 { public:
00632 xsd__int *__ptr;
00633 int __size;
00634 int __offset;
00635 struct soap *soap;
00636 t__ivec();
00637 t__ivec(struct soap *env);
00638 t__ivec(struct soap *env, int size);
00639 t__ivec(struct soap *env, int start, int end);
00640 virtual int start();
00641 virtual int end();
00642 virtual int size();
00643 virtual void resize(int size);
00644 virtual void resize(int start, int end);
00645 virtual ~t__ivec();
00646 virtual xsd__int& operator[](int i);
00647 virtual xsd__int operator()(int i);
00648
00649 };
00650
00651 class t__rmat
00652 { public:
00653 t__rvec *__ptr;
00654 int __size;
00655 int __offset;
00656 struct soap *soap;
00657 t__rmat();
00658 t__rmat(struct soap *env);
00659 t__rmat(struct soap *env, int rows);
00660 t__rmat(struct soap *env, int rows, int cols);
00661 t__rmat(struct soap *env, int rowstart, int rowend, int colstart, int colend);
00662 virtual int start();
00663 virtual int end();
00664 virtual int size();
00665 virtual void resize(int rows, int cols);
00666 virtual void resize(int rowstart, int rowend, int colstart, int colend);
00667 virtual ~t__rmat();
00668 virtual t__rvec& operator[](int i);
00669 virtual xsd__double operator()(int i, int j);
00670
00671 };
00672 class t__imat
00673 { public:
00674 t__ivec *__ptr;
00675 int __size;
00676 int __offset;
00677 struct soap *soap;
00678 t__imat();
00679 t__imat(struct soap *env);
00680 t__imat(struct soap *env, int rows, int cols);
00681 t__imat(struct soap *env, int rowstart, int rowend, int colstart, int colend);
00682 virtual int start();
00683 virtual int end();
00684 virtual int size();
00685 virtual void resize(int rows, int cols);
00686 virtual void resize(int rowstart, int rowend, int colstart, int colend);
00687 virtual ~t__imat();
00688 virtual t__ivec& operator[](int i);
00689 virtual xsd__int operator()(int i, int j);
00690
00691 };
00693 struct StrVec
00694 { xsd__string *__ptr;
00695 int __size;
00696 };
00697 struct RealVec
00698 { xsd__float *__ptr;
00699 int __size;
00700 };
00701 struct IntVec
00702 { xsd__int *__ptr;
00703 int __size;
00704 };
00705 struct RealMat
00706 { struct RealVec * __ptr;
00707 int __size;
00708 };
00709
00710
00711
00712 #import "soapchem.msd"
00713
00714
00715
00716
00717
00718
00719 int ns__msdSSM(int numofpars, array *inparams, int &result);
00720
00721 int ns__msdSSMParser(char* sessionid, char* dbserver, int &result);
00722
00723 int ns__msdFasta(int numofpars, array *inparams, int &result);
00724
00725 int ns__msdFastaParser (char* sessionid, char* dbserver, int &result);
00726
00727 int ns__msdAppServer(int numofpars, array *inparams, int &result);
00728
00729
00730
00731
00732
00733
00734
00735
00736
00737
00738
00739
00740
00741
00742
00743
00744
00745
00746
00747