summaryrefslogtreecommitdiff
path: root/api/sqnutils.h
diff options
context:
space:
mode:
Diffstat (limited to 'api/sqnutils.h')
-rw-r--r--api/sqnutils.h26
1 files changed, 24 insertions, 2 deletions
diff --git a/api/sqnutils.h b/api/sqnutils.h
index 20b6e762..e3a061e3 100644
--- a/api/sqnutils.h
+++ b/api/sqnutils.h
@@ -29,7 +29,7 @@
*
* Version Creation Date: 9/2/97
*
-* $Revision: 6.87 $
+* $Revision: 6.92 $
*
* File Description:
*
@@ -47,6 +47,7 @@
#include <ncbi.h>
#include <sequtil.h>
+#include <objpubme.h>
#undef NLM_EXTERN
#ifdef NLM_IMPORT
@@ -195,10 +196,15 @@ NLM_EXTERN void ResynchCodingRegionPartials (SeqEntryPtr sep);
NLM_EXTERN void ResynchMessengerRNAPartials (SeqEntryPtr sep);
+/* resynchronizes protein feature with product peptide bioseq */
+
+NLM_EXTERN void ResynchProteinPartials (SeqEntryPtr sep);
+
/* individual feature callbacks for above functions */
NLM_EXTERN void ResynchMRNAPartials (SeqFeatPtr sfp, Pointer userdata);
NLM_EXTERN void ResynchCDSPartials (SeqFeatPtr sfp, Pointer userdata);
+NLM_EXTERN void ResynchPeptidePartials (SeqFeatPtr sfp, Pointer userdata);
/* functions to parse [org=Drosophila melanogaster] and [gene=lacZ] from titles */
/* for example, passing "gene" to SqnTagFind returns "lacZ" */
@@ -493,11 +499,16 @@ NLM_EXTERN Int4 VisitSetsInSet (BioseqSetPtr bssp, Pointer userdata, VisitSetsFu
typedef void (*VisitElementsFunc) (SeqEntryPtr sep, Pointer userdata);
NLM_EXTERN Int4 VisitElementsInSep (SeqEntryPtr sep, Pointer userdata, VisitElementsFunc callback);
-/* visits all SeqIds within a SeqLoc */
+/* visits all SeqIds within a SeqLoc, or within features, alignments, graphs, or annots */
typedef void (*VisitSeqIdFunc) (SeqIdPtr sip, Pointer userdata);
NLM_EXTERN Int4 VisitSeqIdsInSeqLoc (SeqLocPtr slp, Pointer userdata, VisitSeqIdFunc callback);
+NLM_EXTERN Int4 VisitSeqIdsInSeqFeat (SeqFeatPtr sfp, Pointer userdata, VisitSeqIdFunc callback);
+NLM_EXTERN Int4 VisitSeqIdsInSeqAlign (SeqAlignPtr sap, Pointer userdata, VisitSeqIdFunc callback);
+NLM_EXTERN Int4 VisitSeqIdsInSeqGraph (SeqGraphPtr sgp, Pointer userdata, VisitSeqIdFunc callback);
+NLM_EXTERN Int4 VisitSeqIdsInSeqAnnot (SeqAnnotPtr annot, Pointer userdata, VisitSeqIdFunc callback);
+
/* visits all sub UserFields - if the data type is 11, VisitUserFieldsInUfp recurses */
typedef void (*VisitUserFieldsFunc) (UserFieldPtr ufp, Pointer userdata);
@@ -538,6 +549,17 @@ NLM_EXTERN Int4 VisitBioSourcesInSep (SeqEntryPtr sep, Pointer userdata, VisitBi
typedef void (*ScanBioseqSetFunc) (SeqEntryPtr sep, Pointer userdata);
NLM_EXTERN Int4 ScanBioseqSetRelease (CharPtr inputFile, Boolean binary, Boolean compressed, Pointer userdata, ScanBioseqSetFunc callback);
+/* PubMed registered fetch functionality */
+
+NLM_EXTERN PubmedEntryPtr LIBCALL GetPubMedForUid (Int4 uid);
+
+/* internal support type, registration function */
+
+typedef PubmedEntryPtr (LIBCALLBACK * PubMedFetchFunc) (Int4 uid);
+
+NLM_EXTERN void LIBCALL PubMedSetFetchFunc (PubMedFetchFunc func);
+
+
#ifdef __cplusplus
}