twebenv.h
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:12k
源码类别:

生物技术

开发平台:

C/C++

  1. /*
  2.  * ===========================================================================
  3.  * PRODUCTION $Log: twebenv.h,v $
  4.  * PRODUCTION Revision 1000.0  2003/10/29 17:59:44  gouriano
  5.  * PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.1
  6.  * PRODUCTION
  7.  * ===========================================================================
  8.  */
  9. #ifndef _twebenv_ 
  10. #define _twebenv_ 
  11. #undef NLM_EXTERN
  12. #ifdef NLM_IMPORT
  13. #define NLM_EXTERN NLM_IMPORT
  14. #else
  15. #define NLM_EXTERN extern
  16. #endif
  17. #ifdef __cplusplus
  18. extern "C" { /* } */
  19. #endif
  20. /**************************************************
  21. *
  22. *    Generated objects for Module NCBI-Env
  23. *    Generated using ASNCODE Revision: 6.0 at Oct 4, 1999  4:26 PM
  24. *
  25. **************************************************/
  26. NLM_EXTERN Boolean LIBCALL
  27. twebenvAsnLoad PROTO((void));
  28. /**************************************************
  29. *
  30. *    WebEnv
  31. *
  32. **************************************************/
  33. typedef struct struct_Web_Env {
  34.    struct struct_Argument PNTR   arguments;
  35.    struct struct_Db_Env PNTR   db_Env;
  36.    struct struct_Query_History PNTR   queries;
  37. } WebEnv, PNTR WebEnvPtr;
  38. NLM_EXTERN WebEnvPtr LIBCALL WebEnvFree PROTO ((WebEnvPtr ));
  39. NLM_EXTERN WebEnvPtr LIBCALL WebEnvNew PROTO (( void ));
  40. NLM_EXTERN WebEnvPtr LIBCALL WebEnvAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  41. NLM_EXTERN Boolean LIBCALL WebEnvAsnWrite PROTO (( WebEnvPtr , AsnIoPtr, AsnTypePtr));
  42. /**************************************************
  43. *
  44. *    Argument
  45. *
  46. **************************************************/
  47. typedef struct struct_Argument {
  48.    struct struct_Argument PNTR next;
  49.    CharPtr   name;
  50.    CharPtr   value;
  51. } Argument, PNTR ArgumentPtr;
  52. NLM_EXTERN ArgumentPtr LIBCALL ArgumentFree PROTO ((ArgumentPtr ));
  53. NLM_EXTERN ArgumentPtr LIBCALL ArgumentNew PROTO (( void ));
  54. NLM_EXTERN ArgumentPtr LIBCALL ArgumentAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  55. NLM_EXTERN Boolean LIBCALL ArgumentAsnWrite PROTO (( ArgumentPtr , AsnIoPtr, AsnTypePtr));
  56. /**************************************************
  57. *
  58. *    DbEnv
  59. *
  60. **************************************************/
  61. typedef struct struct_Db_Env {
  62.    struct struct_Db_Env PNTR next;
  63.    CharPtr   name;
  64.    struct struct_Argument PNTR   arguments;
  65.    struct struct_Filter_Value PNTR   filters;
  66.    struct struct_Db_Clipboard PNTR   clipboard;
  67. } DbEnv, PNTR DbEnvPtr;
  68. NLM_EXTERN DbEnvPtr LIBCALL DbEnvFree PROTO ((DbEnvPtr ));
  69. NLM_EXTERN DbEnvPtr LIBCALL DbEnvNew PROTO (( void ));
  70. NLM_EXTERN DbEnvPtr LIBCALL DbEnvAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  71. NLM_EXTERN Boolean LIBCALL DbEnvAsnWrite PROTO (( DbEnvPtr , AsnIoPtr, AsnTypePtr));
  72. /**************************************************
  73. *
  74. *    QueryHistory
  75. *
  76. **************************************************/
  77. typedef struct struct_Query_History {
  78.    struct struct_Query_History PNTR next;
  79.    CharPtr   name;
  80.    Int4   seqNumber;
  81.    ValNodePtr   time;
  82.    ValNodePtr   command;
  83. } QueryHistory, PNTR QueryHistoryPtr;
  84. NLM_EXTERN QueryHistoryPtr LIBCALL QueryHistoryFree PROTO ((QueryHistoryPtr ));
  85. NLM_EXTERN QueryHistoryPtr LIBCALL QueryHistoryNew PROTO (( void ));
  86. NLM_EXTERN QueryHistoryPtr LIBCALL QueryHistoryAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  87. NLM_EXTERN Boolean LIBCALL QueryHistoryAsnWrite PROTO (( QueryHistoryPtr , AsnIoPtr, AsnTypePtr));
  88. /**************************************************
  89. *
  90. *    WebSettings
  91. *
  92. **************************************************/
  93. typedef struct struct_Web_Settings {
  94.    struct struct_Argument PNTR   arguments;
  95.    struct struct_Db_Env PNTR   db_Env;
  96. } WebSettings, PNTR WebSettingsPtr;
  97. NLM_EXTERN WebSettingsPtr LIBCALL WebSettingsFree PROTO ((WebSettingsPtr ));
  98. NLM_EXTERN WebSettingsPtr LIBCALL WebSettingsNew PROTO (( void ));
  99. NLM_EXTERN WebSettingsPtr LIBCALL WebSettingsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  100. NLM_EXTERN Boolean LIBCALL WebSettingsAsnWrite PROTO (( WebSettingsPtr , AsnIoPtr, AsnTypePtr));
  101. /**************************************************
  102. *
  103. *    WebSaved
  104. *
  105. **************************************************/
  106. typedef struct struct_Web_Saved {
  107.    struct struct_Named_Query PNTR   queries;
  108.    struct struct_Named_Item_Set PNTR   item_Sets;
  109. } WebSaved, PNTR WebSavedPtr;
  110. NLM_EXTERN WebSavedPtr LIBCALL WebSavedFree PROTO ((WebSavedPtr ));
  111. NLM_EXTERN WebSavedPtr LIBCALL WebSavedNew PROTO (( void ));
  112. NLM_EXTERN WebSavedPtr LIBCALL WebSavedAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  113. NLM_EXTERN Boolean LIBCALL WebSavedAsnWrite PROTO (( WebSavedPtr , AsnIoPtr, AsnTypePtr));
  114. /**************************************************
  115. *
  116. *    NamedQuery
  117. *
  118. **************************************************/
  119. typedef struct struct_Named_Query {
  120.    struct struct_Named_Query PNTR next;
  121.    struct struct_Name PNTR   name;
  122.    ValNodePtr   time;
  123.    ValNodePtr   command;
  124. } NamedQuery, PNTR NamedQueryPtr;
  125. NLM_EXTERN NamedQueryPtr LIBCALL NamedQueryFree PROTO ((NamedQueryPtr ));
  126. NLM_EXTERN NamedQueryPtr LIBCALL NamedQueryNew PROTO (( void ));
  127. NLM_EXTERN NamedQueryPtr LIBCALL NamedQueryAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  128. NLM_EXTERN Boolean LIBCALL NamedQueryAsnWrite PROTO (( NamedQueryPtr , AsnIoPtr, AsnTypePtr));
  129. /**************************************************
  130. *
  131. *    NamedItemSet
  132. *
  133. **************************************************/
  134. typedef struct struct_Named_Item_Set {
  135.    struct struct_Named_Item_Set PNTR next;
  136.    struct struct_Name PNTR   name;
  137.    CharPtr   db;
  138.    struct struct_Item_Set PNTR   item_Set;
  139. } NamedItemSet, PNTR NamedItemSetPtr;
  140. NLM_EXTERN NamedItemSetPtr LIBCALL NamedItemSetFree PROTO ((NamedItemSetPtr ));
  141. NLM_EXTERN NamedItemSetPtr LIBCALL NamedItemSetNew PROTO (( void ));
  142. NLM_EXTERN NamedItemSetPtr LIBCALL NamedItemSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  143. NLM_EXTERN Boolean LIBCALL NamedItemSetAsnWrite PROTO (( NamedItemSetPtr , AsnIoPtr, AsnTypePtr));
  144. /**************************************************
  145. *
  146. *    FilterValue
  147. *
  148. **************************************************/
  149. typedef struct struct_Filter_Value {
  150.    struct struct_Filter_Value PNTR next;
  151.    CharPtr   name;
  152.    CharPtr   value;
  153. } FilterValue, PNTR FilterValuePtr;
  154. NLM_EXTERN FilterValuePtr LIBCALL FilterValueFree PROTO ((FilterValuePtr ));
  155. NLM_EXTERN FilterValuePtr LIBCALL FilterValueNew PROTO (( void ));
  156. NLM_EXTERN FilterValuePtr LIBCALL FilterValueAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  157. NLM_EXTERN Boolean LIBCALL FilterValueAsnWrite PROTO (( FilterValuePtr , AsnIoPtr, AsnTypePtr));
  158. /**************************************************
  159. *
  160. *    DbClipboard
  161. *
  162. **************************************************/
  163. typedef struct struct_Db_Clipboard {
  164.    struct struct_Db_Clipboard PNTR next;
  165.    CharPtr   name;
  166.    Int4   count;
  167.    struct struct_Item_Set PNTR   items;
  168. } DbClipboard, PNTR DbClipboardPtr;
  169. NLM_EXTERN DbClipboardPtr LIBCALL DbClipboardFree PROTO ((DbClipboardPtr ));
  170. NLM_EXTERN DbClipboardPtr LIBCALL DbClipboardNew PROTO (( void ));
  171. NLM_EXTERN DbClipboardPtr LIBCALL DbClipboardAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  172. NLM_EXTERN Boolean LIBCALL DbClipboardAsnWrite PROTO (( DbClipboardPtr , AsnIoPtr, AsnTypePtr));
  173. typedef ValNodePtr TimePtr;
  174. typedef ValNode Time;
  175. #define Time_unix 1
  176. #define Time_full 2
  177. NLM_EXTERN TimePtr LIBCALL TimeFree PROTO ((TimePtr ));
  178. NLM_EXTERN TimePtr LIBCALL TimeAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  179. NLM_EXTERN Boolean LIBCALL TimeAsnWrite PROTO (( TimePtr , AsnIoPtr, AsnTypePtr));
  180. typedef ValNodePtr QueryCommandPtr;
  181. typedef ValNode QueryCommand;
  182. #define QueryCommand_search 1
  183. #define QueryCommand_select 2
  184. #define QueryCommand_related 3
  185. NLM_EXTERN QueryCommandPtr LIBCALL QueryCommandFree PROTO ((QueryCommandPtr ));
  186. NLM_EXTERN QueryCommandPtr LIBCALL QueryCommandAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  187. NLM_EXTERN Boolean LIBCALL QueryCommandAsnWrite PROTO (( QueryCommandPtr , AsnIoPtr, AsnTypePtr));
  188. /**************************************************
  189. *
  190. *    QuerySearch
  191. *
  192. **************************************************/
  193. typedef struct struct_Query_Search {
  194.    CharPtr   db;
  195.    CharPtr   term;
  196.    CharPtr   field;
  197.    struct struct_Filter_Value PNTR   filters;
  198.    Int4   count;
  199.    Int4   flags;
  200. } QuerySearch, PNTR QuerySearchPtr;
  201. NLM_EXTERN QuerySearchPtr LIBCALL QuerySearchFree PROTO ((QuerySearchPtr ));
  202. NLM_EXTERN QuerySearchPtr LIBCALL QuerySearchNew PROTO (( void ));
  203. NLM_EXTERN QuerySearchPtr LIBCALL QuerySearchAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  204. NLM_EXTERN Boolean LIBCALL QuerySearchAsnWrite PROTO (( QuerySearchPtr , AsnIoPtr, AsnTypePtr));
  205. /**************************************************
  206. *
  207. *    QuerySelect
  208. *
  209. **************************************************/
  210. typedef struct struct_Query_Select {
  211.    CharPtr   db;
  212.    struct struct_Item_Set PNTR   items;
  213. } QuerySelect, PNTR QuerySelectPtr;
  214. NLM_EXTERN QuerySelectPtr LIBCALL QuerySelectFree PROTO ((QuerySelectPtr ));
  215. NLM_EXTERN QuerySelectPtr LIBCALL QuerySelectNew PROTO (( void ));
  216. NLM_EXTERN QuerySelectPtr LIBCALL QuerySelectAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  217. NLM_EXTERN Boolean LIBCALL QuerySelectAsnWrite PROTO (( QuerySelectPtr , AsnIoPtr, AsnTypePtr));
  218. /**************************************************
  219. *
  220. *    QueryRelated
  221. *
  222. **************************************************/
  223. typedef struct struct_Query_Related {
  224.    ValNodePtr   base;
  225.    CharPtr   relation;
  226.    CharPtr   db;
  227.    ValNodePtr   Items_items;
  228. } QueryRelated, PNTR QueryRelatedPtr;
  229. NLM_EXTERN QueryRelatedPtr LIBCALL QueryRelatedFree PROTO ((QueryRelatedPtr ));
  230. NLM_EXTERN QueryRelatedPtr LIBCALL QueryRelatedNew PROTO (( void ));
  231. NLM_EXTERN QueryRelatedPtr LIBCALL QueryRelatedAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  232. NLM_EXTERN Boolean LIBCALL QueryRelatedAsnWrite PROTO (( QueryRelatedPtr , AsnIoPtr, AsnTypePtr));
  233. #ifdef NLM_GENERATED_CODE_PROTO
  234. typedef ValNodePtr Items_itemsPtr;
  235. typedef ValNode Items_items;
  236. #endif /* NLM_GENERATED_CODE_PROTO */
  237. #define Items_items_items 1
  238. #define Items_items_itemCount 2
  239. #ifdef NLM_GENERATED_CODE_PROTO
  240. static Items_itemsPtr LIBCALL Items_itemsFree PROTO ((Items_itemsPtr ));
  241. static Items_itemsPtr LIBCALL Items_itemsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  242. static Boolean LIBCALL Items_itemsAsnWrite PROTO (( Items_itemsPtr , AsnIoPtr, AsnTypePtr));
  243. #endif /* NLM_GENERATED_CODE_PROTO */
  244. /**************************************************
  245. *
  246. *    ItemSet
  247. *
  248. **************************************************/
  249. typedef struct struct_Item_Set {
  250.    Pointer   items;
  251.    Int4   count;
  252. } ItemSet, PNTR ItemSetPtr;
  253. NLM_EXTERN ItemSetPtr LIBCALL ItemSetFree PROTO ((ItemSetPtr ));
  254. NLM_EXTERN ItemSetPtr LIBCALL ItemSetNew PROTO (( void ));
  255. NLM_EXTERN ItemSetPtr LIBCALL ItemSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  256. NLM_EXTERN Boolean LIBCALL ItemSetAsnWrite PROTO (( ItemSetPtr , AsnIoPtr, AsnTypePtr));
  257. /**************************************************
  258. *
  259. *    FullTime
  260. *
  261. **************************************************/
  262. typedef struct struct_Full_Time {
  263.    Int4   year;
  264.    Int4   month;
  265.    Int4   day;
  266.    Int4   hour;
  267.    Int4   minute;
  268.    Int4   second;
  269. } FullTime, PNTR FullTimePtr;
  270. NLM_EXTERN FullTimePtr LIBCALL FullTimeFree PROTO ((FullTimePtr ));
  271. NLM_EXTERN FullTimePtr LIBCALL FullTimeNew PROTO (( void ));
  272. NLM_EXTERN FullTimePtr LIBCALL FullTimeAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  273. NLM_EXTERN Boolean LIBCALL FullTimeAsnWrite PROTO (( FullTimePtr , AsnIoPtr, AsnTypePtr));
  274. /**************************************************
  275. *
  276. *    Name
  277. *
  278. **************************************************/
  279. typedef struct struct_Name {
  280.    CharPtr   name;
  281.    CharPtr   description;
  282. } Name, PNTR NamePtr;
  283. NLM_EXTERN NamePtr LIBCALL NameFree PROTO ((NamePtr ));
  284. NLM_EXTERN NamePtr LIBCALL NameNew PROTO (( void ));
  285. NLM_EXTERN NamePtr LIBCALL NameAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
  286. NLM_EXTERN Boolean LIBCALL NameAsnWrite PROTO (( NamePtr , AsnIoPtr, AsnTypePtr));
  287. #ifdef __cplusplus
  288. /* { */ }
  289. #endif
  290. #endif /* _twebenv_ */
  291. #undef NLM_EXTERN
  292. #ifdef NLM_EXPORT
  293. #define NLM_EXTERN NLM_EXPORT
  294. #else
  295. #define NLM_EXTERN
  296. #endif