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