/***********************************************************************
*
**
*        Automatic header module from ASNTOOL
*
************************************************************************/

#ifndef _ASNTOOL_
#include <asn.h>
#endif

static char * asnfilename = "taxon1.h65";
static AsnValxNode avnx[5] = {
    {20,"none" ,0,0.0,&avnx[1] } ,
    {20,"info" ,1,0.0,&avnx[2] } ,
    {20,"warn" ,2,0.0,&avnx[3] } ,
    {20,"error" ,3,0.0,&avnx[4] } ,
    {20,"fatal" ,4,0.0,NULL } };

static AsnType atx[88] = {
  {401, "Org-ref" ,1,0,0,0,0,0,1,0,NULL,NULL,NULL,0,&atx[1]} ,
  {402, "Taxon1-req" ,1,0,0,0,0,0,0,0,NULL,&atx[30],&atx[2],0,&atx[20]} ,
  {0, "init" ,128,0,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[4]} ,
  {305, "NULL" ,0,5,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {0, "findname" ,128,1,0,0,0,0,0,0,NULL,&atx[5],NULL,0,&atx[6]} ,
  {323, "VisibleString" ,0,26,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {0, "getdesignator" ,128,2,0,0,0,0,0,0,NULL,&atx[5],NULL,0,&atx[7]} ,
  {0, "getunique" ,128,3,0,0,0,0,0,0,NULL,&atx[5],NULL,0,&atx[8]} ,
  {0, "getidbyorg" ,128,4,0,0,0,0,0,0,NULL,&atx[0],NULL,0,&atx[9]} ,
  {0, "getorgnames" ,128,5,0,0,0,0,0,0,NULL,&atx[10],NULL,0,&atx[11]} ,
  {302, "INTEGER" ,0,2,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {0, "getcde" ,128,6,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[12]} ,
  {0, "getranks" ,128,7,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[13]} ,
  {0, "getdivs" ,128,8,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[14]} ,
  {0, "getgcs" ,128,9,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[15]} ,
  {0, "getlineage" ,128,10,0,0,0,0,0,0,NULL,&atx[10],NULL,0,&atx[16]} ,
  {0, "getchildren" ,128,11,0,0,0,0,0,0,NULL,&atx[10],NULL,0,&atx[17]} ,
  {0, "getbyid" ,128,12,0,0,0,0,0,0,NULL,&atx[10],NULL,0,&atx[18]} ,
  {0, "lookup" ,128,13,0,0,0,0,0,0,NULL,&atx[0],NULL,0,&atx[19]} ,
  {0, "getorgmod" ,128,14,0,0,0,0,0,0,NULL,&atx[20],NULL,0,&atx[25]} ,
  {403, "Taxon1-info" ,1,0,0,0,0,0,0,0,NULL,&atx[24],&atx[21],0,&atx[31]} ,
  {0, "ival1" ,128,0,0,0,0,0,0,0,NULL,&atx[10],NULL,0,&atx[22]} ,
  {0, "ival2" ,128,1,0,0,0,0,0,0,NULL,&atx[10],NULL,0,&atx[23]} ,
  {0, "sval" ,128,2,0,1,0,0,0,0,NULL,&atx[5],NULL,0,NULL} ,
  {311, "SEQUENCE" ,0,16,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {0, "fini" ,128,15,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[26]} ,
  {0, "id4gi" ,128,16,0,0,0,0,0,0,NULL,&atx[10],NULL,0,&atx[27]} ,
  {0, "taxachildren" ,128,17,0,0,0,0,0,0,NULL,&atx[10],NULL,0,&atx[28]} ,
  {0, "taxalineage" ,128,18,0,0,0,0,0,0,NULL,&atx[10],NULL,0,&atx[29]} ,
  {0, "maxtaxid" ,128,19,0,0,0,0,0,0,NULL,&atx[3],NULL,0,NULL} ,
  {315, "CHOICE" ,0,-1,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {404, "Taxon1-resp" ,1,0,0,0,0,0,0,0,NULL,&atx[30],&atx[32],0,&atx[33]} ,
  {0, "error" ,128,0,0,0,0,0,0,0,NULL,&atx[33],NULL,0,&atx[37]} ,
  {405, "Taxon1-error" ,1,0,0,0,0,0,0,0,NULL,&atx[24],&atx[34],0,&atx[40]} ,
  {0, "level" ,128,0,0,0,0,0,0,0,NULL,&atx[35],&avnx[0],0,&atx[36]} ,
  {310, "ENUMERATED" ,0,10,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {0, "msg" ,128,1,0,1,0,0,0,0,NULL,&atx[5],NULL,0,NULL} ,
  {0, "init" ,128,1,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[38]} ,
  {0, "findname" ,128,2,0,0,0,0,0,0,NULL,&atx[45],&atx[39],0,&atx[46]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[40],NULL,0,NULL} ,
  {406, "Taxon1-name" ,1,0,0,0,0,0,0,0,NULL,&atx[24],&atx[41],0,&atx[64]} ,
  {0, "taxid" ,128,0,0,0,0,0,0,0,NULL,&atx[10],NULL,0,&atx[42]} ,
  {0, "cde" ,128,1,0,0,0,0,0,0,NULL,&atx[10],NULL,0,&atx[43]} ,
  {0, "oname" ,128,2,0,1,0,0,0,0,NULL,&atx[5],NULL,0,&atx[44]} ,
  {0, "uname" ,128,3,0,1,0,0,0,0,NULL,&atx[5],NULL,0,NULL} ,
  {314, "SET OF" ,0,17,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {0, "getdesignator" ,128,3,0,0,0,0,0,0,NULL,&atx[10],NULL,0,&atx[47]} ,
  {0, "getunique" ,128,4,0,0,0,0,0,0,NULL,&atx[10],NULL,0,&atx[48]} ,
  {0, "getidbyorg" ,128,5,0,0,0,0,0,0,NULL,&atx[10],NULL,0,&atx[49]} ,
  {0, "getorgnames" ,128,6,0,0,0,0,0,0,NULL,&atx[45],&atx[50],0,&atx[51]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[40],NULL,0,NULL} ,
  {0, "getcde" ,128,7,0,0,0,0,0,0,NULL,&atx[45],&atx[52],0,&atx[53]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[20],NULL,0,NULL} ,
  {0, "getranks" ,128,8,0,0,0,0,0,0,NULL,&atx[45],&atx[54],0,&atx[55]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[20],NULL,0,NULL} ,
  {0, "getdivs" ,128,9,0,0,0,0,0,0,NULL,&atx[45],&atx[56],0,&atx[57]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[20],NULL,0,NULL} ,
  {0, "getgcs" ,128,10,0,0,0,0,0,0,NULL,&atx[45],&atx[58],0,&atx[59]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[20],NULL,0,NULL} ,
  {0, "getlineage" ,128,11,0,0,0,0,0,0,NULL,&atx[45],&atx[60],0,&atx[61]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[20],NULL,0,NULL} ,
  {0, "getchildren" ,128,12,0,0,0,0,0,0,NULL,&atx[45],&atx[62],0,&atx[63]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[20],NULL,0,NULL} ,
  {0, "getbyid" ,128,13,0,0,0,0,0,0,NULL,&atx[64],NULL,0,&atx[70]} ,
  {407, "Taxon1-data" ,1,0,0,0,0,0,0,0,NULL,&atx[24],&atx[65],0,&atx[76]} ,
  {0, "org" ,128,0,0,1,0,0,0,0,NULL,&atx[0],NULL,0,&atx[66]} ,
  {0, "div" ,128,1,0,0,0,0,0,0,NULL,&atx[5],NULL,0,&atx[67]} ,
  {0, "embl-code" ,128,2,0,1,0,0,0,0,NULL,&atx[5],NULL,0,&atx[68]} ,
  {0, "is-species-level" ,128,3,0,0,0,0,0,0,NULL,&atx[69],NULL,0,NULL} ,
  {301, "BOOLEAN" ,0,1,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {0, "lookup" ,128,14,0,0,0,0,0,0,NULL,&atx[64],NULL,0,&atx[71]} ,
  {0, "getorgmod" ,128,15,0,0,0,0,0,0,NULL,&atx[45],&atx[72],0,&atx[73]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[20],NULL,0,NULL} ,
  {0, "fini" ,128,16,0,0,0,0,0,0,NULL,&atx[3],NULL,0,&atx[74]} ,
  {0, "id4gi" ,128,17,0,0,0,0,0,0,NULL,&atx[10],NULL,0,&atx[75]} ,
  {0, "taxabyid" ,128,18,0,0,0,0,0,0,NULL,&atx[76],NULL,0,&atx[83]} ,
  {408, "Taxon2-data" ,1,0,0,0,0,0,0,0,NULL,&atx[24],&atx[77],0,NULL} ,
  {0, "org" ,128,0,0,1,0,0,0,0,NULL,&atx[0],NULL,0,&atx[78]} ,
  {0, "blast-name" ,128,1,0,1,0,0,0,0,NULL,&atx[80],&atx[79],0,&atx[81]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[5],NULL,0,NULL} ,
  {312, "SEQUENCE OF" ,0,16,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
  {0, "is-uncultured" ,128,2,0,0,0,0,0,0,NULL,&atx[69],NULL,0,&atx[82]} ,
  {0, "is-species-level" ,128,3,0,0,0,0,0,0,NULL,&atx[69],NULL,0,NULL} ,
  {0, "taxachildren" ,128,19,0,0,0,0,0,0,NULL,&atx[80],&atx[84],0,&atx[85]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[40],NULL,0,NULL} ,
  {0, "taxalineage" ,128,20,0,0,0,0,0,0,NULL,&atx[80],&atx[86],0,&atx[87]} ,
  {0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[40],NULL,0,NULL} ,
  {0, "maxtaxid" ,128,21,0,0,0,0,0,0,NULL,&atx[10],NULL,0,NULL} };

static AsnModule ampx[1] = {
  { "NCBI-Taxon1" , "taxon1.h65",&atx[0],NULL,NULL,0,0} };

static AsnValxNodePtr avn = avnx;
static AsnTypePtr at = atx;
static AsnModulePtr amp = ampx;



/**************************************************
*
*    Defines for Module NCBI-Taxon1
*
**************************************************/

#define TAXON1_REQ &at[1]
#define TAXON1_REQ_init &at[2]
#define TAXON1_REQ_findname &at[4]
#define TAXON1_REQ_getdesignator &at[6]
#define TAXON1_REQ_getunique &at[7]
#define TAXON1_REQ_getidbyorg &at[8]
#define TAXON1_REQ_getorgnames &at[9]
#define TAXON1_REQ_getcde &at[11]
#define TAXON1_REQ_getranks &at[12]
#define TAXON1_REQ_getdivs &at[13]
#define TAXON1_REQ_getgcs &at[14]
#define TAXON1_REQ_getlineage &at[15]
#define TAXON1_REQ_getchildren &at[16]
#define TAXON1_REQ_getbyid &at[17]
#define TAXON1_REQ_lookup &at[18]
#define TAXON1_REQ_getorgmod &at[19]
#define TAXON1_REQ_fini &at[25]
#define TAXON1_REQ_id4gi &at[26]
#define TAXON1_REQ_taxachildren &at[27]
#define TAXON1_REQ_taxalineage &at[28]
#define TAXON1_REQ_maxtaxid &at[29]

#define TAXON1_INFO &at[20]
#define TAXON1_INFO_ival1 &at[21]
#define TAXON1_INFO_ival2 &at[22]
#define TAXON1_INFO_sval &at[23]

#define TAXON1_RESP &at[31]
#define TAXON1_RESP_error &at[32]
#define TAXON1_RESP_init &at[37]
#define TAXON1_RESP_findname &at[38]
#define TAXON1_RESP_findname_E &at[39]
#define TAXON1_RESP_getdesignator &at[46]
#define TAXON1_RESP_getunique &at[47]
#define TAXON1_RESP_getidbyorg &at[48]
#define TAXON1_RESP_getorgnames &at[49]
#define TAXON1_RESP_getorgnames_E &at[50]
#define TAXON1_RESP_getcde &at[51]
#define TAXON1_RESP_getcde_E &at[52]
#define TAXON1_RESP_getranks &at[53]
#define TAXON1_RESP_getranks_E &at[54]
#define TAXON1_RESP_getdivs &at[55]
#define TAXON1_RESP_getdivs_E &at[56]
#define TAXON1_RESP_getgcs &at[57]
#define TAXON1_RESP_getgcs_E &at[58]
#define TAXON1_RESP_getlineage &at[59]
#define TAXON1_RESP_getlineage_E &at[60]
#define TAXON1_RESP_getchildren &at[61]
#define TAXON1_RESP_getchildren_E &at[62]
#define TAXON1_RESP_getbyid &at[63]
#define TAXON1_RESP_lookup &at[70]
#define TAXON1_RESP_getorgmod &at[71]
#define TAXON1_RESP_getorgmod_E &at[72]
#define TAXON1_RESP_fini &at[73]
#define TAXON1_RESP_id4gi &at[74]
#define TAXON1_RESP_taxabyid &at[75]
#define TAXON1_RESP_taxachildren &at[83]
#define TAXON1_RESP_taxachildren_E &at[84]
#define TAXON1_RESP_taxalineage &at[85]
#define TAXON1_RESP_taxalineage_E &at[86]
#define TAXON1_RESP_maxtaxid &at[87]

#define TAXON1_ERROR &at[33]
#define TAXON1_ERROR_level &at[34]
#define TAXON1_ERROR_msg &at[36]

#define TAXON1_NAME &at[40]
#define TAXON1_NAME_taxid &at[41]
#define TAXON1_NAME_cde &at[42]
#define TAXON1_NAME_oname &at[43]
#define TAXON1_NAME_uname &at[44]

#define TAXON1_DATA &at[64]
#define TAXON1_DATA_org &at[65]
#define TAXON1_DATA_div &at[66]
#define TAXON1_DATA_embl_code &at[67]
#define TAXON1_DATA_is_species_level &at[68]

#define TAXON2_DATA &at[76]
#define TAXON2_DATA_org &at[77]
#define TAXON2_DATA_blast_name &at[78]
#define TAXON2_DATA_blast_name_E &at[79]
#define TAXON2_DATA_is_uncultured &at[81]
#define TAXON2_DATA_is_species_level &at[82]
