1 #ifndef _objscoremat_
2 #define _objscoremat_
3 
4 #undef NLM_EXTERN
5 #ifdef NLM_IMPORT
6 #define NLM_EXTERN NLM_IMPORT
7 #else
8 #define NLM_EXTERN extern
9 #endif
10 
11 
12 #ifdef __cplusplus
13 extern "C" { /* } */
14 #endif
15 
16 
17 /**************************************************
18 *
19 *    Generated objects for Module NCBI-ScoreMat
20 *    Generated using ASNCODE Revision: 6.16 at Jun 2, 2008 11:45 AM
21 *
22 **************************************************/
23 
24 NLM_EXTERN Boolean LIBCALL
25 objscorematAsnLoad PROTO((void));
26 
27 
28 /**************************************************
29 *
30 *    Pssm
31 *
32 **************************************************/
33 typedef struct struct_Pssm {
34    Uint1   isProtein;
35    ObjectIdPtr   identifier;
36    Int4   numRows;
37    Int4   numColumns;
38    ValNodePtr   rowLabels;
39    Uint1   byRow;
40    ValNodePtr   query;
41    struct struct_PssmIntermediateData PNTR   intermediateData;
42    struct struct_PssmFinalData PNTR   finalData;
43 } Pssm, PNTR PssmPtr;
44 
45 
46 NLM_EXTERN PssmPtr LIBCALL PssmFree PROTO ((PssmPtr ));
47 NLM_EXTERN PssmPtr LIBCALL PssmNew PROTO (( void ));
48 NLM_EXTERN PssmPtr LIBCALL PssmAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
49 NLM_EXTERN Boolean LIBCALL PssmAsnWrite PROTO (( PssmPtr , AsnIoPtr, AsnTypePtr));
50 
51 
52 
53 /**************************************************
54 *
55 *    PssmIntermediateData
56 *
57 **************************************************/
58 typedef struct struct_PssmIntermediateData {
59    ValNodePtr   resFreqsPerPos;
60    ValNodePtr   weightedResFreqsPerPos;
61    ValNodePtr   freqRatios;
62    ValNodePtr   informationContent;
63    ValNodePtr   gaplessColumnWeights;
64    ValNodePtr   sigma;
65    ValNodePtr   intervalSizes;
66    ValNodePtr   numMatchingSeqs;
67 } PssmIntermediateData, PNTR PssmIntermediateDataPtr;
68 
69 
70 NLM_EXTERN PssmIntermediateDataPtr LIBCALL PssmIntermediateDataFree PROTO ((PssmIntermediateDataPtr ));
71 NLM_EXTERN PssmIntermediateDataPtr LIBCALL PssmIntermediateDataNew PROTO (( void ));
72 NLM_EXTERN PssmIntermediateDataPtr LIBCALL PssmIntermediateDataAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
73 NLM_EXTERN Boolean LIBCALL PssmIntermediateDataAsnWrite PROTO (( PssmIntermediateDataPtr , AsnIoPtr, AsnTypePtr));
74 
75 
76 
77 /**************************************************
78 *
79 *    PssmFinalData
80 *
81 **************************************************/
82 typedef struct struct_PssmFinalData {
83    ValNodePtr   scores;
84    FloatHi   lambda;
85    FloatHi   kappa;
86    FloatHi   h;
87    Int4   scalingFactor;
88    FloatHi   lambdaUngapped;
89    FloatHi   kappaUngapped;
90    FloatHi   hUngapped;
91 } PssmFinalData, PNTR PssmFinalDataPtr;
92 
93 
94 NLM_EXTERN PssmFinalDataPtr LIBCALL PssmFinalDataFree PROTO ((PssmFinalDataPtr ));
95 NLM_EXTERN PssmFinalDataPtr LIBCALL PssmFinalDataNew PROTO (( void ));
96 NLM_EXTERN PssmFinalDataPtr LIBCALL PssmFinalDataAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
97 NLM_EXTERN Boolean LIBCALL PssmFinalDataAsnWrite PROTO (( PssmFinalDataPtr , AsnIoPtr, AsnTypePtr));
98 
99 
100 
101 /**************************************************
102 *
103 *    PssmParameters
104 *
105 **************************************************/
106 typedef struct struct_PssmParameters {
107    Int4   pseudocount;
108    struct struct_FormatRpsDbParameters PNTR   rpsdbparams;
109    struct struct_CoreDef PNTR   constraints;
110 } PssmParameters, PNTR PssmParametersPtr;
111 
112 
113 NLM_EXTERN PssmParametersPtr LIBCALL PssmParametersFree PROTO ((PssmParametersPtr ));
114 NLM_EXTERN PssmParametersPtr LIBCALL PssmParametersNew PROTO (( void ));
115 NLM_EXTERN PssmParametersPtr LIBCALL PssmParametersAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
116 NLM_EXTERN Boolean LIBCALL PssmParametersAsnWrite PROTO (( PssmParametersPtr , AsnIoPtr, AsnTypePtr));
117 
118 
119 
120 /**************************************************
121 *
122 *    PssmWithParameters
123 *
124 **************************************************/
125 typedef struct struct_PssmWithParameters {
126    struct struct_Pssm PNTR   pssm;
127    struct struct_PssmParameters PNTR   params;
128 } PssmWithParameters, PNTR PssmWithParametersPtr;
129 
130 
131 NLM_EXTERN PssmWithParametersPtr LIBCALL PssmWithParametersFree PROTO ((PssmWithParametersPtr ));
132 NLM_EXTERN PssmWithParametersPtr LIBCALL PssmWithParametersNew PROTO (( void ));
133 NLM_EXTERN PssmWithParametersPtr LIBCALL PssmWithParametersAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
134 NLM_EXTERN Boolean LIBCALL PssmWithParametersAsnWrite PROTO (( PssmWithParametersPtr , AsnIoPtr, AsnTypePtr));
135 
136 
137 
138 /**************************************************
139 *
140 *    BlockProperty
141 *
142 **************************************************/
143 typedef struct struct_BlockProperty {
144    struct struct_BlockProperty PNTR next;
145    Int4   type;
146    Int4   intvalue;
147    CharPtr   textvalue;
148 } BlockProperty, PNTR BlockPropertyPtr;
149 
150 
151 NLM_EXTERN BlockPropertyPtr LIBCALL BlockPropertyFree PROTO ((BlockPropertyPtr ));
152 NLM_EXTERN BlockPropertyPtr LIBCALL BlockPropertyNew PROTO (( void ));
153 NLM_EXTERN BlockPropertyPtr LIBCALL BlockPropertyAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
154 NLM_EXTERN Boolean LIBCALL BlockPropertyAsnWrite PROTO (( BlockPropertyPtr , AsnIoPtr, AsnTypePtr));
155 
156 
157 
158 /**************************************************
159 *
160 *    CoreBlock
161 *
162 **************************************************/
163 typedef struct struct_CoreBlock {
164    struct struct_CoreBlock PNTR next;
165    Int4   start;
166    Int4   stop;
167    Int4   minstart;
168    Int4   maxstop;
169    struct struct_BlockProperty PNTR   property;
170 } CoreBlock, PNTR CoreBlockPtr;
171 
172 
173 NLM_EXTERN CoreBlockPtr LIBCALL CoreBlockFree PROTO ((CoreBlockPtr ));
174 NLM_EXTERN CoreBlockPtr LIBCALL CoreBlockNew PROTO (( void ));
175 NLM_EXTERN CoreBlockPtr LIBCALL CoreBlockAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
176 NLM_EXTERN Boolean LIBCALL CoreBlockAsnWrite PROTO (( CoreBlockPtr , AsnIoPtr, AsnTypePtr));
177 
178 
179 
180 /**************************************************
181 *
182 *    LoopConstraint
183 *
184 **************************************************/
185 typedef struct struct_LoopConstraint {
186    struct struct_LoopConstraint PNTR next;
187    Int4   minlength;
188    Int4   maxlength;
189 } LoopConstraint, PNTR LoopConstraintPtr;
190 
191 
192 NLM_EXTERN LoopConstraintPtr LIBCALL LoopConstraintFree PROTO ((LoopConstraintPtr ));
193 NLM_EXTERN LoopConstraintPtr LIBCALL LoopConstraintNew PROTO (( void ));
194 NLM_EXTERN LoopConstraintPtr LIBCALL LoopConstraintAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
195 NLM_EXTERN Boolean LIBCALL LoopConstraintAsnWrite PROTO (( LoopConstraintPtr , AsnIoPtr, AsnTypePtr));
196 
197 
198 
199 /**************************************************
200 *
201 *    CoreDef
202 *
203 **************************************************/
204 typedef struct struct_CoreDef {
205    Int4   nblocks;
206    struct struct_CoreBlock PNTR   blocks;
207    struct struct_LoopConstraint PNTR   loops;
208 } CoreDef, PNTR CoreDefPtr;
209 
210 
211 NLM_EXTERN CoreDefPtr LIBCALL CoreDefFree PROTO ((CoreDefPtr ));
212 NLM_EXTERN CoreDefPtr LIBCALL CoreDefNew PROTO (( void ));
213 NLM_EXTERN CoreDefPtr LIBCALL CoreDefAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
214 NLM_EXTERN Boolean LIBCALL CoreDefAsnWrite PROTO (( CoreDefPtr , AsnIoPtr, AsnTypePtr));
215 
216 
217 
218 /**************************************************
219 *
220 *    FormatRpsDbParameters
221 *
222 **************************************************/
223 typedef struct struct_FormatRpsDbParameters {
224    CharPtr   matrixName;
225    Int4   gapOpen;
226    Int4   gapExtend;
227 } FormatRpsDbParameters, PNTR FormatRpsDbParametersPtr;
228 
229 
230 NLM_EXTERN FormatRpsDbParametersPtr LIBCALL FormatRpsDbParametersFree PROTO ((FormatRpsDbParametersPtr ));
231 NLM_EXTERN FormatRpsDbParametersPtr LIBCALL FormatRpsDbParametersNew PROTO (( void ));
232 NLM_EXTERN FormatRpsDbParametersPtr LIBCALL FormatRpsDbParametersAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
233 NLM_EXTERN Boolean LIBCALL FormatRpsDbParametersAsnWrite PROTO (( FormatRpsDbParametersPtr , AsnIoPtr, AsnTypePtr));
234 
235 #ifdef __cplusplus
236 /* { */ }
237 #endif
238 
239 #endif /* _objscoremat_ */
240 
241 #undef NLM_EXTERN
242 #ifdef NLM_EXPORT
243 #define NLM_EXTERN NLM_EXPORT
244 #else
245 #define NLM_EXTERN
246 #endif
247 
248