1 #ifndef _objvalid_ 2 #define _objvalid_ 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-Structured-comment-validation 20 * Generated using ASNCODE Revision: 6.19 at Jul 22, 2013 2:43 PM 21 * 22 **************************************************/ 23 24 NLM_EXTERN Boolean LIBCALL 25 objvalidAsnLoad PROTO((void)); 26 /* following #defines are for enumerated type, not used by object loaders */ 27 #define Severity_level_none 0 28 #define Severity_level_info 1 29 #define Severity_level_warning 2 30 #define Severity_level_error 3 31 #define Severity_level_reject 4 32 #define Severity_level_fatal 5 33 34 35 36 /************************************************** 37 * 38 * FieldRule 39 * 40 **************************************************/ 41 typedef struct struct_Field_rule { 42 struct struct_Field_rule PNTR next; 43 CharPtr field_name; 44 CharPtr match_expression; 45 Uint1 required; 46 Uint2 severity; 47 } FieldRule, PNTR FieldRulePtr; 48 49 50 NLM_EXTERN FieldRulePtr LIBCALL FieldRuleFree PROTO ((FieldRulePtr )); 51 NLM_EXTERN FieldRulePtr LIBCALL FieldRuleNew PROTO (( void )); 52 NLM_EXTERN FieldRulePtr LIBCALL FieldRuleAsnRead PROTO (( AsnIoPtr, AsnTypePtr)); 53 NLM_EXTERN Boolean LIBCALL FieldRuleAsnWrite PROTO (( FieldRulePtr , AsnIoPtr, AsnTypePtr)); 54 55 56 57 /************************************************** 58 * 59 * FieldSet 60 * 61 **************************************************/ 62 typedef struct struct_Field_rule FieldSet; 63 typedef struct struct_Field_rule PNTR FieldSetPtr; 64 #define FieldSetNew() Field_ruleNew() 65 66 #ifdef NLM_GENERATED_CODE_PROTO 67 68 NLM_EXTERN FieldSetPtr LIBCALL FieldSetFree PROTO ((FieldSetPtr )); 69 NLM_EXTERN FieldSetPtr LIBCALL FieldSetNew PROTO (( void )); 70 NLM_EXTERN FieldSetPtr LIBCALL FieldSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr)); 71 NLM_EXTERN Boolean LIBCALL FieldSetAsnWrite PROTO (( FieldSetPtr , AsnIoPtr, AsnTypePtr)); 72 73 #endif /* NLM_GENERATED_CODE_PROTO */ 74 75 76 77 /************************************************** 78 * 79 * DependentFieldRule 80 * 81 **************************************************/ 82 typedef struct struct_Dependent_field_rule { 83 struct struct_Dependent_field_rule PNTR next; 84 CharPtr match_name; 85 CharPtr value_constraint; 86 Uint1 invert_match; 87 struct struct_Field_rule PNTR other_fields; 88 struct struct_Field_rule PNTR disallowed_fields; 89 } DependentFieldRule, PNTR DependentFieldRulePtr; 90 91 92 NLM_EXTERN DependentFieldRulePtr LIBCALL DependentFieldRuleFree PROTO ((DependentFieldRulePtr )); 93 NLM_EXTERN DependentFieldRulePtr LIBCALL DependentFieldRuleNew PROTO (( void )); 94 NLM_EXTERN DependentFieldRulePtr LIBCALL DependentFieldRuleAsnRead PROTO (( AsnIoPtr, AsnTypePtr)); 95 NLM_EXTERN Boolean LIBCALL DependentFieldRuleAsnWrite PROTO (( DependentFieldRulePtr , AsnIoPtr, AsnTypePtr)); 96 97 98 99 /************************************************** 100 * 101 * DependentFieldSet 102 * 103 **************************************************/ 104 typedef struct struct_Dependent_field_rule DependentFieldSet; 105 typedef struct struct_Dependent_field_rule PNTR DependentFieldSetPtr; 106 #define DependentFieldSetNew() Dependent_field_ruleNew() 107 108 #ifdef NLM_GENERATED_CODE_PROTO 109 110 NLM_EXTERN DependentFieldSetPtr LIBCALL DependentFieldSetFree PROTO ((DependentFieldSetPtr )); 111 NLM_EXTERN DependentFieldSetPtr LIBCALL DependentFieldSetNew PROTO (( void )); 112 NLM_EXTERN DependentFieldSetPtr LIBCALL DependentFieldSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr)); 113 NLM_EXTERN Boolean LIBCALL DependentFieldSetAsnWrite PROTO (( DependentFieldSetPtr , AsnIoPtr, AsnTypePtr)); 114 115 #endif /* NLM_GENERATED_CODE_PROTO */ 116 117 118 119 /************************************************** 120 * 121 * CommentRule 122 * 123 **************************************************/ 124 typedef struct struct_Comment_rule { 125 struct struct_Comment_rule PNTR next; 126 CharPtr prefix; 127 Uint1 updated; 128 struct struct_Field_rule PNTR fields; 129 Uint1 require_order; 130 Uint1 allow_unlisted; 131 struct struct_Dependent_field_rule PNTR dependent_rules; 132 ValNodePtr forbidden_phrases; 133 } CommentRule, PNTR CommentRulePtr; 134 135 136 NLM_EXTERN CommentRulePtr LIBCALL CommentRuleFree PROTO ((CommentRulePtr )); 137 NLM_EXTERN CommentRulePtr LIBCALL CommentRuleNew PROTO (( void )); 138 NLM_EXTERN CommentRulePtr LIBCALL CommentRuleAsnRead PROTO (( AsnIoPtr, AsnTypePtr)); 139 NLM_EXTERN Boolean LIBCALL CommentRuleAsnWrite PROTO (( CommentRulePtr , AsnIoPtr, AsnTypePtr)); 140 141 142 143 /************************************************** 144 * 145 * CommentSet 146 * 147 **************************************************/ 148 typedef struct struct_Comment_rule CommentSet; 149 typedef struct struct_Comment_rule PNTR CommentSetPtr; 150 #define CommentSetNew() Comment_ruleNew() 151 152 #ifdef NLM_GENERATED_CODE_PROTO 153 154 NLM_EXTERN CommentSetPtr LIBCALL CommentSetFree PROTO ((CommentSetPtr )); 155 NLM_EXTERN CommentSetPtr LIBCALL CommentSetNew PROTO (( void )); 156 NLM_EXTERN CommentSetPtr LIBCALL CommentSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr)); 157 NLM_EXTERN Boolean LIBCALL CommentSetAsnWrite PROTO (( CommentSetPtr , AsnIoPtr, AsnTypePtr)); 158 159 #endif /* NLM_GENERATED_CODE_PROTO */ 160 161 162 163 /************************************************** 164 * 165 * PhraseList 166 * 167 **************************************************/ 168 typedef ValNode PhraseList; 169 typedef ValNodePtr PhraseListPtr; 170 #define PhraseListNew() ValNodeNew(NULL) 171 172 #ifdef NLM_GENERATED_CODE_PROTO 173 174 NLM_EXTERN PhraseListPtr LIBCALL PhraseListFree PROTO ((PhraseListPtr )); 175 NLM_EXTERN PhraseListPtr LIBCALL PhraseListNew PROTO (( void )); 176 NLM_EXTERN PhraseListPtr LIBCALL PhraseListAsnRead PROTO (( AsnIoPtr, AsnTypePtr)); 177 NLM_EXTERN Boolean LIBCALL PhraseListAsnWrite PROTO (( PhraseListPtr , AsnIoPtr, AsnTypePtr)); 178 179 #endif /* NLM_GENERATED_CODE_PROTO */ 180 181 #ifdef __cplusplus 182 /* { */ } 183 #endif 184 185 #endif /* _objvalid_ */ 186 187 #undef NLM_EXTERN 188 #ifdef NLM_EXPORT 189 #define NLM_EXTERN NLM_EXPORT 190 #else 191 #define NLM_EXTERN 192 #endif 193 194