1 /* salpedit.h */ 2 #ifndef __SALPTOOL__ 3 #define __SALPTOOL__ 4 #include <ncbi.h> 5 #include <objalign.h> 6 #include <blast.h> 7 8 typedef struct p_seqaligninfo{ 9 SeqAlignPtr sap; 10 SeqIdPtr sip; 11 Boolean used; 12 struct p_seqaligninfo PNTR next; 13 } PSeqAlignInfo, PNTR PSeqAlignInfoPtr; 14 15 NLM_EXTERN void SeqAlignReverseOrder(SeqAlignPtr align); 16 NLM_EXTERN void SeqAlignSwapSeqs(SeqAlignPtr align); 17 NLM_EXTERN PSeqAlignInfoPtr SeqAlignToPSeqAlignInfo (SeqAlignPtr sap); 18 NLM_EXTERN SeqAlignPtr ReassembleSeqAlignFromPSeqAlignInfo(PSeqAlignInfoPtr alip); 19 NLM_EXTERN SeqAlignPtr SeqAlignSetGlobalFromLocal(SeqAlignPtr align,SeqLocPtr loc_1, SeqLocPtr loc_2, BioseqPtr bsp_1, BioseqPtr bsp_2, FILE *err_fp,Int4 MaxGap); 20 21 NLM_EXTERN Boolean TruncateAlignment (SeqAlignPtr salp, Int4 num_aln_pos, Boolean from_left); 22 NLM_EXTERN SeqAlignPtr MakeDiscontiguousAlignments (SeqAlignPtr salp); 23 24 #endif 25