#ifndef _objmla2_ 
#define _objmla2_ 

#undef NLM_EXTERN
#ifdef NLM_IMPORT
#define NLM_EXTERN NLM_IMPORT
#else
#define NLM_EXTERN extern
#endif


#ifdef __cplusplus
extern "C" { /* } */
#endif


/**************************************************
*
*    Generated objects for Module NCBI-MedArchive
*    Generated using ASNCODE Revision: 6.16 at Jan 30, 2007  2:09 PM
*
**************************************************/

NLM_EXTERN Boolean LIBCALL
objmla2AsnLoad PROTO((void));
typedef ValNodePtr MlaRequestPtr;
typedef ValNode MlaRequest;
#define MlaRequest_init 1
#define MlaRequest_getmle 2
#define MlaRequest_getpub 3
#define MlaRequest_gettitle 4
#define MlaRequest_citmatch 5
#define MlaRequest_fini 6
#define MlaRequest_getmriuids 7
#define MlaRequest_getaccuids 8
#define MlaRequest_uidtopmid 9
#define MlaRequest_pmidtouid 10
#define MlaRequest_getmlepmid 11
#define MlaRequest_getpubpmid 12
#define MlaRequest_citmatchpmid 13
#define MlaRequest_getmripmids 14
#define MlaRequest_getaccpmids 15
#define MlaRequest_citlstpmids 16
#define MlaRequest_getmleuid 17
#define MlaRequest_getmlrpmid 18
#define MlaRequest_getmlruid 19


NLM_EXTERN MlaRequestPtr LIBCALL MlaRequestFree PROTO ((MlaRequestPtr ));
NLM_EXTERN MlaRequestPtr LIBCALL MlaRequestAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL MlaRequestAsnWrite PROTO (( MlaRequestPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    TitleMsg
*
**************************************************/
typedef struct struct_Title_msg {
   struct struct_Title_msg PNTR next;
   Uint4 OBbits__;
   Uint2   type;
   ValNodePtr   title;
} TitleMsg, PNTR TitleMsgPtr;


NLM_EXTERN TitleMsgPtr LIBCALL TitleMsgFree PROTO ((TitleMsgPtr ));
NLM_EXTERN TitleMsgPtr LIBCALL TitleMsgNew PROTO (( void ));
NLM_EXTERN TitleMsgPtr LIBCALL TitleMsgAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL TitleMsgAsnWrite PROTO (( TitleMsgPtr , AsnIoPtr, AsnTypePtr));

/* following #defines are for enumerated type, not used by object loaders */
#define Title_type_not_set 0
#define Title_type_name 1
#define Title_type_tsub 2
#define Title_type_trans 3
#define Title_type_jta 4
#define Title_type_iso_jta 5
#define Title_type_ml_jta 6
#define Title_type_coden 7
#define Title_type_issn 8
#define Title_type_abr 9
#define Title_type_isbn 10
#define Title_type_all 255



/**************************************************
*
*    TitleMsgList
*
**************************************************/
typedef struct struct_Title_msg_list {
   Uint4 OBbits__;
   Int4   num;
   struct struct_Title_msg PNTR   titles;
} TitleMsgList, PNTR TitleMsgListPtr;


NLM_EXTERN TitleMsgListPtr LIBCALL TitleMsgListFree PROTO ((TitleMsgListPtr ));
NLM_EXTERN TitleMsgListPtr LIBCALL TitleMsgListNew PROTO (( void ));
NLM_EXTERN TitleMsgListPtr LIBCALL TitleMsgListAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL TitleMsgListAsnWrite PROTO (( TitleMsgListPtr , AsnIoPtr, AsnTypePtr));

/* following #defines are for enumerated type, not used by object loaders */
#define Error_val_not_found 0
#define Error_val_operational_error 1
#define Error_val_cannot_connect_jrsrv 2
#define Error_val_cannot_connect_pmdb 3
#define Error_val_journal_not_found 4
#define Error_val_citation_not_found 5
#define Error_val_citation_ambiguous 6
#define Error_val_citation_too_many 7

typedef ValNodePtr MlaBackPtr;
typedef ValNode MlaBack;
#define MlaBack_init 1
#define MlaBack_error 2
#define MlaBack_getmle 3
#define MlaBack_getpub 4
#define MlaBack_gettitle 5
#define MlaBack_citmatch 6
#define MlaBack_fini 7
#define MlaBack_getuids 8
#define MlaBack_getpmids 9
#define MlaBack_outuid 10
#define MlaBack_outpmid 11
#define MlaBack_getpme 12
#define MlaBack_getmlr 13


NLM_EXTERN MlaBackPtr LIBCALL MlaBackFree PROTO ((MlaBackPtr ));
NLM_EXTERN MlaBackPtr LIBCALL MlaBackAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL MlaBackAsnWrite PROTO (( MlaBackPtr , AsnIoPtr, AsnTypePtr));

#ifdef __cplusplus
/* { */ }
#endif

#endif /* _objmla2_ */

#undef NLM_EXTERN
#ifdef NLM_EXPORT
#define NLM_EXTERN NLM_EXPORT
#else
#define NLM_EXTERN
#endif

