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