Ignore build doc files
[libgno.git] / include / libgno / GenoPro.h
1
2  //
3  //  This file was automatically generated using XmlPlus xsd2cpp tool.
4  //  Please do not edit.
5  //
6   
7 #ifndef  __libgno_GenoPro_H__
8 #define  __libgno_GenoPro_H__
9 #include "XSD/UrTypes.h"
10 #include "XSD/xsdUtils.h"
11 #include "XSD/TypeDefinitionFactory.h"
12
13
14 #include "XSD/PrimitiveTypes.h"      
15         
16 #include "XSD/PrimitiveTypes.h"      
17         
18 #include "XSD/PrimitiveTypes.h"      
19         
20 #include "XSD/PrimitiveTypes.h"      
21         
22 #include "XSD/PrimitiveTypes.h"      
23         
24 #include "XSD/PrimitiveTypes.h"      
25         
26 #include "XSD/PrimitiveTypes.h"      
27         
28 #include "XSD/PrimitiveTypes.h"      
29         
30 #include "XSD/PrimitiveTypes.h"      
31         
32 #include "XSD/PrimitiveTypes.h"      
33         
34 #include "XSD/PrimitiveTypes.h"      
35         
36 #include "XSD/PrimitiveTypes.h"      
37         
38 #include "XSD/PrimitiveTypes.h"      
39         
40 #include "XSD/PrimitiveTypes.h"      
41         
42 #include "XSD/PrimitiveTypes.h"      
43         
44 #include "XSD/PrimitiveTypes.h"      
45         
46 #include "XSD/PrimitiveTypes.h"      
47         
48 #include "XSD/PrimitiveTypes.h"      
49         
50 #include "XSD/PrimitiveTypes.h"      
51         
52 #include "XSD/PrimitiveTypes.h"      
53         
54 #include "XSD/PrimitiveTypes.h"      
55         
56 #include "XSD/PrimitiveTypes.h"      
57         
58 #include "XSD/PrimitiveTypes.h"      
59         
60 #include "XSD/PrimitiveTypes.h"      
61         
62 #include "XSD/PrimitiveTypes.h"      
63         
64 #include "XSD/PrimitiveTypes.h"      
65         
66 #include "XSD/PrimitiveTypes.h"      
67         
68 #include "XSD/PrimitiveTypes.h"      
69         
70 #include "XSD/PrimitiveTypes.h"      
71         
72 #include "XSD/PrimitiveTypes.h"      
73         
74 #include "XSD/PrimitiveTypes.h"      
75         
76 #include "XSD/PrimitiveTypes.h"      
77         
78 #include "XSD/PrimitiveTypes.h"      
79         
80 #include "XSD/PrimitiveTypes.h"      
81         
82 #include "XSD/PrimitiveTypes.h"      
83         
84 #include "XSD/PrimitiveTypes.h"      
85         
86 #include "XSD/PrimitiveTypes.h"      
87         
88 #include "XSD/PrimitiveTypes.h"      
89         
90 #include "XSD/PrimitiveTypes.h"      
91         
92 #include "XSD/PrimitiveTypes.h"      
93         
94 #include "XSD/PrimitiveTypes.h"      
95         
96 #include "XSD/PrimitiveTypes.h"      
97         
98 #include "XSD/PrimitiveTypes.h"      
99         
100 #include "XSD/PrimitiveTypes.h"      
101         
102 #include "XSD/PrimitiveTypes.h"      
103         
104 #include "XSD/PrimitiveTypes.h"      
105         
106 #include "XSD/PrimitiveTypes.h"      
107         
108 #include "XSD/PrimitiveTypes.h"      
109         
110 #include "XSD/PrimitiveTypes.h"      
111         
112 #include "XSD/PrimitiveTypes.h"      
113         
114 #include "XSD/PrimitiveTypes.h"      
115         
116 #include "XSD/PrimitiveTypes.h"      
117         
118 #include "XSD/PrimitiveTypes.h"      
119         
120 #include "XSD/PrimitiveTypes.h"      
121         
122 #include "XSD/PrimitiveTypes.h"      
123         
124 #include "XSD/PrimitiveTypes.h"      
125         
126 #include "XSD/PrimitiveTypes.h"      
127         
128 #include "XSD/PrimitiveTypes.h"      
129         
130 #include "XSD/PrimitiveTypes.h"      
131         
132 #include "XSD/PrimitiveTypes.h"      
133         
134 #include "XSD/PrimitiveTypes.h"      
135         
136 #include "XSD/PrimitiveTypes.h"      
137         
138 #include "XSD/PrimitiveTypes.h"      
139         
140 #include "XSD/PrimitiveTypes.h"      
141         
142 #include "XSD/PrimitiveTypes.h"      
143         
144 #include "XSD/PrimitiveTypes.h"      
145         
146 #include "XSD/PrimitiveTypes.h"      
147         
148 #include "XSD/PrimitiveTypes.h"      
149         
150 #include "XSD/PrimitiveTypes.h"      
151         
152 #include "XSD/PrimitiveTypes.h"      
153         
154 #include "XSD/PrimitiveTypes.h"      
155         
156 #include "XSD/PrimitiveTypes.h"      
157         
158 #include "XSD/PrimitiveTypes.h"      
159         
160 #include "XSD/PrimitiveTypes.h"      
161         
162 #include "XSD/PrimitiveTypes.h"      
163         
164 #include "XSD/PrimitiveTypes.h"      
165         
166 #include "XSD/PrimitiveTypes.h"      
167         
168 #include "XSD/PrimitiveTypes.h"      
169         
170 #include "XSD/PrimitiveTypes.h"      
171         
172 #include "XSD/PrimitiveTypes.h"      
173         
174 #include "XSD/PrimitiveTypes.h"      
175         
176 #include "XSD/PrimitiveTypes.h"      
177         
178 #include "XSD/PrimitiveTypes.h"      
179         
180 #include "XSD/PrimitiveTypes.h"      
181         
182 #include "XSD/PrimitiveTypes.h"      
183         
184 #include "XSD/PrimitiveTypes.h"      
185         
186 #include "XSD/PrimitiveTypes.h"      
187         
188 #include "XSD/PrimitiveTypes.h"      
189         
190 #include "XSD/PrimitiveTypes.h"      
191         
192 #include "XSD/PrimitiveTypes.h"      
193         
194 #include "XSD/PrimitiveTypes.h"      
195         
196 #include "XSD/PrimitiveTypes.h"      
197         
198 #include "XSD/PrimitiveTypes.h"      
199         
200 #include "XSD/PrimitiveTypes.h"      
201         
202 #include "XSD/PrimitiveTypes.h"      
203         
204 #include "XSD/PrimitiveTypes.h"      
205         
206 #include "XSD/PrimitiveTypes.h"      
207         
208 #include "XSD/PrimitiveTypes.h"      
209         
210 #include "XSD/PrimitiveTypes.h"      
211         
212 #include "XSD/PrimitiveTypes.h"      
213         
214 #include "XSD/PrimitiveTypes.h"      
215         
216 #include "XSD/PrimitiveTypes.h"      
217         
218 #include "XSD/PrimitiveTypes.h"      
219         
220 #include "XSD/PrimitiveTypes.h"      
221         
222 #include "XSD/PrimitiveTypes.h"      
223         
224 #include "XSD/PrimitiveTypes.h"      
225         
226 #include "XSD/PrimitiveTypes.h"      
227         
228 #include "XSD/PrimitiveTypes.h"      
229         
230 #include "XSD/PrimitiveTypes.h"      
231         
232 #include "XSD/PrimitiveTypes.h"      
233         
234 #include "XSD/PrimitiveTypes.h"      
235         
236 #include "XSD/PrimitiveTypes.h"      
237         
238 #include "XSD/PrimitiveTypes.h"      
239         
240 #include "XSD/PrimitiveTypes.h"      
241         
242 #include "XSD/PrimitiveTypes.h"      
243         
244 #include "XSD/PrimitiveTypes.h"      
245         
246 #include "XSD/PrimitiveTypes.h"      
247         
248 #include "XSD/PrimitiveTypes.h"      
249         
250 #include "XSD/PrimitiveTypes.h"      
251         
252 #include "XSD/PrimitiveTypes.h"      
253         
254 #include "XSD/PrimitiveTypes.h"      
255         
256 #include "XSD/PrimitiveTypes.h"      
257         
258 #include "XSD/PrimitiveTypes.h"      
259         
260 #include "XSD/PrimitiveTypes.h"      
261         
262 #include "XSD/PrimitiveTypes.h"      
263         
264 #include "XSD/PrimitiveTypes.h"      
265         
266 #include "XSD/PrimitiveTypes.h"      
267         
268 #include "XSD/PrimitiveTypes.h"      
269         
270 #include "XSD/PrimitiveTypes.h"      
271         
272 #include "XSD/PrimitiveTypes.h"      
273         
274 #include "XSD/PrimitiveTypes.h"      
275         
276 #include "XSD/PrimitiveTypes.h"      
277         
278 #include "XSD/PrimitiveTypes.h"      
279         
280 #include "XSD/PrimitiveTypes.h"      
281         
282 #include "XSD/PrimitiveTypes.h"      
283         
284 #include "XSD/PrimitiveTypes.h"      
285         
286 #include "XSD/PrimitiveTypes.h"      
287         
288 #include "XSD/PrimitiveTypes.h"      
289         
290 #include "XSD/PrimitiveTypes.h"      
291         
292 #include "XSD/PrimitiveTypes.h"      
293         
294 #include "XSD/PrimitiveTypes.h"      
295         
296 #include "XSD/PrimitiveTypes.h"      
297         
298 #include "XSD/PrimitiveTypes.h"      
299         
300 #include "XSD/PrimitiveTypes.h"      
301         
302 #include "XSD/PrimitiveTypes.h"      
303         
304 #include "XSD/PrimitiveTypes.h"      
305         
306
307 using namespace XPlus;
308
309 namespace libgno  {
310     
311
312 /// The class for element {}GenoPro with following structure: 
313 /// \n complexType->ModelGroup-or-ModelGroupDefinition
314 /// Read more on structures/methods inside ...
315 class GenoPro : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
316 {
317   public:
318
319     /// constructor for the element node
320     GenoPro(ElementCreateArgs args);
321
322   
323   class Software;
324     
325
326   /// typedef for the Shared pointer to the node
327   typedef AutoPtr<Software > Software_ptr;
328   /// typedef for the Plain pointer to the node
329   typedef Software* Software_p;
330   
331 #ifndef __GenoPro_Date_typedefs
332 #define __GenoPro_Date_typedefs
333       
334
335   /// typedef for the Shared pointer to the node
336   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Date_ptr;
337   /// typedef for the Plain pointer to the node
338   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Date_p;
339   
340   /// typedef for the node
341   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Date; 
342   
343 #endif // __GenoPro_Date_typedefs
344       
345   class Global;
346     
347
348   /// typedef for the Shared pointer to the node
349   typedef AutoPtr<Global > Global_ptr;
350   /// typedef for the Plain pointer to the node
351   typedef Global* Global_p;
352   
353   class GenoMaps;
354     
355
356   /// typedef for the Shared pointer to the node
357   typedef AutoPtr<GenoMaps > GenoMaps_ptr;
358   /// typedef for the Plain pointer to the node
359   typedef GenoMaps* GenoMaps_p;
360   
361   class Individuals;
362     
363
364   /// typedef for the Shared pointer to the node
365   typedef AutoPtr<Individuals > Individuals_ptr;
366   /// typedef for the Plain pointer to the node
367   typedef Individuals* Individuals_p;
368   
369   class Families;
370     
371
372   /// typedef for the Shared pointer to the node
373   typedef AutoPtr<Families > Families_ptr;
374   /// typedef for the Plain pointer to the node
375   typedef Families* Families_p;
376   
377   class Marriages;
378     
379
380   /// typedef for the Shared pointer to the node
381   typedef AutoPtr<Marriages > Marriages_ptr;
382   /// typedef for the Plain pointer to the node
383   typedef Marriages* Marriages_p;
384   
385   class PedigreeLinks;
386     
387
388   /// typedef for the Shared pointer to the node
389   typedef AutoPtr<PedigreeLinks > PedigreeLinks_ptr;
390   /// typedef for the Plain pointer to the node
391   typedef PedigreeLinks* PedigreeLinks_p;
392   
393 #ifndef __GenoPro_Pictures_typedefs
394 #define __GenoPro_Pictures_typedefs
395       
396   class Pictures;
397     
398
399   /// typedef for the Shared pointer to the node
400   typedef AutoPtr<Pictures > Pictures_ptr;
401   /// typedef for the Plain pointer to the node
402   typedef Pictures* Pictures_p;
403   
404 #endif // __GenoPro_Pictures_typedefs
405       
406   class Places;
407     
408
409   /// typedef for the Shared pointer to the node
410   typedef AutoPtr<Places > Places_ptr;
411   /// typedef for the Plain pointer to the node
412   typedef Places* Places_p;
413   
414   class Educations;
415     
416
417   /// typedef for the Shared pointer to the node
418   typedef AutoPtr<Educations > Educations_ptr;
419   /// typedef for the Plain pointer to the node
420   typedef Educations* Educations_p;
421   
422   class Occupations;
423     
424
425   /// typedef for the Shared pointer to the node
426   typedef AutoPtr<Occupations > Occupations_ptr;
427   /// typedef for the Plain pointer to the node
428   typedef Occupations* Occupations_p;
429   
430   class Contacts;
431     
432
433   /// typedef for the Shared pointer to the node
434   typedef AutoPtr<Contacts > Contacts_ptr;
435   /// typedef for the Plain pointer to the node
436   typedef Contacts* Contacts_p;
437   
438   class SourcesAndCitations;
439     
440
441   /// typedef for the Shared pointer to the node
442   typedef AutoPtr<SourcesAndCitations > SourcesAndCitations_ptr;
443   /// typedef for the Plain pointer to the node
444   typedef SourcesAndCitations* SourcesAndCitations_p;
445   
446   class Twins;
447     
448
449   /// typedef for the Shared pointer to the node
450   typedef AutoPtr<Twins > Twins_ptr;
451   /// typedef for the Plain pointer to the node
452   typedef Twins* Twins_p;
453   
454   class Shapes;
455     
456
457   /// typedef for the Shared pointer to the node
458   typedef AutoPtr<Shapes > Shapes_ptr;
459   /// typedef for the Plain pointer to the node
460   typedef Shapes* Shapes_p;
461   
462   class SocialRelationships;
463     
464
465   /// typedef for the Shared pointer to the node
466   typedef AutoPtr<SocialRelationships > SocialRelationships_ptr;
467   /// typedef for the Plain pointer to the node
468   typedef SocialRelationships* SocialRelationships_p;
469   
470   /// The MG class inside a complexType
471   /// \n Refer to documentation on structures/methods inside ...
472   struct sequence : public XsdSequenceFsmOfFSMs 
473   {
474       
475
476     /// constructor for the MG node
477     sequence(GenoPro* that);
478
479     
480
481     ///  For the scalar-element with QName "{}Software" :
482     ///  \n Returns the scalar element node
483     ///  @return the element node fetched
484     Software_p element_Software();
485
486         
487     ///  For the optional scalar element with QName "{}Software" :
488     ///  \n Marks the element as present 
489     void mark_present_Software();
490     
491
492     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
493     ///  \n Returns the scalar element node
494     ///  @return the element node fetched
495     Date_p element_Date();
496
497         
498
499     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
500     ///  \n Sets the value of the scalar element with the supplied value.
501     ///  @param val the value(as DOMString) to set with 
502     void set_Date(DOMString val);
503
504     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
505     ///  \n Returns the value of the scalar element 
506     ///  @return the value(as DOMString) of the element 
507     DOMString get_Date_string();
508
509           
510     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
511     ///  \n Marks the element as present 
512     void mark_present_Date();
513     
514
515     ///  For the scalar-element with QName "{}Global" :
516     ///  \n Returns the scalar element node
517     ///  @return the element node fetched
518     Global_p element_Global();
519
520         
521     ///  For the optional scalar element with QName "{}Global" :
522     ///  \n Marks the element as present 
523     void mark_present_Global();
524     
525
526     ///  For the scalar-element with QName "{}GenoMaps" :
527     ///  \n Returns the scalar element node
528     ///  @return the element node fetched
529     GenoMaps_p element_GenoMaps();
530
531         
532     ///  For the optional scalar element with QName "{}GenoMaps" :
533     ///  \n Marks the element as present 
534     void mark_present_GenoMaps();
535     
536
537     ///  For the scalar-element with QName "{}Individuals" :
538     ///  \n Returns the scalar element node
539     ///  @return the element node fetched
540     Individuals_p element_Individuals();
541
542         
543     ///  For the optional scalar element with QName "{}Individuals" :
544     ///  \n Marks the element as present 
545     void mark_present_Individuals();
546     
547
548     ///  For the scalar-element with QName "{}Families" :
549     ///  \n Returns the scalar element node
550     ///  @return the element node fetched
551     Families_p element_Families();
552
553         
554     ///  For the optional scalar element with QName "{}Families" :
555     ///  \n Marks the element as present 
556     void mark_present_Families();
557     
558
559     ///  For the scalar-element with QName "{}Marriages" :
560     ///  \n Returns the scalar element node
561     ///  @return the element node fetched
562     Marriages_p element_Marriages();
563
564         
565     ///  For the optional scalar element with QName "{}Marriages" :
566     ///  \n Marks the element as present 
567     void mark_present_Marriages();
568     
569
570     ///  For the scalar-element with QName "{}PedigreeLinks" :
571     ///  \n Returns the scalar element node
572     ///  @return the element node fetched
573     PedigreeLinks_p element_PedigreeLinks();
574
575         
576     ///  For the optional scalar element with QName "{}PedigreeLinks" :
577     ///  \n Marks the element as present 
578     void mark_present_PedigreeLinks();
579     
580
581     ///  For the scalar-element with QName "{}Pictures" :
582     ///  \n Returns the scalar element node
583     ///  @return the element node fetched
584     Pictures_p element_Pictures();
585
586         
587     ///  For the optional scalar element with QName "{}Pictures" :
588     ///  \n Marks the element as present 
589     void mark_present_Pictures();
590     
591
592     ///  For the scalar-element with QName "{}Places" :
593     ///  \n Returns the scalar element node
594     ///  @return the element node fetched
595     Places_p element_Places();
596
597         
598     ///  For the optional scalar element with QName "{}Places" :
599     ///  \n Marks the element as present 
600     void mark_present_Places();
601     
602
603     ///  For the scalar-element with QName "{}Educations" :
604     ///  \n Returns the scalar element node
605     ///  @return the element node fetched
606     Educations_p element_Educations();
607
608         
609     ///  For the optional scalar element with QName "{}Educations" :
610     ///  \n Marks the element as present 
611     void mark_present_Educations();
612     
613
614     ///  For the scalar-element with QName "{}Occupations" :
615     ///  \n Returns the scalar element node
616     ///  @return the element node fetched
617     Occupations_p element_Occupations();
618
619         
620     ///  For the optional scalar element with QName "{}Occupations" :
621     ///  \n Marks the element as present 
622     void mark_present_Occupations();
623     
624
625     ///  For the scalar-element with QName "{}Contacts" :
626     ///  \n Returns the scalar element node
627     ///  @return the element node fetched
628     Contacts_p element_Contacts();
629
630         
631     ///  For the optional scalar element with QName "{}Contacts" :
632     ///  \n Marks the element as present 
633     void mark_present_Contacts();
634     
635
636     ///  For the scalar-element with QName "{}SourcesAndCitations" :
637     ///  \n Returns the scalar element node
638     ///  @return the element node fetched
639     SourcesAndCitations_p element_SourcesAndCitations();
640
641         
642     ///  For the optional scalar element with QName "{}SourcesAndCitations" :
643     ///  \n Marks the element as present 
644     void mark_present_SourcesAndCitations();
645     
646
647     ///  For the scalar-element with QName "{}Twins" :
648     ///  \n Returns the scalar element node
649     ///  @return the element node fetched
650     Twins_p element_Twins();
651
652         
653     ///  For the optional scalar element with QName "{}Twins" :
654     ///  \n Marks the element as present 
655     void mark_present_Twins();
656     
657
658     ///  For the scalar-element with QName "{}Shapes" :
659     ///  \n Returns the scalar element node
660     ///  @return the element node fetched
661     Shapes_p element_Shapes();
662
663         
664     ///  For the optional scalar element with QName "{}Shapes" :
665     ///  \n Marks the element as present 
666     void mark_present_Shapes();
667     
668
669     ///  For the scalar-element with QName "{}SocialRelationships" :
670     ///  \n Returns the scalar element node
671     ///  @return the element node fetched
672     SocialRelationships_p element_SocialRelationships();
673
674         
675     ///  For the optional scalar element with QName "{}SocialRelationships" :
676     ///  \n Marks the element as present 
677     void mark_present_SocialRelationships();
678     
679
680     //  accessors for MGs/MGDs which are nested children of this MG/MGD
681     
682
683   private:  
684
685     inline XsdFsmBase* clone() const {
686       return new sequence(*this);
687     }
688
689     GenoPro*      _that;
690   }; // end sequence
691   
692
693   ///  For the scalar-element with QName "{}Software" :
694   ///  \n Returns the scalar element node
695   ///  @return the element node fetched
696   Software_p element_Software();
697       
698
699   ///  For the optional scalar element with QName "{}Software" :
700   ///  Marks the element as present 
701   void mark_present_Software();
702
703   
704 #ifndef __GenoPro_Date_member_public_fns
705 #define __GenoPro_Date_member_public_fns
706       
707
708   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
709   ///  \n Returns the scalar element node
710   ///  @return the element node fetched
711   Date_p element_Date();
712       
713
714   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
715   ///  \n Sets the value of the element with the supplied value.
716   ///  @param val the value(as DOMString) to set with 
717   void set_Date(DOMString val);
718   
719   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
720   ///  \n Returns the value(as DOMString) of the element
721   DOMString get_Date_string();
722
723         
724
725   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
726   ///  Marks the element as present 
727   void mark_present_Date();
728
729   
730 #endif // __GenoPro_Date_member_public_fns
731       
732
733   ///  For the scalar-element with QName "{}Global" :
734   ///  \n Returns the scalar element node
735   ///  @return the element node fetched
736   Global_p element_Global();
737       
738
739   ///  For the optional scalar element with QName "{}Global" :
740   ///  Marks the element as present 
741   void mark_present_Global();
742
743   
744
745   ///  For the scalar-element with QName "{}GenoMaps" :
746   ///  \n Returns the scalar element node
747   ///  @return the element node fetched
748   GenoMaps_p element_GenoMaps();
749       
750
751   ///  For the optional scalar element with QName "{}GenoMaps" :
752   ///  Marks the element as present 
753   void mark_present_GenoMaps();
754
755   
756
757   ///  For the scalar-element with QName "{}Individuals" :
758   ///  \n Returns the scalar element node
759   ///  @return the element node fetched
760   Individuals_p element_Individuals();
761       
762
763   ///  For the optional scalar element with QName "{}Individuals" :
764   ///  Marks the element as present 
765   void mark_present_Individuals();
766
767   
768
769   ///  For the scalar-element with QName "{}Families" :
770   ///  \n Returns the scalar element node
771   ///  @return the element node fetched
772   Families_p element_Families();
773       
774
775   ///  For the optional scalar element with QName "{}Families" :
776   ///  Marks the element as present 
777   void mark_present_Families();
778
779   
780
781   ///  For the scalar-element with QName "{}Marriages" :
782   ///  \n Returns the scalar element node
783   ///  @return the element node fetched
784   Marriages_p element_Marriages();
785       
786
787   ///  For the optional scalar element with QName "{}Marriages" :
788   ///  Marks the element as present 
789   void mark_present_Marriages();
790
791   
792
793   ///  For the scalar-element with QName "{}PedigreeLinks" :
794   ///  \n Returns the scalar element node
795   ///  @return the element node fetched
796   PedigreeLinks_p element_PedigreeLinks();
797       
798
799   ///  For the optional scalar element with QName "{}PedigreeLinks" :
800   ///  Marks the element as present 
801   void mark_present_PedigreeLinks();
802
803   
804 #ifndef __GenoPro_Pictures_member_public_fns
805 #define __GenoPro_Pictures_member_public_fns
806       
807
808   ///  For the scalar-element with QName "{}Pictures" :
809   ///  \n Returns the scalar element node
810   ///  @return the element node fetched
811   Pictures_p element_Pictures();
812       
813
814   ///  For the optional scalar element with QName "{}Pictures" :
815   ///  Marks the element as present 
816   void mark_present_Pictures();
817
818   
819 #endif // __GenoPro_Pictures_member_public_fns
820       
821
822   ///  For the scalar-element with QName "{}Places" :
823   ///  \n Returns the scalar element node
824   ///  @return the element node fetched
825   Places_p element_Places();
826       
827
828   ///  For the optional scalar element with QName "{}Places" :
829   ///  Marks the element as present 
830   void mark_present_Places();
831
832   
833
834   ///  For the scalar-element with QName "{}Educations" :
835   ///  \n Returns the scalar element node
836   ///  @return the element node fetched
837   Educations_p element_Educations();
838       
839
840   ///  For the optional scalar element with QName "{}Educations" :
841   ///  Marks the element as present 
842   void mark_present_Educations();
843
844   
845
846   ///  For the scalar-element with QName "{}Occupations" :
847   ///  \n Returns the scalar element node
848   ///  @return the element node fetched
849   Occupations_p element_Occupations();
850       
851
852   ///  For the optional scalar element with QName "{}Occupations" :
853   ///  Marks the element as present 
854   void mark_present_Occupations();
855
856   
857
858   ///  For the scalar-element with QName "{}Contacts" :
859   ///  \n Returns the scalar element node
860   ///  @return the element node fetched
861   Contacts_p element_Contacts();
862       
863
864   ///  For the optional scalar element with QName "{}Contacts" :
865   ///  Marks the element as present 
866   void mark_present_Contacts();
867
868   
869
870   ///  For the scalar-element with QName "{}SourcesAndCitations" :
871   ///  \n Returns the scalar element node
872   ///  @return the element node fetched
873   SourcesAndCitations_p element_SourcesAndCitations();
874       
875
876   ///  For the optional scalar element with QName "{}SourcesAndCitations" :
877   ///  Marks the element as present 
878   void mark_present_SourcesAndCitations();
879
880   
881
882   ///  For the scalar-element with QName "{}Twins" :
883   ///  \n Returns the scalar element node
884   ///  @return the element node fetched
885   Twins_p element_Twins();
886       
887
888   ///  For the optional scalar element with QName "{}Twins" :
889   ///  Marks the element as present 
890   void mark_present_Twins();
891
892   
893
894   ///  For the scalar-element with QName "{}Shapes" :
895   ///  \n Returns the scalar element node
896   ///  @return the element node fetched
897   Shapes_p element_Shapes();
898       
899
900   ///  For the optional scalar element with QName "{}Shapes" :
901   ///  Marks the element as present 
902   void mark_present_Shapes();
903
904   
905
906   ///  For the scalar-element with QName "{}SocialRelationships" :
907   ///  \n Returns the scalar element node
908   ///  @return the element node fetched
909   SocialRelationships_p element_SocialRelationships();
910       
911
912   ///  For the optional scalar element with QName "{}SocialRelationships" :
913   ///  Marks the element as present 
914   void mark_present_SocialRelationships();
915
916   
917
918   /// Returns the MG node(or node-list) inside  the complexType 
919   sequence*  get_sequence() {
920     return _sequence;
921   }
922
923     
924
925   protected:
926   
927   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
928   XsdFsmBasePtr        _fsmElems;   
929   
930   
931   AutoPtr<sequence> _sequence;
932     
933     
934   Software_ptr _Software;
935             
936 #ifndef __GenoPro_Date_member_variables
937 #define __GenoPro_Date_member_variables
938       
939   Date_ptr _Date;
940             
941 #endif // __GenoPro_Date_member_variables
942       
943   Global_ptr _Global;
944             
945   GenoMaps_ptr _GenoMaps;
946             
947   Individuals_ptr _Individuals;
948             
949   Families_ptr _Families;
950             
951   Marriages_ptr _Marriages;
952             
953   PedigreeLinks_ptr _PedigreeLinks;
954             
955 #ifndef __GenoPro_Pictures_member_variables
956 #define __GenoPro_Pictures_member_variables
957       
958   Pictures_ptr _Pictures;
959             
960 #endif // __GenoPro_Pictures_member_variables
961       
962   Places_ptr _Places;
963             
964   Educations_ptr _Educations;
965             
966   Occupations_ptr _Occupations;
967             
968   Contacts_ptr _Contacts;
969             
970   SourcesAndCitations_ptr _SourcesAndCitations;
971             
972   Twins_ptr _Twins;
973             
974   Shapes_ptr _Shapes;
975             
976   SocialRelationships_ptr _SocialRelationships;
977               
978
979   /// initialize the FSM
980   void initFSM();
981
982   
983   Software_ptr create_Software(FsmCbOptions& options);
984
985 #ifndef __GenoPro_Date_private_fns
986 #define __GenoPro_Date_private_fns
987       
988   Date_ptr create_Date(FsmCbOptions& options);
989
990 #endif // __GenoPro_Date_private_fns
991       
992   Global_ptr create_Global(FsmCbOptions& options);
993
994   GenoMaps_ptr create_GenoMaps(FsmCbOptions& options);
995
996   Individuals_ptr create_Individuals(FsmCbOptions& options);
997
998   Families_ptr create_Families(FsmCbOptions& options);
999
1000   Marriages_ptr create_Marriages(FsmCbOptions& options);
1001
1002   PedigreeLinks_ptr create_PedigreeLinks(FsmCbOptions& options);
1003
1004 #ifndef __GenoPro_Pictures_private_fns
1005 #define __GenoPro_Pictures_private_fns
1006       
1007   Pictures_ptr create_Pictures(FsmCbOptions& options);
1008
1009 #endif // __GenoPro_Pictures_private_fns
1010       
1011   Places_ptr create_Places(FsmCbOptions& options);
1012
1013   Educations_ptr create_Educations(FsmCbOptions& options);
1014
1015   Occupations_ptr create_Occupations(FsmCbOptions& options);
1016
1017   Contacts_ptr create_Contacts(FsmCbOptions& options);
1018
1019   SourcesAndCitations_ptr create_SourcesAndCitations(FsmCbOptions& options);
1020
1021   Twins_ptr create_Twins(FsmCbOptions& options);
1022
1023   Shapes_ptr create_Shapes(FsmCbOptions& options);
1024
1025   SocialRelationships_ptr create_SocialRelationships(FsmCbOptions& options);
1026   
1027
1028 public:
1029
1030   //types which this class needs, as INNER CLASSES
1031   
1032
1033 /// The class for element {}Software with following structure: 
1034 /// \n complexType->ModelGroup-or-ModelGroupDefinition
1035 /// Read more on structures/methods inside ...
1036 class Software : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
1037 {
1038   public:
1039
1040     /// constructor for the element node
1041     Software(ElementCreateArgs args);
1042
1043   
1044
1045   /// typedef for the Shared pointer to the node
1046   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Name_ptr;
1047   /// typedef for the Plain pointer to the node
1048   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Name_p;
1049   
1050   /// typedef for the node
1051   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Name; 
1052   
1053
1054   /// typedef for the Shared pointer to the node
1055   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Version_ptr;
1056   /// typedef for the Plain pointer to the node
1057   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Version_p;
1058   
1059   /// typedef for the node
1060   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Version; 
1061   
1062
1063   /// typedef for the Shared pointer to the node
1064   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_anyURI> > Address_ptr;
1065   /// typedef for the Plain pointer to the node
1066   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_anyURI>* Address_p;
1067   
1068   /// typedef for the node
1069   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_anyURI> Address; 
1070   
1071   /// The MG class inside a complexType
1072   /// \n Refer to documentation on structures/methods inside ...
1073   struct sequence : public XsdSequenceFsmOfFSMs 
1074   {
1075       
1076
1077     /// constructor for the MG node
1078     sequence(Software* that);
1079
1080     
1081
1082     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
1083     ///  \n Returns the scalar element node
1084     ///  @return the element node fetched
1085     Name_p element_Name();
1086
1087         
1088
1089     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
1090     ///  \n Sets the value of the scalar element with the supplied value.
1091     ///  @param val the value(as DOMString) to set with 
1092     void set_Name(DOMString val);
1093
1094     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
1095     ///  \n Returns the value of the scalar element 
1096     ///  @return the value(as DOMString) of the element 
1097     DOMString get_Name_string();
1098
1099           
1100     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
1101     ///  \n Marks the element as present 
1102     void mark_present_Name();
1103     
1104
1105     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Version" :
1106     ///  \n Returns the scalar element node
1107     ///  @return the element node fetched
1108     Version_p element_Version();
1109
1110         
1111
1112     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Version" :
1113     ///  \n Sets the value of the scalar element with the supplied value.
1114     ///  @param val the value(as DOMString) to set with 
1115     void set_Version(DOMString val);
1116
1117     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Version" :
1118     ///  \n Returns the value of the scalar element 
1119     ///  @return the value(as DOMString) of the element 
1120     DOMString get_Version_string();
1121
1122           
1123     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Version" :
1124     ///  \n Marks the element as present 
1125     void mark_present_Version();
1126     
1127
1128     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Address" :
1129     ///  \n Returns the scalar element node
1130     ///  @return the element node fetched
1131     Address_p element_Address();
1132
1133         
1134
1135     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Address" :
1136     ///  \n Sets the value of the scalar element with the supplied value.
1137     ///  @param val the value(as DOMString) to set with 
1138     void set_Address(DOMString val);
1139
1140     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Address" :
1141     ///  \n Returns the value of the scalar element 
1142     ///  @return the value(as DOMString) of the element 
1143     DOMString get_Address_string();
1144
1145           
1146     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Address" :
1147     ///  \n Marks the element as present 
1148     void mark_present_Address();
1149     
1150
1151     //  accessors for MGs/MGDs which are nested children of this MG/MGD
1152     
1153
1154   private:  
1155
1156     inline XsdFsmBase* clone() const {
1157       return new sequence(*this);
1158     }
1159
1160     Software*      _that;
1161   }; // end sequence
1162   
1163
1164   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
1165   ///  \n Returns the scalar element node
1166   ///  @return the element node fetched
1167   Name_p element_Name();
1168       
1169
1170   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
1171   ///  \n Sets the value of the element with the supplied value.
1172   ///  @param val the value(as DOMString) to set with 
1173   void set_Name(DOMString val);
1174   
1175   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
1176   ///  \n Returns the value(as DOMString) of the element
1177   DOMString get_Name_string();
1178
1179         
1180
1181   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
1182   ///  Marks the element as present 
1183   void mark_present_Name();
1184
1185   
1186
1187   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Version" :
1188   ///  \n Returns the scalar element node
1189   ///  @return the element node fetched
1190   Version_p element_Version();
1191       
1192
1193   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Version" :
1194   ///  \n Sets the value of the element with the supplied value.
1195   ///  @param val the value(as DOMString) to set with 
1196   void set_Version(DOMString val);
1197   
1198   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Version" :
1199   ///  \n Returns the value(as DOMString) of the element
1200   DOMString get_Version_string();
1201
1202         
1203
1204   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Version" :
1205   ///  Marks the element as present 
1206   void mark_present_Version();
1207
1208   
1209
1210   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Address" :
1211   ///  \n Returns the scalar element node
1212   ///  @return the element node fetched
1213   Address_p element_Address();
1214       
1215
1216   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Address" :
1217   ///  \n Sets the value of the element with the supplied value.
1218   ///  @param val the value(as DOMString) to set with 
1219   void set_Address(DOMString val);
1220   
1221   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Address" :
1222   ///  \n Returns the value(as DOMString) of the element
1223   DOMString get_Address_string();
1224
1225         
1226
1227   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Address" :
1228   ///  Marks the element as present 
1229   void mark_present_Address();
1230
1231   
1232
1233   /// Returns the MG node(or node-list) inside  the complexType 
1234   sequence*  get_sequence() {
1235     return _sequence;
1236   }
1237
1238     
1239
1240   protected:
1241   
1242   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
1243   XsdFsmBasePtr        _fsmElems;   
1244   
1245   
1246   AutoPtr<sequence> _sequence;
1247     
1248     
1249   Name_ptr _Name;
1250             
1251   Version_ptr _Version;
1252             
1253   Address_ptr _Address;
1254               
1255
1256   /// initialize the FSM
1257   void initFSM();
1258
1259   
1260   Name_ptr create_Name(FsmCbOptions& options);
1261
1262   Version_ptr create_Version(FsmCbOptions& options);
1263
1264   Address_ptr create_Address(FsmCbOptions& options);
1265   
1266
1267 public:
1268
1269   //types which this class needs, as INNER CLASSES
1270   
1271   //types which this class needs, as INNER CLASSES : END
1272
1273
1274
1275 }; //end class Software
1276
1277 /// The class for element {}Global with following structure: 
1278 /// \n complexType->ModelGroup-or-ModelGroupDefinition
1279 /// Read more on structures/methods inside ...
1280 class Global : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
1281 {
1282   public:
1283
1284     /// constructor for the element node
1285     Global(ElementCreateArgs args);
1286
1287   
1288 #ifndef __Global_Name_typedefs
1289 #define __Global_Name_typedefs
1290       
1291   class Name;
1292     
1293
1294   /// typedef for the Shared pointer to the node
1295   typedef AutoPtr<Name > Name_ptr;
1296   /// typedef for the Plain pointer to the node
1297   typedef Name* Name_p;
1298   
1299 #endif // __Global_Name_typedefs
1300       
1301
1302   /// typedef for the Shared pointer to the node
1303   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Font_ptr;
1304   /// typedef for the Plain pointer to the node
1305   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Font_p;
1306   
1307   /// typedef for the node
1308   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Font; 
1309   
1310 #ifndef __Global_Display_typedefs
1311 #define __Global_Display_typedefs
1312       
1313   class Display;
1314     
1315
1316   /// typedef for the Shared pointer to the node
1317   typedef AutoPtr<Display > Display_ptr;
1318   /// typedef for the Plain pointer to the node
1319   typedef Display* Display_p;
1320   
1321 #endif // __Global_Display_typedefs
1322       
1323 #ifndef __Global_Tags_typedefs
1324 #define __Global_Tags_typedefs
1325       
1326   class Tags;
1327     
1328
1329   /// typedef for the Shared pointer to the node
1330   typedef AutoPtr<Tags > Tags_ptr;
1331   /// typedef for the Plain pointer to the node
1332   typedef Tags* Tags_p;
1333   
1334 #endif // __Global_Tags_typedefs
1335       
1336   class Document;
1337     
1338
1339   /// typedef for the Shared pointer to the node
1340   typedef AutoPtr<Document > Document_ptr;
1341   /// typedef for the Plain pointer to the node
1342   typedef Document* Document_p;
1343   
1344
1345   /// typedef for the Shared pointer to the node
1346   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > ActiveGenoMap_ptr;
1347   /// typedef for the Plain pointer to the node
1348   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* ActiveGenoMap_p;
1349   
1350   /// typedef for the node
1351   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> ActiveGenoMap; 
1352   
1353   class Options;
1354     
1355
1356   /// typedef for the Shared pointer to the node
1357   typedef AutoPtr<Options > Options_ptr;
1358   /// typedef for the Plain pointer to the node
1359   typedef Options* Options_p;
1360   
1361   /// The MG class inside a complexType
1362   /// \n Refer to documentation on structures/methods inside ...
1363   struct sequence : public XsdSequenceFsmOfFSMs 
1364   {
1365       
1366
1367     /// constructor for the MG node
1368     sequence(Global* that);
1369
1370     
1371
1372     ///  For the scalar-element with QName "{}Name" :
1373     ///  \n Returns the scalar element node
1374     ///  @return the element node fetched
1375     Name_p element_Name();
1376
1377         
1378     ///  For the optional scalar element with QName "{}Name" :
1379     ///  \n Marks the element as present 
1380     void mark_present_Name();
1381     
1382
1383     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Font" :
1384     ///  \n Returns the scalar element node
1385     ///  @return the element node fetched
1386     Font_p element_Font();
1387
1388         
1389
1390     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Font" :
1391     ///  \n Sets the value of the scalar element with the supplied value.
1392     ///  @param val the value(as DOMString) to set with 
1393     void set_Font(DOMString val);
1394
1395     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Font" :
1396     ///  \n Returns the value of the scalar element 
1397     ///  @return the value(as DOMString) of the element 
1398     DOMString get_Font_string();
1399
1400           
1401     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Font" :
1402     ///  \n Marks the element as present 
1403     void mark_present_Font();
1404     
1405
1406     ///  For the scalar-element with QName "{}Display" :
1407     ///  \n Returns the scalar element node
1408     ///  @return the element node fetched
1409     Display_p element_Display();
1410
1411         
1412     ///  For the optional scalar element with QName "{}Display" :
1413     ///  \n Marks the element as present 
1414     void mark_present_Display();
1415     
1416
1417     ///  For vector-element with QName "{}Tags" :
1418     ///  \n Returns the list of the element nodes
1419     ///  @return the list of element nodes fetched
1420     List<Tags_ptr> elements_Tags();
1421
1422     ///  For vector-element with QName "{}Tags" :
1423     ///  \n Returns the element node at supplied index
1424     ///  @param idx index of the element to fetch 
1425     ///  @return the element node fetched
1426     Tags_p element_Tags_at(unsigned int idx);
1427
1428         
1429
1430     ///  For vector-element with QName "{}Tags" :
1431     ///  \n Adds one element to the end of the "list of the element nodes"
1432     ///  @return the pointer to the added element
1433     Tags_p add_node_Tags();
1434
1435     ///  For vector-element with QName "{}Tags" :
1436     ///  \n Sizes-up the "list of the element nodes" with the supplied size
1437     ///  @param size the request size(unsigned int) of the list
1438     ///  @return the list of "pointer-to-element-node"
1439     List<Tags_ptr> set_count_Tags(unsigned int size);
1440
1441
1442       
1443
1444     ///  For the scalar-element with QName "{}Document" :
1445     ///  \n Returns the scalar element node
1446     ///  @return the element node fetched
1447     Document_p element_Document();
1448
1449         
1450     ///  For the optional scalar element with QName "{}Document" :
1451     ///  \n Marks the element as present 
1452     void mark_present_Document();
1453     
1454
1455     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}ActiveGenoMap" :
1456     ///  \n Returns the scalar element node
1457     ///  @return the element node fetched
1458     ActiveGenoMap_p element_ActiveGenoMap();
1459
1460         
1461
1462     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}ActiveGenoMap" :
1463     ///  \n Sets the value of the scalar element with the supplied value.
1464     ///  @param val the value(as DOMString) to set with 
1465     void set_ActiveGenoMap(DOMString val);
1466
1467     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}ActiveGenoMap" :
1468     ///  \n Returns the value of the scalar element 
1469     ///  @return the value(as DOMString) of the element 
1470     DOMString get_ActiveGenoMap_string();
1471
1472           
1473     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}ActiveGenoMap" :
1474     ///  \n Marks the element as present 
1475     void mark_present_ActiveGenoMap();
1476     
1477
1478     ///  For the scalar-element with QName "{}Options" :
1479     ///  \n Returns the scalar element node
1480     ///  @return the element node fetched
1481     Options_p element_Options();
1482
1483         
1484     ///  For the optional scalar element with QName "{}Options" :
1485     ///  \n Marks the element as present 
1486     void mark_present_Options();
1487     
1488
1489     //  accessors for MGs/MGDs which are nested children of this MG/MGD
1490     
1491
1492   private:  
1493
1494     inline XsdFsmBase* clone() const {
1495       return new sequence(*this);
1496     }
1497
1498     Global*      _that;
1499   }; // end sequence
1500   
1501 #ifndef __Global_Name_member_public_fns
1502 #define __Global_Name_member_public_fns
1503       
1504
1505   ///  For the scalar-element with QName "{}Name" :
1506   ///  \n Returns the scalar element node
1507   ///  @return the element node fetched
1508   Name_p element_Name();
1509       
1510
1511   ///  For the optional scalar element with QName "{}Name" :
1512   ///  Marks the element as present 
1513   void mark_present_Name();
1514
1515   
1516 #endif // __Global_Name_member_public_fns
1517       
1518
1519   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Font" :
1520   ///  \n Returns the scalar element node
1521   ///  @return the element node fetched
1522   Font_p element_Font();
1523       
1524
1525   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Font" :
1526   ///  \n Sets the value of the element with the supplied value.
1527   ///  @param val the value(as DOMString) to set with 
1528   void set_Font(DOMString val);
1529   
1530   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Font" :
1531   ///  \n Returns the value(as DOMString) of the element
1532   DOMString get_Font_string();
1533
1534         
1535
1536   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Font" :
1537   ///  Marks the element as present 
1538   void mark_present_Font();
1539
1540   
1541 #ifndef __Global_Display_member_public_fns
1542 #define __Global_Display_member_public_fns
1543       
1544
1545   ///  For the scalar-element with QName "{}Display" :
1546   ///  \n Returns the scalar element node
1547   ///  @return the element node fetched
1548   Display_p element_Display();
1549       
1550
1551   ///  For the optional scalar element with QName "{}Display" :
1552   ///  Marks the element as present 
1553   void mark_present_Display();
1554
1555   
1556 #endif // __Global_Display_member_public_fns
1557       
1558 #ifndef __Global_Tags_member_public_fns
1559 #define __Global_Tags_member_public_fns
1560       
1561
1562   ///  For vector-element with QName "{}Tags" :
1563   ///  \n Returns the list of the element nodes
1564   ///  @return the list of element nodes fetched
1565   List<Tags_ptr> elements_Tags();
1566
1567   ///  For vector-element with QName "{}Tags" :
1568   ///  \n Returns the element node at supplied index
1569   ///  @param idx index of the element to fetch 
1570   ///  @return the element node fetched
1571   Tags_p element_Tags_at(unsigned int idx);
1572
1573   
1574
1575   ///  For vector-element with QName "{}Tags" :
1576   ///  \n Adds one element to the end of the "list of the element nodes"
1577   ///  @return the pointer to the added element
1578   Tags_p add_node_Tags();
1579   
1580   ///  For vector-element with QName "{}Tags" :
1581   ///  \n Sizes-up the "list of the element nodes" with the supplied size
1582   ///  @param size the request size(unsigned int) of the list
1583   ///  @return the list of "pointer-to-element-node"
1584   List<Tags_ptr> set_count_Tags(unsigned int size);
1585
1586       
1587 #endif // __Global_Tags_member_public_fns
1588       
1589
1590   ///  For the scalar-element with QName "{}Document" :
1591   ///  \n Returns the scalar element node
1592   ///  @return the element node fetched
1593   Document_p element_Document();
1594       
1595
1596   ///  For the optional scalar element with QName "{}Document" :
1597   ///  Marks the element as present 
1598   void mark_present_Document();
1599
1600   
1601
1602   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}ActiveGenoMap" :
1603   ///  \n Returns the scalar element node
1604   ///  @return the element node fetched
1605   ActiveGenoMap_p element_ActiveGenoMap();
1606       
1607
1608   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}ActiveGenoMap" :
1609   ///  \n Sets the value of the element with the supplied value.
1610   ///  @param val the value(as DOMString) to set with 
1611   void set_ActiveGenoMap(DOMString val);
1612   
1613   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}ActiveGenoMap" :
1614   ///  \n Returns the value(as DOMString) of the element
1615   DOMString get_ActiveGenoMap_string();
1616
1617         
1618
1619   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}ActiveGenoMap" :
1620   ///  Marks the element as present 
1621   void mark_present_ActiveGenoMap();
1622
1623   
1624
1625   ///  For the scalar-element with QName "{}Options" :
1626   ///  \n Returns the scalar element node
1627   ///  @return the element node fetched
1628   Options_p element_Options();
1629       
1630
1631   ///  For the optional scalar element with QName "{}Options" :
1632   ///  Marks the element as present 
1633   void mark_present_Options();
1634
1635   
1636
1637   /// Returns the MG node(or node-list) inside  the complexType 
1638   sequence*  get_sequence() {
1639     return _sequence;
1640   }
1641
1642     
1643
1644   protected:
1645   
1646   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
1647   XsdFsmBasePtr        _fsmElems;   
1648   
1649   
1650   AutoPtr<sequence> _sequence;
1651     
1652     
1653 #ifndef __Global_Name_member_variables
1654 #define __Global_Name_member_variables
1655       
1656   Name_ptr _Name;
1657             
1658 #endif // __Global_Name_member_variables
1659       
1660   Font_ptr _Font;
1661             
1662 #ifndef __Global_Display_member_variables
1663 #define __Global_Display_member_variables
1664       
1665   Display_ptr _Display;
1666             
1667 #endif // __Global_Display_member_variables
1668       
1669 #ifndef __Global_Tags_member_variables
1670 #define __Global_Tags_member_variables
1671       
1672   List<Tags_ptr> _list_Tags;
1673             
1674 #endif // __Global_Tags_member_variables
1675       
1676   Document_ptr _Document;
1677             
1678   ActiveGenoMap_ptr _ActiveGenoMap;
1679             
1680   Options_ptr _Options;
1681               
1682
1683   /// initialize the FSM
1684   void initFSM();
1685
1686   
1687 #ifndef __Global_Name_private_fns
1688 #define __Global_Name_private_fns
1689       
1690   Name_ptr create_Name(FsmCbOptions& options);
1691
1692 #endif // __Global_Name_private_fns
1693       
1694   Font_ptr create_Font(FsmCbOptions& options);
1695
1696 #ifndef __Global_Display_private_fns
1697 #define __Global_Display_private_fns
1698       
1699   Display_ptr create_Display(FsmCbOptions& options);
1700
1701 #endif // __Global_Display_private_fns
1702       
1703 #ifndef __Global_Tags_private_fns
1704 #define __Global_Tags_private_fns
1705       
1706   Tags_ptr create_Tags(FsmCbOptions& options);
1707
1708 #endif // __Global_Tags_private_fns
1709       
1710   Document_ptr create_Document(FsmCbOptions& options);
1711
1712   ActiveGenoMap_ptr create_ActiveGenoMap(FsmCbOptions& options);
1713
1714   Options_ptr create_Options(FsmCbOptions& options);
1715   
1716
1717 public:
1718
1719   //types which this class needs, as INNER CLASSES
1720   
1721
1722 /// The class for element {}Name with following structure: 
1723 /// \n complexType->ModelGroup-or-ModelGroupDefinition
1724 /// Read more on structures/methods inside ...
1725 class Name : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
1726 {
1727   public:
1728
1729     /// constructor for the element node
1730     Name(ElementCreateArgs args);
1731
1732   
1733   class Full;
1734     
1735
1736   /// typedef for the Shared pointer to the node
1737   typedef AutoPtr<Full > Full_ptr;
1738   /// typedef for the Plain pointer to the node
1739   typedef Full* Full_p;
1740   
1741   class Display;
1742     
1743
1744   /// typedef for the Shared pointer to the node
1745   typedef AutoPtr<Display > Display_ptr;
1746   /// typedef for the Plain pointer to the node
1747   typedef Display* Display_p;
1748   
1749   /// The MG class inside a complexType
1750   /// \n Refer to documentation on structures/methods inside ...
1751   struct sequence : public XsdSequenceFsmOfFSMs 
1752   {
1753       
1754
1755     /// constructor for the MG node
1756     sequence(Name* that);
1757
1758     
1759
1760     ///  For the scalar-element with QName "{}Full" :
1761     ///  \n Returns the scalar element node
1762     ///  @return the element node fetched
1763     Full_p element_Full();
1764
1765         
1766     ///  For the optional scalar element with QName "{}Full" :
1767     ///  \n Marks the element as present 
1768     void mark_present_Full();
1769     
1770
1771     ///  For the scalar-element with QName "{}Display" :
1772     ///  \n Returns the scalar element node
1773     ///  @return the element node fetched
1774     Display_p element_Display();
1775
1776         
1777     ///  For the optional scalar element with QName "{}Display" :
1778     ///  \n Marks the element as present 
1779     void mark_present_Display();
1780     
1781
1782     //  accessors for MGs/MGDs which are nested children of this MG/MGD
1783     
1784
1785   private:  
1786
1787     inline XsdFsmBase* clone() const {
1788       return new sequence(*this);
1789     }
1790
1791     Name*      _that;
1792   }; // end sequence
1793   
1794
1795   ///  For the scalar-element with QName "{}Full" :
1796   ///  \n Returns the scalar element node
1797   ///  @return the element node fetched
1798   Full_p element_Full();
1799       
1800
1801   ///  For the optional scalar element with QName "{}Full" :
1802   ///  Marks the element as present 
1803   void mark_present_Full();
1804
1805   
1806
1807   ///  For the scalar-element with QName "{}Display" :
1808   ///  \n Returns the scalar element node
1809   ///  @return the element node fetched
1810   Display_p element_Display();
1811       
1812
1813   ///  For the optional scalar element with QName "{}Display" :
1814   ///  Marks the element as present 
1815   void mark_present_Display();
1816
1817   
1818
1819   /// Returns the MG node(or node-list) inside  the complexType 
1820   sequence*  get_sequence() {
1821     return _sequence;
1822   }
1823
1824     
1825
1826   protected:
1827   
1828   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
1829   XsdFsmBasePtr        _fsmElems;   
1830   
1831   
1832   AutoPtr<sequence> _sequence;
1833     
1834     
1835   Full_ptr _Full;
1836             
1837   Display_ptr _Display;
1838               
1839
1840   /// initialize the FSM
1841   void initFSM();
1842
1843   
1844   Full_ptr create_Full(FsmCbOptions& options);
1845
1846   Display_ptr create_Display(FsmCbOptions& options);
1847   
1848
1849 public:
1850
1851   //types which this class needs, as INNER CLASSES
1852   
1853
1854
1855 /// The class for element Full with following structure: 
1856 /// \n complexType->simpleContent->extension
1857 /// \n Refer to documentation on structures/methods inside ...
1858 class Full : public XMLSchema::XmlElement<XMLSchema::Types::bt_string>
1859 {
1860   public:
1861
1862   /// constructor for the element node
1863   Full(ElementCreateArgs args);
1864
1865   
1866
1867   /// typedef for the Shared pointer to the node
1868   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_string> > attr_Format_ptr;
1869   /// typedef for the Plain pointer to the node
1870   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_string>* attr_Format_p;
1871   
1872   /// typedef for the node
1873   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_string> attr_Format; 
1874   
1875   
1876
1877   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Format" :
1878   ///  \n Returns the scalar attribute node
1879   ///  @return the attribute node fetched
1880   attr_Format_p attribute_attr_Format();
1881       
1882
1883   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Format" :
1884   ///  \n Sets the value of the attribute with the supplied value.
1885   ///  @param val the value(as DOMString) to set with 
1886   void set_attr_Format(DOMString val);
1887   
1888   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Format" :
1889   ///  \n Returns the value(as DOMString) of the attribute
1890   DOMString get_attr_Format_string();
1891
1892         
1893
1894   protected:
1895   
1896   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
1897   XsdFsmBasePtr        _fsmElems;   
1898   
1899   
1900   attr_Format_ptr _attr_Format;
1901           
1902
1903   /// initialize the FSM
1904   void initFSM();
1905
1906   
1907   attr_Format_ptr create_attr_Format(FsmCbOptions& options);
1908   
1909
1910 public:
1911
1912   //types which this class needs, as INNER CLASSES
1913   
1914   //types which this class needs, as INNER CLASSES : END
1915
1916    
1917
1918 }; //end class Full
1919
1920
1921 /// The class for element Display with following structure: 
1922 /// \n complexType->simpleContent->extension
1923 /// \n Refer to documentation on structures/methods inside ...
1924 class Display : public XMLSchema::XmlElement<XMLSchema::Types::bt_string>
1925 {
1926   public:
1927
1928   /// constructor for the element node
1929   Display(ElementCreateArgs args);
1930
1931   
1932
1933   /// typedef for the Shared pointer to the node
1934   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_string> > attr_Format_ptr;
1935   /// typedef for the Plain pointer to the node
1936   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_string>* attr_Format_p;
1937   
1938   /// typedef for the node
1939   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_string> attr_Format; 
1940   
1941
1942   /// typedef for the Shared pointer to the node
1943   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_int> > attr_Lines_ptr;
1944   /// typedef for the Plain pointer to the node
1945   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_int>* attr_Lines_p;
1946   
1947   /// typedef for the node
1948   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_int> attr_Lines; 
1949   
1950   
1951
1952   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Format" :
1953   ///  \n Returns the scalar attribute node
1954   ///  @return the attribute node fetched
1955   attr_Format_p attribute_attr_Format();
1956       
1957
1958   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Format" :
1959   ///  \n Sets the value of the attribute with the supplied value.
1960   ///  @param val the value(as DOMString) to set with 
1961   void set_attr_Format(DOMString val);
1962   
1963   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Format" :
1964   ///  \n Returns the value(as DOMString) of the attribute
1965   DOMString get_attr_Format_string();
1966
1967         
1968
1969   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Lines" :
1970   ///  \n Returns the scalar attribute node
1971   ///  @return the attribute node fetched
1972   attr_Lines_p attribute_attr_Lines();
1973       
1974
1975   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Lines" :
1976   ///  \n Sets the value of the attribute with the supplied value.
1977   ///  @param val the value(as DOMString) to set with 
1978   void set_attr_Lines(DOMString val);
1979   
1980   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Lines" :
1981   ///  \n Returns the value(as DOMString) of the attribute
1982   DOMString get_attr_Lines_string();
1983
1984         
1985
1986   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Lines" :
1987   ///  \n Sets the value of the attribute with the supplied value.
1988   ///  @param val the value(as int) to set with 
1989   void set_attr_Lines(int val);
1990
1991   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Lines" :
1992   ///  \n Returns the value of the attribute
1993   ///  @return the value(as int) of the attribute 
1994   int get_attr_Lines();
1995
1996         
1997
1998   protected:
1999   
2000   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
2001   XsdFsmBasePtr        _fsmElems;   
2002   
2003   
2004   attr_Format_ptr _attr_Format;
2005         
2006   attr_Lines_ptr _attr_Lines;
2007           
2008
2009   /// initialize the FSM
2010   void initFSM();
2011
2012   
2013   attr_Format_ptr create_attr_Format(FsmCbOptions& options);
2014
2015   attr_Lines_ptr create_attr_Lines(FsmCbOptions& options);
2016   
2017
2018 public:
2019
2020   //types which this class needs, as INNER CLASSES
2021   
2022   //types which this class needs, as INNER CLASSES : END
2023
2024    
2025
2026 }; //end class Display
2027   //types which this class needs, as INNER CLASSES : END
2028
2029
2030
2031 }; //end class Name
2032
2033 /// The class for element {}Display with following structure: 
2034 /// \n complexType->ModelGroup-or-ModelGroupDefinition
2035 /// Read more on structures/methods inside ...
2036 class Display : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
2037 {
2038   public:
2039
2040     /// constructor for the element node
2041     Display(ElementCreateArgs args);
2042
2043   
2044
2045   /// typedef for the Shared pointer to the node
2046   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Tag_ptr;
2047   /// typedef for the Plain pointer to the node
2048   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Tag_p;
2049   
2050   /// typedef for the node
2051   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Tag; 
2052   
2053   class Colors;
2054     
2055
2056   /// typedef for the Shared pointer to the node
2057   typedef AutoPtr<Colors > Colors_ptr;
2058   /// typedef for the Plain pointer to the node
2059   typedef Colors* Colors_p;
2060   
2061   /// The MG class inside a complexType
2062   /// \n Refer to documentation on structures/methods inside ...
2063   struct sequence : public XsdSequenceFsmOfFSMs 
2064   {
2065       
2066
2067     /// constructor for the MG node
2068     sequence(Display* that);
2069
2070     
2071
2072     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Tag" :
2073     ///  \n Returns the scalar element node
2074     ///  @return the element node fetched
2075     Tag_p element_Tag();
2076
2077         
2078
2079     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Tag" :
2080     ///  \n Sets the value of the scalar element with the supplied value.
2081     ///  @param val the value(as DOMString) to set with 
2082     void set_Tag(DOMString val);
2083
2084     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Tag" :
2085     ///  \n Returns the value of the scalar element 
2086     ///  @return the value(as DOMString) of the element 
2087     DOMString get_Tag_string();
2088
2089           
2090     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Tag" :
2091     ///  \n Marks the element as present 
2092     void mark_present_Tag();
2093     
2094
2095     ///  For the scalar-element with QName "{}Colors" :
2096     ///  \n Returns the scalar element node
2097     ///  @return the element node fetched
2098     Colors_p element_Colors();
2099
2100         
2101     ///  For the optional scalar element with QName "{}Colors" :
2102     ///  \n Marks the element as present 
2103     void mark_present_Colors();
2104     
2105
2106     //  accessors for MGs/MGDs which are nested children of this MG/MGD
2107     
2108
2109   private:  
2110
2111     inline XsdFsmBase* clone() const {
2112       return new sequence(*this);
2113     }
2114
2115     Display*      _that;
2116   }; // end sequence
2117   
2118
2119   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Tag" :
2120   ///  \n Returns the scalar element node
2121   ///  @return the element node fetched
2122   Tag_p element_Tag();
2123       
2124
2125   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Tag" :
2126   ///  \n Sets the value of the element with the supplied value.
2127   ///  @param val the value(as DOMString) to set with 
2128   void set_Tag(DOMString val);
2129   
2130   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Tag" :
2131   ///  \n Returns the value(as DOMString) of the element
2132   DOMString get_Tag_string();
2133
2134         
2135
2136   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Tag" :
2137   ///  Marks the element as present 
2138   void mark_present_Tag();
2139
2140   
2141
2142   ///  For the scalar-element with QName "{}Colors" :
2143   ///  \n Returns the scalar element node
2144   ///  @return the element node fetched
2145   Colors_p element_Colors();
2146       
2147
2148   ///  For the optional scalar element with QName "{}Colors" :
2149   ///  Marks the element as present 
2150   void mark_present_Colors();
2151
2152   
2153
2154   /// Returns the MG node(or node-list) inside  the complexType 
2155   sequence*  get_sequence() {
2156     return _sequence;
2157   }
2158
2159     
2160
2161   protected:
2162   
2163   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
2164   XsdFsmBasePtr        _fsmElems;   
2165   
2166   
2167   AutoPtr<sequence> _sequence;
2168     
2169     
2170   Tag_ptr _Tag;
2171             
2172   Colors_ptr _Colors;
2173               
2174
2175   /// initialize the FSM
2176   void initFSM();
2177
2178   
2179   Tag_ptr create_Tag(FsmCbOptions& options);
2180
2181   Colors_ptr create_Colors(FsmCbOptions& options);
2182   
2183
2184 public:
2185
2186   //types which this class needs, as INNER CLASSES
2187   
2188
2189 /// The class for element {}Colors with following structure: 
2190 /// \n complexType->ModelGroup-or-ModelGroupDefinition
2191 /// Read more on structures/methods inside ...
2192 class Colors : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
2193 {
2194   public:
2195
2196     /// constructor for the element node
2197     Colors(ElementCreateArgs args);
2198
2199   
2200   class Gender;
2201     
2202
2203   /// typedef for the Shared pointer to the node
2204   typedef AutoPtr<Gender > Gender_ptr;
2205   /// typedef for the Plain pointer to the node
2206   typedef Gender* Gender_p;
2207   
2208   class Border;
2209     
2210
2211   /// typedef for the Shared pointer to the node
2212   typedef AutoPtr<Border > Border_ptr;
2213   /// typedef for the Plain pointer to the node
2214   typedef Border* Border_p;
2215   
2216   class Label;
2217     
2218
2219   /// typedef for the Shared pointer to the node
2220   typedef AutoPtr<Label > Label_ptr;
2221   /// typedef for the Plain pointer to the node
2222   typedef Label* Label_p;
2223   
2224   /// The MG class inside a complexType
2225   /// \n Refer to documentation on structures/methods inside ...
2226   struct sequence : public XsdSequenceFsmOfFSMs 
2227   {
2228       
2229
2230     /// constructor for the MG node
2231     sequence(Colors* that);
2232
2233     
2234
2235     ///  For the scalar-element with QName "{}Gender" :
2236     ///  \n Returns the scalar element node
2237     ///  @return the element node fetched
2238     Gender_p element_Gender();
2239
2240         
2241     ///  For the optional scalar element with QName "{}Gender" :
2242     ///  \n Marks the element as present 
2243     void mark_present_Gender();
2244     
2245
2246     ///  For the scalar-element with QName "{}Border" :
2247     ///  \n Returns the scalar element node
2248     ///  @return the element node fetched
2249     Border_p element_Border();
2250
2251         
2252     ///  For the optional scalar element with QName "{}Border" :
2253     ///  \n Marks the element as present 
2254     void mark_present_Border();
2255     
2256
2257     ///  For the scalar-element with QName "{}Label" :
2258     ///  \n Returns the scalar element node
2259     ///  @return the element node fetched
2260     Label_p element_Label();
2261
2262         
2263     ///  For the optional scalar element with QName "{}Label" :
2264     ///  \n Marks the element as present 
2265     void mark_present_Label();
2266     
2267
2268     //  accessors for MGs/MGDs which are nested children of this MG/MGD
2269     
2270
2271   private:  
2272
2273     inline XsdFsmBase* clone() const {
2274       return new sequence(*this);
2275     }
2276
2277     Colors*      _that;
2278   }; // end sequence
2279   
2280
2281   ///  For the scalar-element with QName "{}Gender" :
2282   ///  \n Returns the scalar element node
2283   ///  @return the element node fetched
2284   Gender_p element_Gender();
2285       
2286
2287   ///  For the optional scalar element with QName "{}Gender" :
2288   ///  Marks the element as present 
2289   void mark_present_Gender();
2290
2291   
2292
2293   ///  For the scalar-element with QName "{}Border" :
2294   ///  \n Returns the scalar element node
2295   ///  @return the element node fetched
2296   Border_p element_Border();
2297       
2298
2299   ///  For the optional scalar element with QName "{}Border" :
2300   ///  Marks the element as present 
2301   void mark_present_Border();
2302
2303   
2304
2305   ///  For the scalar-element with QName "{}Label" :
2306   ///  \n Returns the scalar element node
2307   ///  @return the element node fetched
2308   Label_p element_Label();
2309       
2310
2311   ///  For the optional scalar element with QName "{}Label" :
2312   ///  Marks the element as present 
2313   void mark_present_Label();
2314
2315   
2316
2317   /// Returns the MG node(or node-list) inside  the complexType 
2318   sequence*  get_sequence() {
2319     return _sequence;
2320   }
2321
2322     
2323
2324   protected:
2325   
2326   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
2327   XsdFsmBasePtr        _fsmElems;   
2328   
2329   
2330   AutoPtr<sequence> _sequence;
2331     
2332     
2333   Gender_ptr _Gender;
2334             
2335   Border_ptr _Border;
2336             
2337   Label_ptr _Label;
2338               
2339
2340   /// initialize the FSM
2341   void initFSM();
2342
2343   
2344   Gender_ptr create_Gender(FsmCbOptions& options);
2345
2346   Border_ptr create_Border(FsmCbOptions& options);
2347
2348   Label_ptr create_Label(FsmCbOptions& options);
2349   
2350
2351 public:
2352
2353   //types which this class needs, as INNER CLASSES
2354   
2355
2356 /// The class for element {}Gender with following structure: 
2357 /// \n complexType->ModelGroup-or-ModelGroupDefinition
2358 /// Read more on structures/methods inside ...
2359 class Gender : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
2360 {
2361   public:
2362
2363     /// constructor for the element node
2364     Gender(ElementCreateArgs args);
2365
2366   
2367 #ifndef __Gender_Fill_typedefs
2368 #define __Gender_Fill_typedefs
2369       
2370   class Fill;
2371     
2372
2373   /// typedef for the Shared pointer to the node
2374   typedef AutoPtr<Fill > Fill_ptr;
2375   /// typedef for the Plain pointer to the node
2376   typedef Fill* Fill_p;
2377   
2378 #endif // __Gender_Fill_typedefs
2379       
2380
2381   /// typedef for the Shared pointer to the node
2382   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Symbol_ptr;
2383   /// typedef for the Plain pointer to the node
2384   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Symbol_p;
2385   
2386   /// typedef for the node
2387   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Symbol; 
2388   
2389
2390   /// typedef for the Shared pointer to the node
2391   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Text_ptr;
2392   /// typedef for the Plain pointer to the node
2393   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Text_p;
2394   
2395   /// typedef for the node
2396   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Text; 
2397   
2398 #ifndef __Gender_attr_Fill_typedefs
2399 #define __Gender_attr_Fill_typedefs
2400       
2401
2402   /// typedef for the Shared pointer to the node
2403   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Fill_ptr;
2404   /// typedef for the Plain pointer to the node
2405   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Fill_p;
2406   
2407   /// typedef for the node
2408   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Fill; 
2409   
2410 #endif // __Gender_attr_Fill_typedefs
2411       
2412   /// The MG class inside a complexType
2413   /// \n Refer to documentation on structures/methods inside ...
2414   struct sequence : public XsdSequenceFsmOfFSMs 
2415   {
2416       
2417
2418     /// constructor for the MG node
2419     sequence(Gender* that);
2420
2421     
2422
2423     ///  For the scalar-element with QName "{}Fill" :
2424     ///  \n Returns the scalar element node
2425     ///  @return the element node fetched
2426     Fill_p element_Fill();
2427
2428         
2429     ///  For the optional scalar element with QName "{}Fill" :
2430     ///  \n Marks the element as present 
2431     void mark_present_Fill();
2432     
2433
2434     //  accessors for MGs/MGDs which are nested children of this MG/MGD
2435     
2436
2437   private:  
2438
2439     inline XsdFsmBase* clone() const {
2440       return new sequence(*this);
2441     }
2442
2443     Gender*      _that;
2444   }; // end sequence
2445   
2446 #ifndef __Gender_Fill_member_public_fns
2447 #define __Gender_Fill_member_public_fns
2448       
2449
2450   ///  For the scalar-element with QName "{}Fill" :
2451   ///  \n Returns the scalar element node
2452   ///  @return the element node fetched
2453   Fill_p element_Fill();
2454       
2455
2456   ///  For the optional scalar element with QName "{}Fill" :
2457   ///  Marks the element as present 
2458   void mark_present_Fill();
2459
2460   
2461 #endif // __Gender_Fill_member_public_fns
2462       
2463
2464   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Symbol" :
2465   ///  \n Returns the scalar attribute node
2466   ///  @return the attribute node fetched
2467   attr_Symbol_p attribute_attr_Symbol();
2468       
2469
2470   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Symbol" :
2471   ///  \n Sets the value of the attribute with the supplied value.
2472   ///  @param val the value(as DOMString) to set with 
2473   void set_attr_Symbol(DOMString val);
2474   
2475   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Symbol" :
2476   ///  \n Returns the value(as DOMString) of the attribute
2477   DOMString get_attr_Symbol_string();
2478
2479         
2480
2481   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Text" :
2482   ///  \n Returns the scalar attribute node
2483   ///  @return the attribute node fetched
2484   attr_Text_p attribute_attr_Text();
2485       
2486
2487   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Text" :
2488   ///  \n Sets the value of the attribute with the supplied value.
2489   ///  @param val the value(as DOMString) to set with 
2490   void set_attr_Text(DOMString val);
2491   
2492   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Text" :
2493   ///  \n Returns the value(as DOMString) of the attribute
2494   DOMString get_attr_Text_string();
2495
2496         
2497 #ifndef __Gender_attr_Fill_member_public_fns
2498 #define __Gender_attr_Fill_member_public_fns
2499       
2500
2501   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Fill" :
2502   ///  \n Returns the scalar attribute node
2503   ///  @return the attribute node fetched
2504   attr_Fill_p attribute_attr_Fill();
2505       
2506
2507   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Fill" :
2508   ///  \n Sets the value of the attribute with the supplied value.
2509   ///  @param val the value(as DOMString) to set with 
2510   void set_attr_Fill(DOMString val);
2511   
2512   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Fill" :
2513   ///  \n Returns the value(as DOMString) of the attribute
2514   DOMString get_attr_Fill_string();
2515
2516         
2517 #endif // __Gender_attr_Fill_member_public_fns
2518       
2519
2520   /// Returns the MG node(or node-list) inside  the complexType 
2521   sequence*  get_sequence() {
2522     return _sequence;
2523   }
2524
2525     
2526
2527   protected:
2528   
2529   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
2530   XsdFsmBasePtr        _fsmElems;   
2531   
2532   
2533   AutoPtr<sequence> _sequence;
2534     
2535     
2536 #ifndef __Gender_Fill_member_variables
2537 #define __Gender_Fill_member_variables
2538       
2539   Fill_ptr _Fill;
2540             
2541 #endif // __Gender_Fill_member_variables
2542       
2543   attr_Symbol_ptr _attr_Symbol;
2544         
2545   attr_Text_ptr _attr_Text;
2546         
2547 #ifndef __Gender_attr_Fill_member_variables
2548 #define __Gender_attr_Fill_member_variables
2549       
2550   attr_Fill_ptr _attr_Fill;
2551         
2552 #endif // __Gender_attr_Fill_member_variables
2553         
2554
2555   /// initialize the FSM
2556   void initFSM();
2557
2558   
2559 #ifndef __Gender_Fill_private_fns
2560 #define __Gender_Fill_private_fns
2561       
2562   Fill_ptr create_Fill(FsmCbOptions& options);
2563
2564 #endif // __Gender_Fill_private_fns
2565       
2566   attr_Symbol_ptr create_attr_Symbol(FsmCbOptions& options);
2567
2568   attr_Text_ptr create_attr_Text(FsmCbOptions& options);
2569
2570 #ifndef __Gender_attr_Fill_private_fns
2571 #define __Gender_attr_Fill_private_fns
2572       
2573   attr_Fill_ptr create_attr_Fill(FsmCbOptions& options);
2574
2575 #endif // __Gender_attr_Fill_private_fns
2576         
2577
2578 public:
2579
2580   //types which this class needs, as INNER CLASSES
2581   
2582
2583 /// The class for element {}Fill with following structure: 
2584 /// \n complexType->ModelGroup-or-ModelGroupDefinition
2585 /// Read more on structures/methods inside ...
2586 class Fill : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
2587 {
2588   public:
2589
2590     /// constructor for the element node
2591     Fill(ElementCreateArgs args);
2592
2593   
2594   class Top;
2595     
2596
2597   /// typedef for the Shared pointer to the node
2598   typedef AutoPtr<Top > Top_ptr;
2599   /// typedef for the Plain pointer to the node
2600   typedef Top* Top_p;
2601   
2602   class Bottom;
2603     
2604
2605   /// typedef for the Shared pointer to the node
2606   typedef AutoPtr<Bottom > Bottom_ptr;
2607   /// typedef for the Plain pointer to the node
2608   typedef Bottom* Bottom_p;
2609   
2610   /// The MG class inside a complexType
2611   /// \n Refer to documentation on structures/methods inside ...
2612   struct sequence : public XsdSequenceFsmOfFSMs 
2613   {
2614       
2615
2616     /// constructor for the MG node
2617     sequence(Fill* that);
2618
2619     
2620
2621     ///  For the scalar-element with QName "{}Top" :
2622     ///  \n Returns the scalar element node
2623     ///  @return the element node fetched
2624     Top_p element_Top();
2625
2626         
2627     ///  For the optional scalar element with QName "{}Top" :
2628     ///  \n Marks the element as present 
2629     void mark_present_Top();
2630     
2631
2632     ///  For the scalar-element with QName "{}Bottom" :
2633     ///  \n Returns the scalar element node
2634     ///  @return the element node fetched
2635     Bottom_p element_Bottom();
2636
2637         
2638     ///  For the optional scalar element with QName "{}Bottom" :
2639     ///  \n Marks the element as present 
2640     void mark_present_Bottom();
2641     
2642
2643     //  accessors for MGs/MGDs which are nested children of this MG/MGD
2644     
2645
2646   private:  
2647
2648     inline XsdFsmBase* clone() const {
2649       return new sequence(*this);
2650     }
2651
2652     Fill*      _that;
2653   }; // end sequence
2654   
2655
2656   ///  For the scalar-element with QName "{}Top" :
2657   ///  \n Returns the scalar element node
2658   ///  @return the element node fetched
2659   Top_p element_Top();
2660       
2661
2662   ///  For the optional scalar element with QName "{}Top" :
2663   ///  Marks the element as present 
2664   void mark_present_Top();
2665
2666   
2667
2668   ///  For the scalar-element with QName "{}Bottom" :
2669   ///  \n Returns the scalar element node
2670   ///  @return the element node fetched
2671   Bottom_p element_Bottom();
2672       
2673
2674   ///  For the optional scalar element with QName "{}Bottom" :
2675   ///  Marks the element as present 
2676   void mark_present_Bottom();
2677
2678   
2679
2680   /// Returns the MG node(or node-list) inside  the complexType 
2681   sequence*  get_sequence() {
2682     return _sequence;
2683   }
2684
2685     
2686
2687   protected:
2688   
2689   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
2690   XsdFsmBasePtr        _fsmElems;   
2691   
2692   
2693   AutoPtr<sequence> _sequence;
2694     
2695     
2696   Top_ptr _Top;
2697             
2698   Bottom_ptr _Bottom;
2699               
2700
2701   /// initialize the FSM
2702   void initFSM();
2703
2704   
2705   Top_ptr create_Top(FsmCbOptions& options);
2706
2707   Bottom_ptr create_Bottom(FsmCbOptions& options);
2708   
2709
2710 public:
2711
2712   //types which this class needs, as INNER CLASSES
2713   
2714
2715
2716 /// The class for element Top with following structure: 
2717 /// \n complexType->simpleContent->extension
2718 /// \n Refer to documentation on structures/methods inside ...
2719 class Top : public XMLSchema::XmlElement<XMLSchema::Types::bt_string>
2720 {
2721   public:
2722
2723   /// constructor for the element node
2724   Top(ElementCreateArgs args);
2725
2726   
2727
2728   /// typedef for the Shared pointer to the node
2729   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Left_ptr;
2730   /// typedef for the Plain pointer to the node
2731   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Left_p;
2732   
2733   /// typedef for the node
2734   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Left; 
2735   
2736
2737   /// typedef for the Shared pointer to the node
2738   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Right_ptr;
2739   /// typedef for the Plain pointer to the node
2740   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Right_p;
2741   
2742   /// typedef for the node
2743   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Right; 
2744   
2745   
2746
2747   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Left" :
2748   ///  \n Returns the scalar attribute node
2749   ///  @return the attribute node fetched
2750   attr_Left_p attribute_attr_Left();
2751       
2752
2753   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Left" :
2754   ///  \n Sets the value of the attribute with the supplied value.
2755   ///  @param val the value(as DOMString) to set with 
2756   void set_attr_Left(DOMString val);
2757   
2758   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Left" :
2759   ///  \n Returns the value(as DOMString) of the attribute
2760   DOMString get_attr_Left_string();
2761
2762         
2763
2764   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Right" :
2765   ///  \n Returns the scalar attribute node
2766   ///  @return the attribute node fetched
2767   attr_Right_p attribute_attr_Right();
2768       
2769
2770   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Right" :
2771   ///  \n Sets the value of the attribute with the supplied value.
2772   ///  @param val the value(as DOMString) to set with 
2773   void set_attr_Right(DOMString val);
2774   
2775   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Right" :
2776   ///  \n Returns the value(as DOMString) of the attribute
2777   DOMString get_attr_Right_string();
2778
2779         
2780
2781   protected:
2782   
2783   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
2784   XsdFsmBasePtr        _fsmElems;   
2785   
2786   
2787   attr_Left_ptr _attr_Left;
2788         
2789   attr_Right_ptr _attr_Right;
2790           
2791
2792   /// initialize the FSM
2793   void initFSM();
2794
2795   
2796   attr_Left_ptr create_attr_Left(FsmCbOptions& options);
2797
2798   attr_Right_ptr create_attr_Right(FsmCbOptions& options);
2799   
2800
2801 public:
2802
2803   //types which this class needs, as INNER CLASSES
2804   
2805   //types which this class needs, as INNER CLASSES : END
2806
2807    
2808
2809 }; //end class Top
2810
2811
2812 /// The class for element Bottom with following structure: 
2813 /// \n complexType->simpleContent->extension
2814 /// \n Refer to documentation on structures/methods inside ...
2815 class Bottom : public XMLSchema::XmlElement<XMLSchema::Types::bt_string>
2816 {
2817   public:
2818
2819   /// constructor for the element node
2820   Bottom(ElementCreateArgs args);
2821
2822   
2823
2824   /// typedef for the Shared pointer to the node
2825   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Left_ptr;
2826   /// typedef for the Plain pointer to the node
2827   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Left_p;
2828   
2829   /// typedef for the node
2830   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Left; 
2831   
2832
2833   /// typedef for the Shared pointer to the node
2834   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Right_ptr;
2835   /// typedef for the Plain pointer to the node
2836   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Right_p;
2837   
2838   /// typedef for the node
2839   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Right; 
2840   
2841   
2842
2843   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Left" :
2844   ///  \n Returns the scalar attribute node
2845   ///  @return the attribute node fetched
2846   attr_Left_p attribute_attr_Left();
2847       
2848
2849   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Left" :
2850   ///  \n Sets the value of the attribute with the supplied value.
2851   ///  @param val the value(as DOMString) to set with 
2852   void set_attr_Left(DOMString val);
2853   
2854   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Left" :
2855   ///  \n Returns the value(as DOMString) of the attribute
2856   DOMString get_attr_Left_string();
2857
2858         
2859
2860   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Right" :
2861   ///  \n Returns the scalar attribute node
2862   ///  @return the attribute node fetched
2863   attr_Right_p attribute_attr_Right();
2864       
2865
2866   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Right" :
2867   ///  \n Sets the value of the attribute with the supplied value.
2868   ///  @param val the value(as DOMString) to set with 
2869   void set_attr_Right(DOMString val);
2870   
2871   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Right" :
2872   ///  \n Returns the value(as DOMString) of the attribute
2873   DOMString get_attr_Right_string();
2874
2875         
2876
2877   protected:
2878   
2879   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
2880   XsdFsmBasePtr        _fsmElems;   
2881   
2882   
2883   attr_Left_ptr _attr_Left;
2884         
2885   attr_Right_ptr _attr_Right;
2886           
2887
2888   /// initialize the FSM
2889   void initFSM();
2890
2891   
2892   attr_Left_ptr create_attr_Left(FsmCbOptions& options);
2893
2894   attr_Right_ptr create_attr_Right(FsmCbOptions& options);
2895   
2896
2897 public:
2898
2899   //types which this class needs, as INNER CLASSES
2900   
2901   //types which this class needs, as INNER CLASSES : END
2902
2903    
2904
2905 }; //end class Bottom
2906   //types which this class needs, as INNER CLASSES : END
2907
2908
2909
2910 }; //end class Fill
2911   //types which this class needs, as INNER CLASSES : END
2912
2913
2914
2915 }; //end class Gender
2916
2917 /// The class for element {}Border with following structure: 
2918 /// \n complexType->ModelGroup-or-ModelGroupDefinition
2919 /// Read more on structures/methods inside ...
2920 class Border : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
2921 {
2922   public:
2923
2924     /// constructor for the element node
2925     Border(ElementCreateArgs args);
2926
2927   
2928
2929   /// typedef for the Shared pointer to the node
2930   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Fill_ptr;
2931   /// typedef for the Plain pointer to the node
2932   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Fill_p;
2933   
2934   /// typedef for the node
2935   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Fill; 
2936   
2937
2938   /// typedef for the Shared pointer to the node
2939   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Outline_ptr;
2940   /// typedef for the Plain pointer to the node
2941   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Outline_p;
2942   
2943   /// typedef for the node
2944   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Outline; 
2945   
2946   /// The MG class inside a complexType
2947   /// \n Refer to documentation on structures/methods inside ...
2948   struct sequence : public XsdSequenceFsmOfFSMs 
2949   {
2950       
2951
2952     /// constructor for the MG node
2953     sequence(Border* that);
2954
2955     
2956
2957     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Fill" :
2958     ///  \n Returns the scalar element node
2959     ///  @return the element node fetched
2960     Fill_p element_Fill();
2961
2962         
2963
2964     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Fill" :
2965     ///  \n Sets the value of the scalar element with the supplied value.
2966     ///  @param val the value(as DOMString) to set with 
2967     void set_Fill(DOMString val);
2968
2969     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Fill" :
2970     ///  \n Returns the value of the scalar element 
2971     ///  @return the value(as DOMString) of the element 
2972     DOMString get_Fill_string();
2973
2974           
2975     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Fill" :
2976     ///  \n Marks the element as present 
2977     void mark_present_Fill();
2978     
2979
2980     //  accessors for MGs/MGDs which are nested children of this MG/MGD
2981     
2982
2983   private:  
2984
2985     inline XsdFsmBase* clone() const {
2986       return new sequence(*this);
2987     }
2988
2989     Border*      _that;
2990   }; // end sequence
2991   
2992
2993   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Fill" :
2994   ///  \n Returns the scalar element node
2995   ///  @return the element node fetched
2996   Fill_p element_Fill();
2997       
2998
2999   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Fill" :
3000   ///  \n Sets the value of the element with the supplied value.
3001   ///  @param val the value(as DOMString) to set with 
3002   void set_Fill(DOMString val);
3003   
3004   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Fill" :
3005   ///  \n Returns the value(as DOMString) of the element
3006   DOMString get_Fill_string();
3007
3008         
3009
3010   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Fill" :
3011   ///  Marks the element as present 
3012   void mark_present_Fill();
3013
3014   
3015
3016   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Outline" :
3017   ///  \n Returns the scalar attribute node
3018   ///  @return the attribute node fetched
3019   attr_Outline_p attribute_attr_Outline();
3020       
3021
3022   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Outline" :
3023   ///  \n Sets the value of the attribute with the supplied value.
3024   ///  @param val the value(as DOMString) to set with 
3025   void set_attr_Outline(DOMString val);
3026   
3027   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Outline" :
3028   ///  \n Returns the value(as DOMString) of the attribute
3029   DOMString get_attr_Outline_string();
3030
3031         
3032
3033   /// Returns the MG node(or node-list) inside  the complexType 
3034   sequence*  get_sequence() {
3035     return _sequence;
3036   }
3037
3038     
3039
3040   protected:
3041   
3042   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
3043   XsdFsmBasePtr        _fsmElems;   
3044   
3045   
3046   AutoPtr<sequence> _sequence;
3047     
3048     
3049   Fill_ptr _Fill;
3050             
3051   attr_Outline_ptr _attr_Outline;
3052           
3053
3054   /// initialize the FSM
3055   void initFSM();
3056
3057   
3058   Fill_ptr create_Fill(FsmCbOptions& options);
3059
3060   attr_Outline_ptr create_attr_Outline(FsmCbOptions& options);
3061   
3062
3063 public:
3064
3065   //types which this class needs, as INNER CLASSES
3066   
3067   //types which this class needs, as INNER CLASSES : END
3068
3069
3070
3071 }; //end class Border
3072
3073 /// The class for element {}Label with following structure: 
3074 /// \n complexType->ModelGroup-or-ModelGroupDefinition
3075 /// Read more on structures/methods inside ...
3076 class Label : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
3077 {
3078   public:
3079
3080     /// constructor for the element node
3081     Label(ElementCreateArgs args);
3082
3083   
3084   class Fill;
3085     
3086
3087   /// typedef for the Shared pointer to the node
3088   typedef AutoPtr<Fill > Fill_ptr;
3089   /// typedef for the Plain pointer to the node
3090   typedef Fill* Fill_p;
3091   
3092 #ifndef __Label_attr_Top_typedefs
3093 #define __Label_attr_Top_typedefs
3094       
3095
3096   /// typedef for the Shared pointer to the node
3097   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Top_ptr;
3098   /// typedef for the Plain pointer to the node
3099   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Top_p;
3100   
3101   /// typedef for the node
3102   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Top; 
3103   
3104 #endif // __Label_attr_Top_typedefs
3105       
3106 #ifndef __Label_attr_Bottom_typedefs
3107 #define __Label_attr_Bottom_typedefs
3108       
3109
3110   /// typedef for the Shared pointer to the node
3111   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Bottom_ptr;
3112   /// typedef for the Plain pointer to the node
3113   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Bottom_p;
3114   
3115   /// typedef for the node
3116   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Bottom; 
3117   
3118 #endif // __Label_attr_Bottom_typedefs
3119       
3120   /// The MG class inside a complexType
3121   /// \n Refer to documentation on structures/methods inside ...
3122   struct sequence : public XsdSequenceFsmOfFSMs 
3123   {
3124       
3125
3126     /// constructor for the MG node
3127     sequence(Label* that);
3128
3129     
3130
3131     ///  For the scalar-element with QName "{}Fill" :
3132     ///  \n Returns the scalar element node
3133     ///  @return the element node fetched
3134     Fill_p element_Fill();
3135
3136         
3137     ///  For the optional scalar element with QName "{}Fill" :
3138     ///  \n Marks the element as present 
3139     void mark_present_Fill();
3140     
3141
3142     //  accessors for MGs/MGDs which are nested children of this MG/MGD
3143     
3144
3145   private:  
3146
3147     inline XsdFsmBase* clone() const {
3148       return new sequence(*this);
3149     }
3150
3151     Label*      _that;
3152   }; // end sequence
3153   
3154
3155   ///  For the scalar-element with QName "{}Fill" :
3156   ///  \n Returns the scalar element node
3157   ///  @return the element node fetched
3158   Fill_p element_Fill();
3159       
3160
3161   ///  For the optional scalar element with QName "{}Fill" :
3162   ///  Marks the element as present 
3163   void mark_present_Fill();
3164
3165   
3166 #ifndef __Label_attr_Top_member_public_fns
3167 #define __Label_attr_Top_member_public_fns
3168       
3169
3170   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Top" :
3171   ///  \n Returns the scalar attribute node
3172   ///  @return the attribute node fetched
3173   attr_Top_p attribute_attr_Top();
3174       
3175
3176   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Top" :
3177   ///  \n Sets the value of the attribute with the supplied value.
3178   ///  @param val the value(as DOMString) to set with 
3179   void set_attr_Top(DOMString val);
3180   
3181   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Top" :
3182   ///  \n Returns the value(as DOMString) of the attribute
3183   DOMString get_attr_Top_string();
3184
3185         
3186 #endif // __Label_attr_Top_member_public_fns
3187       
3188 #ifndef __Label_attr_Bottom_member_public_fns
3189 #define __Label_attr_Bottom_member_public_fns
3190       
3191
3192   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Bottom" :
3193   ///  \n Returns the scalar attribute node
3194   ///  @return the attribute node fetched
3195   attr_Bottom_p attribute_attr_Bottom();
3196       
3197
3198   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Bottom" :
3199   ///  \n Sets the value of the attribute with the supplied value.
3200   ///  @param val the value(as DOMString) to set with 
3201   void set_attr_Bottom(DOMString val);
3202   
3203   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Bottom" :
3204   ///  \n Returns the value(as DOMString) of the attribute
3205   DOMString get_attr_Bottom_string();
3206
3207         
3208 #endif // __Label_attr_Bottom_member_public_fns
3209       
3210
3211   /// Returns the MG node(or node-list) inside  the complexType 
3212   sequence*  get_sequence() {
3213     return _sequence;
3214   }
3215
3216     
3217
3218   protected:
3219   
3220   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
3221   XsdFsmBasePtr        _fsmElems;   
3222   
3223   
3224   AutoPtr<sequence> _sequence;
3225     
3226     
3227   Fill_ptr _Fill;
3228             
3229 #ifndef __Label_attr_Top_member_variables
3230 #define __Label_attr_Top_member_variables
3231       
3232   attr_Top_ptr _attr_Top;
3233         
3234 #endif // __Label_attr_Top_member_variables
3235       
3236 #ifndef __Label_attr_Bottom_member_variables
3237 #define __Label_attr_Bottom_member_variables
3238       
3239   attr_Bottom_ptr _attr_Bottom;
3240         
3241 #endif // __Label_attr_Bottom_member_variables
3242         
3243
3244   /// initialize the FSM
3245   void initFSM();
3246
3247   
3248   Fill_ptr create_Fill(FsmCbOptions& options);
3249
3250 #ifndef __Label_attr_Top_private_fns
3251 #define __Label_attr_Top_private_fns
3252       
3253   attr_Top_ptr create_attr_Top(FsmCbOptions& options);
3254
3255 #endif // __Label_attr_Top_private_fns
3256       
3257 #ifndef __Label_attr_Bottom_private_fns
3258 #define __Label_attr_Bottom_private_fns
3259       
3260   attr_Bottom_ptr create_attr_Bottom(FsmCbOptions& options);
3261
3262 #endif // __Label_attr_Bottom_private_fns
3263         
3264
3265 public:
3266
3267   //types which this class needs, as INNER CLASSES
3268   
3269
3270
3271 /// The class for element Fill with following structure: 
3272 /// \n complexType->simpleContent->extension
3273 /// \n Refer to documentation on structures/methods inside ...
3274 class Fill : public XMLSchema::XmlElement<XMLSchema::Types::bt_string>
3275 {
3276   public:
3277
3278   /// constructor for the element node
3279   Fill(ElementCreateArgs args);
3280
3281   
3282
3283   /// typedef for the Shared pointer to the node
3284   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Top_ptr;
3285   /// typedef for the Plain pointer to the node
3286   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Top_p;
3287   
3288   /// typedef for the node
3289   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Top; 
3290   
3291
3292   /// typedef for the Shared pointer to the node
3293   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Bottom_ptr;
3294   /// typedef for the Plain pointer to the node
3295   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Bottom_p;
3296   
3297   /// typedef for the node
3298   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Bottom; 
3299   
3300   
3301
3302   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Top" :
3303   ///  \n Returns the scalar attribute node
3304   ///  @return the attribute node fetched
3305   attr_Top_p attribute_attr_Top();
3306       
3307
3308   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Top" :
3309   ///  \n Sets the value of the attribute with the supplied value.
3310   ///  @param val the value(as DOMString) to set with 
3311   void set_attr_Top(DOMString val);
3312   
3313   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Top" :
3314   ///  \n Returns the value(as DOMString) of the attribute
3315   DOMString get_attr_Top_string();
3316
3317         
3318
3319   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Bottom" :
3320   ///  \n Returns the scalar attribute node
3321   ///  @return the attribute node fetched
3322   attr_Bottom_p attribute_attr_Bottom();
3323       
3324
3325   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Bottom" :
3326   ///  \n Sets the value of the attribute with the supplied value.
3327   ///  @param val the value(as DOMString) to set with 
3328   void set_attr_Bottom(DOMString val);
3329   
3330   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Bottom" :
3331   ///  \n Returns the value(as DOMString) of the attribute
3332   DOMString get_attr_Bottom_string();
3333
3334         
3335
3336   protected:
3337   
3338   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
3339   XsdFsmBasePtr        _fsmElems;   
3340   
3341   
3342   attr_Top_ptr _attr_Top;
3343         
3344   attr_Bottom_ptr _attr_Bottom;
3345           
3346
3347   /// initialize the FSM
3348   void initFSM();
3349
3350   
3351   attr_Top_ptr create_attr_Top(FsmCbOptions& options);
3352
3353   attr_Bottom_ptr create_attr_Bottom(FsmCbOptions& options);
3354   
3355
3356 public:
3357
3358   //types which this class needs, as INNER CLASSES
3359   
3360   //types which this class needs, as INNER CLASSES : END
3361
3362    
3363
3364 }; //end class Fill
3365   //types which this class needs, as INNER CLASSES : END
3366
3367
3368
3369 }; //end class Label
3370   //types which this class needs, as INNER CLASSES : END
3371
3372
3373
3374 }; //end class Colors
3375   //types which this class needs, as INNER CLASSES : END
3376
3377
3378
3379 }; //end class Display
3380
3381 /// The class for element {}Tags with following structure: 
3382 /// \n complexType->ModelGroup-or-ModelGroupDefinition
3383 /// Read more on structures/methods inside ...
3384 class Tags : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
3385 {
3386   public:
3387
3388     /// constructor for the element node
3389     Tags(ElementCreateArgs args);
3390
3391   
3392   class TagData;
3393     
3394
3395   /// typedef for the Shared pointer to the node
3396   typedef AutoPtr<TagData > TagData_ptr;
3397   /// typedef for the Plain pointer to the node
3398   typedef TagData* TagData_p;
3399   
3400   class DialogLayout;
3401     
3402
3403   /// typedef for the Shared pointer to the node
3404   typedef AutoPtr<DialogLayout > DialogLayout_ptr;
3405   /// typedef for the Plain pointer to the node
3406   typedef DialogLayout* DialogLayout_p;
3407   
3408
3409   /// typedef for the Shared pointer to the node
3410   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_ID_ptr;
3411   /// typedef for the Plain pointer to the node
3412   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_ID_p;
3413   
3414   /// typedef for the node
3415   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_ID; 
3416   
3417   /// The MG class inside a complexType
3418   /// \n Refer to documentation on structures/methods inside ...
3419   struct sequence : public XsdSequenceFsmOfFSMs 
3420   {
3421       
3422
3423     /// constructor for the MG node
3424     sequence(Tags* that);
3425
3426     
3427
3428     ///  For vector-element with QName "{}TagData" :
3429     ///  \n Returns the list of the element nodes
3430     ///  @return the list of element nodes fetched
3431     List<TagData_ptr> elements_TagData();
3432
3433     ///  For vector-element with QName "{}TagData" :
3434     ///  \n Returns the element node at supplied index
3435     ///  @param idx index of the element to fetch 
3436     ///  @return the element node fetched
3437     TagData_p element_TagData_at(unsigned int idx);
3438
3439         
3440
3441     ///  For vector-element with QName "{}TagData" :
3442     ///  \n Adds one element to the end of the "list of the element nodes"
3443     ///  @return the pointer to the added element
3444     TagData_p add_node_TagData();
3445
3446     ///  For vector-element with QName "{}TagData" :
3447     ///  \n Sizes-up the "list of the element nodes" with the supplied size
3448     ///  @param size the request size(unsigned int) of the list
3449     ///  @return the list of "pointer-to-element-node"
3450     List<TagData_ptr> set_count_TagData(unsigned int size);
3451
3452
3453       
3454
3455     ///  For the scalar-element with QName "{}DialogLayout" :
3456     ///  \n Returns the scalar element node
3457     ///  @return the element node fetched
3458     DialogLayout_p element_DialogLayout();
3459
3460         
3461     ///  For the optional scalar element with QName "{}DialogLayout" :
3462     ///  \n Marks the element as present 
3463     void mark_present_DialogLayout();
3464     
3465
3466     //  accessors for MGs/MGDs which are nested children of this MG/MGD
3467     
3468
3469   private:  
3470
3471     inline XsdFsmBase* clone() const {
3472       return new sequence(*this);
3473     }
3474
3475     Tags*      _that;
3476   }; // end sequence
3477   
3478
3479   ///  For vector-element with QName "{}TagData" :
3480   ///  \n Returns the list of the element nodes
3481   ///  @return the list of element nodes fetched
3482   List<TagData_ptr> elements_TagData();
3483
3484   ///  For vector-element with QName "{}TagData" :
3485   ///  \n Returns the element node at supplied index
3486   ///  @param idx index of the element to fetch 
3487   ///  @return the element node fetched
3488   TagData_p element_TagData_at(unsigned int idx);
3489
3490   
3491
3492   ///  For vector-element with QName "{}TagData" :
3493   ///  \n Adds one element to the end of the "list of the element nodes"
3494   ///  @return the pointer to the added element
3495   TagData_p add_node_TagData();
3496   
3497   ///  For vector-element with QName "{}TagData" :
3498   ///  \n Sizes-up the "list of the element nodes" with the supplied size
3499   ///  @param size the request size(unsigned int) of the list
3500   ///  @return the list of "pointer-to-element-node"
3501   List<TagData_ptr> set_count_TagData(unsigned int size);
3502
3503       
3504
3505   ///  For the scalar-element with QName "{}DialogLayout" :
3506   ///  \n Returns the scalar element node
3507   ///  @return the element node fetched
3508   DialogLayout_p element_DialogLayout();
3509       
3510
3511   ///  For the optional scalar element with QName "{}DialogLayout" :
3512   ///  Marks the element as present 
3513   void mark_present_DialogLayout();
3514
3515   
3516
3517   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
3518   ///  \n Returns the scalar attribute node
3519   ///  @return the attribute node fetched
3520   attr_ID_p attribute_attr_ID();
3521       
3522
3523   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
3524   ///  \n Sets the value of the attribute with the supplied value.
3525   ///  @param val the value(as DOMString) to set with 
3526   void set_attr_ID(DOMString val);
3527   
3528   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
3529   ///  \n Returns the value(as DOMString) of the attribute
3530   DOMString get_attr_ID_string();
3531
3532         
3533
3534   /// Returns the MG node(or node-list) inside  the complexType 
3535   sequence*  get_sequence() {
3536     return _sequence;
3537   }
3538
3539     
3540
3541   protected:
3542   
3543   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
3544   XsdFsmBasePtr        _fsmElems;   
3545   
3546   
3547   AutoPtr<sequence> _sequence;
3548     
3549     
3550   List<TagData_ptr> _list_TagData;
3551             
3552   DialogLayout_ptr _DialogLayout;
3553             
3554   attr_ID_ptr _attr_ID;
3555           
3556
3557   /// initialize the FSM
3558   void initFSM();
3559
3560   
3561   TagData_ptr create_TagData(FsmCbOptions& options);
3562
3563   DialogLayout_ptr create_DialogLayout(FsmCbOptions& options);
3564
3565   attr_ID_ptr create_attr_ID(FsmCbOptions& options);
3566   
3567
3568 public:
3569
3570   //types which this class needs, as INNER CLASSES
3571   
3572
3573 /// The class for element {}TagData with following structure: 
3574 /// \n complexType->ModelGroup-or-ModelGroupDefinition
3575 /// Read more on structures/methods inside ...
3576 class TagData : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
3577 {
3578   public:
3579
3580     /// constructor for the element node
3581     TagData(ElementCreateArgs args);
3582
3583   
3584
3585   /// typedef for the Shared pointer to the node
3586   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > DisplayName_ptr;
3587   /// typedef for the Plain pointer to the node
3588   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* DisplayName_p;
3589   
3590   /// typedef for the node
3591   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> DisplayName; 
3592   
3593
3594   /// typedef for the Shared pointer to the node
3595   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Name_ptr;
3596   /// typedef for the Plain pointer to the node
3597   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Name_p;
3598   
3599   /// typedef for the node
3600   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Name; 
3601   
3602   /// The MG class inside a complexType
3603   /// \n Refer to documentation on structures/methods inside ...
3604   struct sequence : public XsdSequenceFsmOfFSMs 
3605   {
3606       
3607
3608     /// constructor for the MG node
3609     sequence(TagData* that);
3610
3611     
3612
3613     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DisplayName" :
3614     ///  \n Returns the scalar element node
3615     ///  @return the element node fetched
3616     DisplayName_p element_DisplayName();
3617
3618         
3619
3620     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DisplayName" :
3621     ///  \n Sets the value of the scalar element with the supplied value.
3622     ///  @param val the value(as DOMString) to set with 
3623     void set_DisplayName(DOMString val);
3624
3625     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DisplayName" :
3626     ///  \n Returns the value of the scalar element 
3627     ///  @return the value(as DOMString) of the element 
3628     DOMString get_DisplayName_string();
3629
3630           
3631     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}DisplayName" :
3632     ///  \n Marks the element as present 
3633     void mark_present_DisplayName();
3634     
3635
3636     //  accessors for MGs/MGDs which are nested children of this MG/MGD
3637     
3638
3639   private:  
3640
3641     inline XsdFsmBase* clone() const {
3642       return new sequence(*this);
3643     }
3644
3645     TagData*      _that;
3646   }; // end sequence
3647   
3648
3649   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DisplayName" :
3650   ///  \n Returns the scalar element node
3651   ///  @return the element node fetched
3652   DisplayName_p element_DisplayName();
3653       
3654
3655   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DisplayName" :
3656   ///  \n Sets the value of the element with the supplied value.
3657   ///  @param val the value(as DOMString) to set with 
3658   void set_DisplayName(DOMString val);
3659   
3660   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DisplayName" :
3661   ///  \n Returns the value(as DOMString) of the element
3662   DOMString get_DisplayName_string();
3663
3664         
3665
3666   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}DisplayName" :
3667   ///  Marks the element as present 
3668   void mark_present_DisplayName();
3669
3670   
3671
3672   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Name" :
3673   ///  \n Returns the scalar attribute node
3674   ///  @return the attribute node fetched
3675   attr_Name_p attribute_attr_Name();
3676       
3677
3678   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Name" :
3679   ///  \n Sets the value of the attribute with the supplied value.
3680   ///  @param val the value(as DOMString) to set with 
3681   void set_attr_Name(DOMString val);
3682   
3683   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Name" :
3684   ///  \n Returns the value(as DOMString) of the attribute
3685   DOMString get_attr_Name_string();
3686
3687         
3688
3689   /// Returns the MG node(or node-list) inside  the complexType 
3690   sequence*  get_sequence() {
3691     return _sequence;
3692   }
3693
3694     
3695
3696   protected:
3697   
3698   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
3699   XsdFsmBasePtr        _fsmElems;   
3700   
3701   
3702   AutoPtr<sequence> _sequence;
3703     
3704     
3705   DisplayName_ptr _DisplayName;
3706             
3707   attr_Name_ptr _attr_Name;
3708           
3709
3710   /// initialize the FSM
3711   void initFSM();
3712
3713   
3714   DisplayName_ptr create_DisplayName(FsmCbOptions& options);
3715
3716   attr_Name_ptr create_attr_Name(FsmCbOptions& options);
3717   
3718
3719 public:
3720
3721   //types which this class needs, as INNER CLASSES
3722   
3723   //types which this class needs, as INNER CLASSES : END
3724
3725
3726
3727 }; //end class TagData
3728
3729 /// The class for element {}DialogLayout with following structure: 
3730 /// \n complexType->ModelGroup-or-ModelGroupDefinition
3731 /// Read more on structures/methods inside ...
3732 class DialogLayout : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
3733 {
3734   public:
3735
3736     /// constructor for the element node
3737     DialogLayout(ElementCreateArgs args);
3738
3739   
3740
3741   /// typedef for the Shared pointer to the node
3742   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Description_ptr;
3743   /// typedef for the Plain pointer to the node
3744   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Description_p;
3745   
3746   /// typedef for the node
3747   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Description; 
3748   
3749
3750   /// typedef for the Shared pointer to the node
3751   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Tags_ptr;
3752   /// typedef for the Plain pointer to the node
3753   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Tags_p;
3754   
3755   /// typedef for the node
3756   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Tags; 
3757   
3758
3759   /// typedef for the Shared pointer to the node
3760   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_string> > attr_Name_ptr;
3761   /// typedef for the Plain pointer to the node
3762   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_string>* attr_Name_p;
3763   
3764   /// typedef for the node
3765   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_string> attr_Name; 
3766   
3767   /// The MG class inside a complexType
3768   /// \n Refer to documentation on structures/methods inside ...
3769   struct sequence : public XsdSequenceFsmOfFSMs 
3770   {
3771       
3772
3773     /// constructor for the MG node
3774     sequence(DialogLayout* that);
3775
3776     
3777
3778     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
3779     ///  \n Returns the scalar element node
3780     ///  @return the element node fetched
3781     Description_p element_Description();
3782
3783         
3784
3785     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
3786     ///  \n Sets the value of the scalar element with the supplied value.
3787     ///  @param val the value(as DOMString) to set with 
3788     void set_Description(DOMString val);
3789
3790     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
3791     ///  \n Returns the value of the scalar element 
3792     ///  @return the value(as DOMString) of the element 
3793     DOMString get_Description_string();
3794
3795           
3796     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
3797     ///  \n Marks the element as present 
3798     void mark_present_Description();
3799     
3800
3801     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Tags" :
3802     ///  \n Returns the scalar element node
3803     ///  @return the element node fetched
3804     Tags_p element_Tags();
3805
3806         
3807
3808     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Tags" :
3809     ///  \n Sets the value of the scalar element with the supplied value.
3810     ///  @param val the value(as DOMString) to set with 
3811     void set_Tags(DOMString val);
3812
3813     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Tags" :
3814     ///  \n Returns the value of the scalar element 
3815     ///  @return the value(as DOMString) of the element 
3816     DOMString get_Tags_string();
3817
3818           
3819     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Tags" :
3820     ///  \n Marks the element as present 
3821     void mark_present_Tags();
3822     
3823
3824     //  accessors for MGs/MGDs which are nested children of this MG/MGD
3825     
3826
3827   private:  
3828
3829     inline XsdFsmBase* clone() const {
3830       return new sequence(*this);
3831     }
3832
3833     DialogLayout*      _that;
3834   }; // end sequence
3835   
3836
3837   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
3838   ///  \n Returns the scalar element node
3839   ///  @return the element node fetched
3840   Description_p element_Description();
3841       
3842
3843   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
3844   ///  \n Sets the value of the element with the supplied value.
3845   ///  @param val the value(as DOMString) to set with 
3846   void set_Description(DOMString val);
3847   
3848   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
3849   ///  \n Returns the value(as DOMString) of the element
3850   DOMString get_Description_string();
3851
3852         
3853
3854   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
3855   ///  Marks the element as present 
3856   void mark_present_Description();
3857
3858   
3859
3860   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Tags" :
3861   ///  \n Returns the scalar element node
3862   ///  @return the element node fetched
3863   Tags_p element_Tags();
3864       
3865
3866   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Tags" :
3867   ///  \n Sets the value of the element with the supplied value.
3868   ///  @param val the value(as DOMString) to set with 
3869   void set_Tags(DOMString val);
3870   
3871   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Tags" :
3872   ///  \n Returns the value(as DOMString) of the element
3873   DOMString get_Tags_string();
3874
3875         
3876
3877   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Tags" :
3878   ///  Marks the element as present 
3879   void mark_present_Tags();
3880
3881   
3882
3883   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Name" :
3884   ///  \n Returns the scalar attribute node
3885   ///  @return the attribute node fetched
3886   attr_Name_p attribute_attr_Name();
3887       
3888
3889   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Name" :
3890   ///  \n Sets the value of the attribute with the supplied value.
3891   ///  @param val the value(as DOMString) to set with 
3892   void set_attr_Name(DOMString val);
3893   
3894   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Name" :
3895   ///  \n Returns the value(as DOMString) of the attribute
3896   DOMString get_attr_Name_string();
3897
3898         
3899
3900   /// Returns the MG node(or node-list) inside  the complexType 
3901   sequence*  get_sequence() {
3902     return _sequence;
3903   }
3904
3905     
3906
3907   protected:
3908   
3909   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
3910   XsdFsmBasePtr        _fsmElems;   
3911   
3912   
3913   AutoPtr<sequence> _sequence;
3914     
3915     
3916   Description_ptr _Description;
3917             
3918   Tags_ptr _Tags;
3919             
3920   attr_Name_ptr _attr_Name;
3921           
3922
3923   /// initialize the FSM
3924   void initFSM();
3925
3926   
3927   Description_ptr create_Description(FsmCbOptions& options);
3928
3929   Tags_ptr create_Tags(FsmCbOptions& options);
3930
3931   attr_Name_ptr create_attr_Name(FsmCbOptions& options);
3932   
3933
3934 public:
3935
3936   //types which this class needs, as INNER CLASSES
3937   
3938   //types which this class needs, as INNER CLASSES : END
3939
3940
3941
3942 }; //end class DialogLayout
3943   //types which this class needs, as INNER CLASSES : END
3944
3945
3946
3947 }; //end class Tags
3948
3949 /// The class for element {}Document with following structure: 
3950 /// \n complexType->ModelGroup-or-ModelGroupDefinition
3951 /// Read more on structures/methods inside ...
3952 class Document : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
3953 {
3954   public:
3955
3956     /// constructor for the element node
3957     Document(ElementCreateArgs args);
3958
3959   
3960
3961   /// typedef for the Shared pointer to the node
3962   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Title_ptr;
3963   /// typedef for the Plain pointer to the node
3964   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Title_p;
3965   
3966   /// typedef for the node
3967   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Title; 
3968   
3969
3970   /// typedef for the Shared pointer to the node
3971   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Description_ptr;
3972   /// typedef for the Plain pointer to the node
3973   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Description_p;
3974   
3975   /// typedef for the node
3976   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Description; 
3977   
3978
3979   /// typedef for the Shared pointer to the node
3980   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Comment_ptr;
3981   /// typedef for the Plain pointer to the node
3982   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Comment_p;
3983   
3984   /// typedef for the node
3985   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Comment; 
3986   
3987   /// The MG class inside a complexType
3988   /// \n Refer to documentation on structures/methods inside ...
3989   struct sequence : public XsdSequenceFsmOfFSMs 
3990   {
3991       
3992
3993     /// constructor for the MG node
3994     sequence(Document* that);
3995
3996     
3997
3998     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
3999     ///  \n Returns the scalar element node
4000     ///  @return the element node fetched
4001     Title_p element_Title();
4002
4003         
4004
4005     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
4006     ///  \n Sets the value of the scalar element with the supplied value.
4007     ///  @param val the value(as DOMString) to set with 
4008     void set_Title(DOMString val);
4009
4010     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
4011     ///  \n Returns the value of the scalar element 
4012     ///  @return the value(as DOMString) of the element 
4013     DOMString get_Title_string();
4014
4015           
4016     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
4017     ///  \n Marks the element as present 
4018     void mark_present_Title();
4019     
4020
4021     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
4022     ///  \n Returns the scalar element node
4023     ///  @return the element node fetched
4024     Description_p element_Description();
4025
4026         
4027
4028     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
4029     ///  \n Sets the value of the scalar element with the supplied value.
4030     ///  @param val the value(as DOMString) to set with 
4031     void set_Description(DOMString val);
4032
4033     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
4034     ///  \n Returns the value of the scalar element 
4035     ///  @return the value(as DOMString) of the element 
4036     DOMString get_Description_string();
4037
4038           
4039     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
4040     ///  \n Marks the element as present 
4041     void mark_present_Description();
4042     
4043
4044     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
4045     ///  \n Returns the scalar element node
4046     ///  @return the element node fetched
4047     Comment_p element_Comment();
4048
4049         
4050
4051     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
4052     ///  \n Sets the value of the scalar element with the supplied value.
4053     ///  @param val the value(as DOMString) to set with 
4054     void set_Comment(DOMString val);
4055
4056     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
4057     ///  \n Returns the value of the scalar element 
4058     ///  @return the value(as DOMString) of the element 
4059     DOMString get_Comment_string();
4060
4061           
4062     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
4063     ///  \n Marks the element as present 
4064     void mark_present_Comment();
4065     
4066
4067     //  accessors for MGs/MGDs which are nested children of this MG/MGD
4068     
4069
4070   private:  
4071
4072     inline XsdFsmBase* clone() const {
4073       return new sequence(*this);
4074     }
4075
4076     Document*      _that;
4077   }; // end sequence
4078   
4079
4080   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
4081   ///  \n Returns the scalar element node
4082   ///  @return the element node fetched
4083   Title_p element_Title();
4084       
4085
4086   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
4087   ///  \n Sets the value of the element with the supplied value.
4088   ///  @param val the value(as DOMString) to set with 
4089   void set_Title(DOMString val);
4090   
4091   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
4092   ///  \n Returns the value(as DOMString) of the element
4093   DOMString get_Title_string();
4094
4095         
4096
4097   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
4098   ///  Marks the element as present 
4099   void mark_present_Title();
4100
4101   
4102
4103   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
4104   ///  \n Returns the scalar element node
4105   ///  @return the element node fetched
4106   Description_p element_Description();
4107       
4108
4109   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
4110   ///  \n Sets the value of the element with the supplied value.
4111   ///  @param val the value(as DOMString) to set with 
4112   void set_Description(DOMString val);
4113   
4114   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
4115   ///  \n Returns the value(as DOMString) of the element
4116   DOMString get_Description_string();
4117
4118         
4119
4120   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
4121   ///  Marks the element as present 
4122   void mark_present_Description();
4123
4124   
4125
4126   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
4127   ///  \n Returns the scalar element node
4128   ///  @return the element node fetched
4129   Comment_p element_Comment();
4130       
4131
4132   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
4133   ///  \n Sets the value of the element with the supplied value.
4134   ///  @param val the value(as DOMString) to set with 
4135   void set_Comment(DOMString val);
4136   
4137   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
4138   ///  \n Returns the value(as DOMString) of the element
4139   DOMString get_Comment_string();
4140
4141         
4142
4143   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
4144   ///  Marks the element as present 
4145   void mark_present_Comment();
4146
4147   
4148
4149   /// Returns the MG node(or node-list) inside  the complexType 
4150   sequence*  get_sequence() {
4151     return _sequence;
4152   }
4153
4154     
4155
4156   protected:
4157   
4158   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
4159   XsdFsmBasePtr        _fsmElems;   
4160   
4161   
4162   AutoPtr<sequence> _sequence;
4163     
4164     
4165   Title_ptr _Title;
4166             
4167   Description_ptr _Description;
4168             
4169   Comment_ptr _Comment;
4170               
4171
4172   /// initialize the FSM
4173   void initFSM();
4174
4175   
4176   Title_ptr create_Title(FsmCbOptions& options);
4177
4178   Description_ptr create_Description(FsmCbOptions& options);
4179
4180   Comment_ptr create_Comment(FsmCbOptions& options);
4181   
4182
4183 public:
4184
4185   //types which this class needs, as INNER CLASSES
4186   
4187   //types which this class needs, as INNER CLASSES : END
4188
4189
4190
4191 }; //end class Document
4192
4193
4194 /// The class for element Options with following structure: 
4195 /// \n complexType->simpleContent->extension
4196 /// \n Refer to documentation on structures/methods inside ...
4197 class Options : public XMLSchema::XmlElement<XMLSchema::Types::bt_string>
4198 {
4199   public:
4200
4201   /// constructor for the element node
4202   Options(ElementCreateArgs args);
4203
4204   
4205
4206   /// typedef for the Shared pointer to the node
4207   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_HideEmotionalRelationships_ptr;
4208   /// typedef for the Plain pointer to the node
4209   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_HideEmotionalRelationships_p;
4210   
4211   /// typedef for the node
4212   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_HideEmotionalRelationships; 
4213   
4214   
4215
4216   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}HideEmotionalRelationships" :
4217   ///  \n Returns the scalar attribute node
4218   ///  @return the attribute node fetched
4219   attr_HideEmotionalRelationships_p attribute_attr_HideEmotionalRelationships();
4220       
4221
4222   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}HideEmotionalRelationships" :
4223   ///  \n Sets the value of the attribute with the supplied value.
4224   ///  @param val the value(as DOMString) to set with 
4225   void set_attr_HideEmotionalRelationships(DOMString val);
4226   
4227   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}HideEmotionalRelationships" :
4228   ///  \n Returns the value(as DOMString) of the attribute
4229   DOMString get_attr_HideEmotionalRelationships_string();
4230
4231         
4232
4233   protected:
4234   
4235   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
4236   XsdFsmBasePtr        _fsmElems;   
4237   
4238   
4239   attr_HideEmotionalRelationships_ptr _attr_HideEmotionalRelationships;
4240           
4241
4242   /// initialize the FSM
4243   void initFSM();
4244
4245   
4246   attr_HideEmotionalRelationships_ptr create_attr_HideEmotionalRelationships(FsmCbOptions& options);
4247   
4248
4249 public:
4250
4251   //types which this class needs, as INNER CLASSES
4252   
4253   //types which this class needs, as INNER CLASSES : END
4254
4255    
4256
4257 }; //end class Options
4258   //types which this class needs, as INNER CLASSES : END
4259
4260
4261
4262 }; //end class Global
4263
4264 /// The class for element {}GenoMaps with following structure: 
4265 /// \n complexType->ModelGroup-or-ModelGroupDefinition
4266 /// Read more on structures/methods inside ...
4267 class GenoMaps : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
4268 {
4269   public:
4270
4271     /// constructor for the element node
4272     GenoMaps(ElementCreateArgs args);
4273
4274   
4275   class GenoMap;
4276     
4277
4278   /// typedef for the Shared pointer to the node
4279   typedef AutoPtr<GenoMap > GenoMap_ptr;
4280   /// typedef for the Plain pointer to the node
4281   typedef GenoMap* GenoMap_p;
4282   
4283   /// The MG class inside a complexType
4284   /// \n Refer to documentation on structures/methods inside ...
4285   struct sequence : public XsdSequenceFsmOfFSMs 
4286   {
4287       
4288
4289     /// constructor for the MG node
4290     sequence(GenoMaps* that);
4291
4292     
4293
4294     ///  For vector-element with QName "{}GenoMap" :
4295     ///  \n Returns the list of the element nodes
4296     ///  @return the list of element nodes fetched
4297     List<GenoMap_ptr> elements_GenoMap();
4298
4299     ///  For vector-element with QName "{}GenoMap" :
4300     ///  \n Returns the element node at supplied index
4301     ///  @param idx index of the element to fetch 
4302     ///  @return the element node fetched
4303     GenoMap_p element_GenoMap_at(unsigned int idx);
4304
4305         
4306
4307     ///  For vector-element with QName "{}GenoMap" :
4308     ///  \n Adds one element to the end of the "list of the element nodes"
4309     ///  @return the pointer to the added element
4310     GenoMap_p add_node_GenoMap();
4311
4312     ///  For vector-element with QName "{}GenoMap" :
4313     ///  \n Sizes-up the "list of the element nodes" with the supplied size
4314     ///  @param size the request size(unsigned int) of the list
4315     ///  @return the list of "pointer-to-element-node"
4316     List<GenoMap_ptr> set_count_GenoMap(unsigned int size);
4317
4318
4319       
4320
4321     //  accessors for MGs/MGDs which are nested children of this MG/MGD
4322     
4323
4324   private:  
4325
4326     inline XsdFsmBase* clone() const {
4327       return new sequence(*this);
4328     }
4329
4330     GenoMaps*      _that;
4331   }; // end sequence
4332   
4333
4334   ///  For vector-element with QName "{}GenoMap" :
4335   ///  \n Returns the list of the element nodes
4336   ///  @return the list of element nodes fetched
4337   List<GenoMap_ptr> elements_GenoMap();
4338
4339   ///  For vector-element with QName "{}GenoMap" :
4340   ///  \n Returns the element node at supplied index
4341   ///  @param idx index of the element to fetch 
4342   ///  @return the element node fetched
4343   GenoMap_p element_GenoMap_at(unsigned int idx);
4344
4345   
4346
4347   ///  For vector-element with QName "{}GenoMap" :
4348   ///  \n Adds one element to the end of the "list of the element nodes"
4349   ///  @return the pointer to the added element
4350   GenoMap_p add_node_GenoMap();
4351   
4352   ///  For vector-element with QName "{}GenoMap" :
4353   ///  \n Sizes-up the "list of the element nodes" with the supplied size
4354   ///  @param size the request size(unsigned int) of the list
4355   ///  @return the list of "pointer-to-element-node"
4356   List<GenoMap_ptr> set_count_GenoMap(unsigned int size);
4357
4358       
4359
4360   /// Returns the MG node(or node-list) inside  the complexType 
4361   sequence*  get_sequence() {
4362     return _sequence;
4363   }
4364
4365     
4366
4367   protected:
4368   
4369   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
4370   XsdFsmBasePtr        _fsmElems;   
4371   
4372   
4373   AutoPtr<sequence> _sequence;
4374     
4375     
4376   List<GenoMap_ptr> _list_GenoMap;
4377               
4378
4379   /// initialize the FSM
4380   void initFSM();
4381
4382   
4383   GenoMap_ptr create_GenoMap(FsmCbOptions& options);
4384   
4385
4386 public:
4387
4388   //types which this class needs, as INNER CLASSES
4389   
4390
4391 /// The class for element {}GenoMap with following structure: 
4392 /// \n complexType->ModelGroup-or-ModelGroupDefinition
4393 /// Read more on structures/methods inside ...
4394 class GenoMap : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
4395 {
4396   public:
4397
4398     /// constructor for the element node
4399     GenoMap(ElementCreateArgs args);
4400
4401   
4402   class Print;
4403     
4404
4405   /// typedef for the Shared pointer to the node
4406   typedef AutoPtr<Print > Print_ptr;
4407   /// typedef for the Plain pointer to the node
4408   typedef Print* Print_p;
4409   
4410
4411   /// typedef for the Shared pointer to the node
4412   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Name_ptr;
4413   /// typedef for the Plain pointer to the node
4414   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Name_p;
4415   
4416   /// typedef for the node
4417   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Name; 
4418   
4419
4420   /// typedef for the Shared pointer to the node
4421   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_int> > attr_Zoom_ptr;
4422   /// typedef for the Plain pointer to the node
4423   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_int>* attr_Zoom_p;
4424   
4425   /// typedef for the node
4426   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_int> attr_Zoom; 
4427   
4428
4429   /// typedef for the Shared pointer to the node
4430   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Position_ptr;
4431   /// typedef for the Plain pointer to the node
4432   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Position_p;
4433   
4434   /// typedef for the node
4435   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Position; 
4436   
4437
4438   /// typedef for the Shared pointer to the node
4439   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_BoundaryRect_ptr;
4440   /// typedef for the Plain pointer to the node
4441   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_BoundaryRect_p;
4442   
4443   /// typedef for the node
4444   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_BoundaryRect; 
4445   
4446   /// The MG class inside a complexType
4447   /// \n Refer to documentation on structures/methods inside ...
4448   struct sequence : public XsdSequenceFsmOfFSMs 
4449   {
4450       
4451
4452     /// constructor for the MG node
4453     sequence(GenoMap* that);
4454
4455     
4456
4457     ///  For the scalar-element with QName "{}Print" :
4458     ///  \n Returns the scalar element node
4459     ///  @return the element node fetched
4460     Print_p element_Print();
4461
4462         
4463     ///  For the optional scalar element with QName "{}Print" :
4464     ///  \n Marks the element as present 
4465     void mark_present_Print();
4466     
4467
4468     //  accessors for MGs/MGDs which are nested children of this MG/MGD
4469     
4470
4471   private:  
4472
4473     inline XsdFsmBase* clone() const {
4474       return new sequence(*this);
4475     }
4476
4477     GenoMap*      _that;
4478   }; // end sequence
4479   
4480
4481   ///  For the scalar-element with QName "{}Print" :
4482   ///  \n Returns the scalar element node
4483   ///  @return the element node fetched
4484   Print_p element_Print();
4485       
4486
4487   ///  For the optional scalar element with QName "{}Print" :
4488   ///  Marks the element as present 
4489   void mark_present_Print();
4490
4491   
4492
4493   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Name" :
4494   ///  \n Returns the scalar attribute node
4495   ///  @return the attribute node fetched
4496   attr_Name_p attribute_attr_Name();
4497       
4498
4499   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Name" :
4500   ///  \n Sets the value of the attribute with the supplied value.
4501   ///  @param val the value(as DOMString) to set with 
4502   void set_attr_Name(DOMString val);
4503   
4504   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Name" :
4505   ///  \n Returns the value(as DOMString) of the attribute
4506   DOMString get_attr_Name_string();
4507
4508         
4509
4510   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Zoom" :
4511   ///  \n Returns the scalar attribute node
4512   ///  @return the attribute node fetched
4513   attr_Zoom_p attribute_attr_Zoom();
4514       
4515
4516   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Zoom" :
4517   ///  \n Sets the value of the attribute with the supplied value.
4518   ///  @param val the value(as DOMString) to set with 
4519   void set_attr_Zoom(DOMString val);
4520   
4521   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Zoom" :
4522   ///  \n Returns the value(as DOMString) of the attribute
4523   DOMString get_attr_Zoom_string();
4524
4525         
4526
4527   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Zoom" :
4528   ///  \n Sets the value of the attribute with the supplied value.
4529   ///  @param val the value(as int) to set with 
4530   void set_attr_Zoom(int val);
4531
4532   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Zoom" :
4533   ///  \n Returns the value of the attribute
4534   ///  @return the value(as int) of the attribute 
4535   int get_attr_Zoom();
4536
4537         
4538
4539   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Position" :
4540   ///  \n Returns the scalar attribute node
4541   ///  @return the attribute node fetched
4542   attr_Position_p attribute_attr_Position();
4543       
4544
4545   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Position" :
4546   ///  \n Sets the value of the attribute with the supplied value.
4547   ///  @param val the value(as DOMString) to set with 
4548   void set_attr_Position(DOMString val);
4549   
4550   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Position" :
4551   ///  \n Returns the value(as DOMString) of the attribute
4552   DOMString get_attr_Position_string();
4553
4554         
4555
4556   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}BoundaryRect" :
4557   ///  \n Returns the scalar attribute node
4558   ///  @return the attribute node fetched
4559   attr_BoundaryRect_p attribute_attr_BoundaryRect();
4560       
4561
4562   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}BoundaryRect" :
4563   ///  \n Sets the value of the attribute with the supplied value.
4564   ///  @param val the value(as DOMString) to set with 
4565   void set_attr_BoundaryRect(DOMString val);
4566   
4567   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}BoundaryRect" :
4568   ///  \n Returns the value(as DOMString) of the attribute
4569   DOMString get_attr_BoundaryRect_string();
4570
4571         
4572
4573   /// Returns the MG node(or node-list) inside  the complexType 
4574   sequence*  get_sequence() {
4575     return _sequence;
4576   }
4577
4578     
4579
4580   protected:
4581   
4582   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
4583   XsdFsmBasePtr        _fsmElems;   
4584   
4585   
4586   AutoPtr<sequence> _sequence;
4587     
4588     
4589   Print_ptr _Print;
4590             
4591   attr_Name_ptr _attr_Name;
4592         
4593   attr_Zoom_ptr _attr_Zoom;
4594         
4595   attr_Position_ptr _attr_Position;
4596         
4597   attr_BoundaryRect_ptr _attr_BoundaryRect;
4598           
4599
4600   /// initialize the FSM
4601   void initFSM();
4602
4603   
4604   Print_ptr create_Print(FsmCbOptions& options);
4605
4606   attr_Name_ptr create_attr_Name(FsmCbOptions& options);
4607
4608   attr_Zoom_ptr create_attr_Zoom(FsmCbOptions& options);
4609
4610   attr_Position_ptr create_attr_Position(FsmCbOptions& options);
4611
4612   attr_BoundaryRect_ptr create_attr_BoundaryRect(FsmCbOptions& options);
4613   
4614
4615 public:
4616
4617   //types which this class needs, as INNER CLASSES
4618   
4619
4620
4621 /// The class for element Print with following structure: 
4622 /// \n complexType->simpleContent->extension
4623 /// \n Refer to documentation on structures/methods inside ...
4624 class Print : public XMLSchema::XmlElement<XMLSchema::Types::bt_string>
4625 {
4626   public:
4627
4628   /// constructor for the element node
4629   Print(ElementCreateArgs args);
4630
4631   
4632
4633   /// typedef for the Shared pointer to the node
4634   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Landscape_ptr;
4635   /// typedef for the Plain pointer to the node
4636   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Landscape_p;
4637   
4638   /// typedef for the node
4639   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Landscape; 
4640   
4641   
4642
4643   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Landscape" :
4644   ///  \n Returns the scalar attribute node
4645   ///  @return the attribute node fetched
4646   attr_Landscape_p attribute_attr_Landscape();
4647       
4648
4649   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Landscape" :
4650   ///  \n Sets the value of the attribute with the supplied value.
4651   ///  @param val the value(as DOMString) to set with 
4652   void set_attr_Landscape(DOMString val);
4653   
4654   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Landscape" :
4655   ///  \n Returns the value(as DOMString) of the attribute
4656   DOMString get_attr_Landscape_string();
4657
4658         
4659
4660   protected:
4661   
4662   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
4663   XsdFsmBasePtr        _fsmElems;   
4664   
4665   
4666   attr_Landscape_ptr _attr_Landscape;
4667           
4668
4669   /// initialize the FSM
4670   void initFSM();
4671
4672   
4673   attr_Landscape_ptr create_attr_Landscape(FsmCbOptions& options);
4674   
4675
4676 public:
4677
4678   //types which this class needs, as INNER CLASSES
4679   
4680   //types which this class needs, as INNER CLASSES : END
4681
4682    
4683
4684 }; //end class Print
4685   //types which this class needs, as INNER CLASSES : END
4686
4687
4688
4689 }; //end class GenoMap
4690   //types which this class needs, as INNER CLASSES : END
4691
4692
4693
4694 }; //end class GenoMaps
4695
4696 /// The class for element {}Individuals with following structure: 
4697 /// \n complexType->ModelGroup-or-ModelGroupDefinition
4698 /// Read more on structures/methods inside ...
4699 class Individuals : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
4700 {
4701   public:
4702
4703     /// constructor for the element node
4704     Individuals(ElementCreateArgs args);
4705
4706   
4707   class Individual;
4708     
4709
4710   /// typedef for the Shared pointer to the node
4711   typedef AutoPtr<Individual > Individual_ptr;
4712   /// typedef for the Plain pointer to the node
4713   typedef Individual* Individual_p;
4714   
4715   /// The MG class inside a complexType
4716   /// \n Refer to documentation on structures/methods inside ...
4717   struct sequence : public XsdSequenceFsmOfFSMs 
4718   {
4719       
4720
4721     /// constructor for the MG node
4722     sequence(Individuals* that);
4723
4724     
4725
4726     ///  For vector-element with QName "{}Individual" :
4727     ///  \n Returns the list of the element nodes
4728     ///  @return the list of element nodes fetched
4729     List<Individual_ptr> elements_Individual();
4730
4731     ///  For vector-element with QName "{}Individual" :
4732     ///  \n Returns the element node at supplied index
4733     ///  @param idx index of the element to fetch 
4734     ///  @return the element node fetched
4735     Individual_p element_Individual_at(unsigned int idx);
4736
4737         
4738
4739     ///  For vector-element with QName "{}Individual" :
4740     ///  \n Adds one element to the end of the "list of the element nodes"
4741     ///  @return the pointer to the added element
4742     Individual_p add_node_Individual();
4743
4744     ///  For vector-element with QName "{}Individual" :
4745     ///  \n Sizes-up the "list of the element nodes" with the supplied size
4746     ///  @param size the request size(unsigned int) of the list
4747     ///  @return the list of "pointer-to-element-node"
4748     List<Individual_ptr> set_count_Individual(unsigned int size);
4749
4750
4751       
4752
4753     //  accessors for MGs/MGDs which are nested children of this MG/MGD
4754     
4755
4756   private:  
4757
4758     inline XsdFsmBase* clone() const {
4759       return new sequence(*this);
4760     }
4761
4762     Individuals*      _that;
4763   }; // end sequence
4764   
4765
4766   ///  For vector-element with QName "{}Individual" :
4767   ///  \n Returns the list of the element nodes
4768   ///  @return the list of element nodes fetched
4769   List<Individual_ptr> elements_Individual();
4770
4771   ///  For vector-element with QName "{}Individual" :
4772   ///  \n Returns the element node at supplied index
4773   ///  @param idx index of the element to fetch 
4774   ///  @return the element node fetched
4775   Individual_p element_Individual_at(unsigned int idx);
4776
4777   
4778
4779   ///  For vector-element with QName "{}Individual" :
4780   ///  \n Adds one element to the end of the "list of the element nodes"
4781   ///  @return the pointer to the added element
4782   Individual_p add_node_Individual();
4783   
4784   ///  For vector-element with QName "{}Individual" :
4785   ///  \n Sizes-up the "list of the element nodes" with the supplied size
4786   ///  @param size the request size(unsigned int) of the list
4787   ///  @return the list of "pointer-to-element-node"
4788   List<Individual_ptr> set_count_Individual(unsigned int size);
4789
4790       
4791
4792   /// Returns the MG node(or node-list) inside  the complexType 
4793   sequence*  get_sequence() {
4794     return _sequence;
4795   }
4796
4797     
4798
4799   protected:
4800   
4801   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
4802   XsdFsmBasePtr        _fsmElems;   
4803   
4804   
4805   AutoPtr<sequence> _sequence;
4806     
4807     
4808   List<Individual_ptr> _list_Individual;
4809               
4810
4811   /// initialize the FSM
4812   void initFSM();
4813
4814   
4815   Individual_ptr create_Individual(FsmCbOptions& options);
4816   
4817
4818 public:
4819
4820   //types which this class needs, as INNER CLASSES
4821   
4822
4823 /// The class for element {}Individual with following structure: 
4824 /// \n complexType->ModelGroup-or-ModelGroupDefinition
4825 /// Read more on structures/methods inside ...
4826 class Individual : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
4827 {
4828   public:
4829
4830     /// constructor for the element node
4831     Individual(ElementCreateArgs args);
4832
4833   
4834   class Name;
4835     
4836
4837   /// typedef for the Shared pointer to the node
4838   typedef AutoPtr<Name > Name_ptr;
4839   /// typedef for the Plain pointer to the node
4840   typedef Name* Name_p;
4841   
4842   class Position;
4843     
4844
4845   /// typedef for the Shared pointer to the node
4846   typedef AutoPtr<Position > Position_ptr;
4847   /// typedef for the Plain pointer to the node
4848   typedef Position* Position_p;
4849   
4850
4851   /// typedef for the Shared pointer to the node
4852   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Gender_ptr;
4853   /// typedef for the Plain pointer to the node
4854   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Gender_p;
4855   
4856   /// typedef for the node
4857   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Gender; 
4858   
4859
4860   /// typedef for the Shared pointer to the node
4861   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > IsDead_ptr;
4862   /// typedef for the Plain pointer to the node
4863   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* IsDead_p;
4864   
4865   /// typedef for the node
4866   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> IsDead; 
4867   
4868   class Death;
4869     
4870
4871   /// typedef for the Shared pointer to the node
4872   typedef AutoPtr<Death > Death_ptr;
4873   /// typedef for the Plain pointer to the node
4874   typedef Death* Death_p;
4875   
4876
4877   /// typedef for the Shared pointer to the node
4878   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_int> > child_no_ptr;
4879   /// typedef for the Plain pointer to the node
4880   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_int>* child_no_p;
4881   
4882   /// typedef for the node
4883   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_int> child_no; 
4884   
4885
4886   /// typedef for the Shared pointer to the node
4887   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_ID_ptr;
4888   /// typedef for the Plain pointer to the node
4889   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_ID_p;
4890   
4891   /// typedef for the node
4892   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_ID; 
4893   
4894   /// The MG class inside a complexType
4895   /// \n Refer to documentation on structures/methods inside ...
4896   struct sequence : public XsdSequenceFsmOfFSMs 
4897   {
4898       
4899
4900     /// constructor for the MG node
4901     sequence(Individual* that);
4902
4903     
4904
4905     ///  For the scalar-element with QName "{}Name" :
4906     ///  \n Returns the scalar element node
4907     ///  @return the element node fetched
4908     Name_p element_Name();
4909
4910         
4911     ///  For the optional scalar element with QName "{}Name" :
4912     ///  \n Marks the element as present 
4913     void mark_present_Name();
4914     
4915
4916     ///  For the scalar-element with QName "{}Position" :
4917     ///  \n Returns the scalar element node
4918     ///  @return the element node fetched
4919     Position_p element_Position();
4920
4921         
4922     ///  For the optional scalar element with QName "{}Position" :
4923     ///  \n Marks the element as present 
4924     void mark_present_Position();
4925     
4926
4927     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Gender" :
4928     ///  \n Returns the scalar element node
4929     ///  @return the element node fetched
4930     Gender_p element_Gender();
4931
4932         
4933
4934     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Gender" :
4935     ///  \n Sets the value of the scalar element with the supplied value.
4936     ///  @param val the value(as DOMString) to set with 
4937     void set_Gender(DOMString val);
4938
4939     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Gender" :
4940     ///  \n Returns the value of the scalar element 
4941     ///  @return the value(as DOMString) of the element 
4942     DOMString get_Gender_string();
4943
4944           
4945     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Gender" :
4946     ///  \n Marks the element as present 
4947     void mark_present_Gender();
4948     
4949
4950     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}IsDead" :
4951     ///  \n Returns the scalar element node
4952     ///  @return the element node fetched
4953     IsDead_p element_IsDead();
4954
4955         
4956
4957     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}IsDead" :
4958     ///  \n Sets the value of the scalar element with the supplied value.
4959     ///  @param val the value(as DOMString) to set with 
4960     void set_IsDead(DOMString val);
4961
4962     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}IsDead" :
4963     ///  \n Returns the value of the scalar element 
4964     ///  @return the value(as DOMString) of the element 
4965     DOMString get_IsDead_string();
4966
4967           
4968     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}IsDead" :
4969     ///  \n Marks the element as present 
4970     void mark_present_IsDead();
4971     
4972
4973     ///  For the scalar-element with QName "{}Death" :
4974     ///  \n Returns the scalar element node
4975     ///  @return the element node fetched
4976     Death_p element_Death();
4977
4978         
4979     ///  For the optional scalar element with QName "{}Death" :
4980     ///  \n Marks the element as present 
4981     void mark_present_Death();
4982     
4983
4984     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}child_no" :
4985     ///  \n Returns the scalar element node
4986     ///  @return the element node fetched
4987     child_no_p element_child_no();
4988
4989         
4990
4991     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}child_no" :
4992     ///  \n Sets the value of the scalar element with the supplied value.
4993     ///  @param val the value(as DOMString) to set with 
4994     void set_child_no(DOMString val);
4995
4996     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}child_no" :
4997     ///  \n Returns the value of the scalar element 
4998     ///  @return the value(as DOMString) of the element 
4999     DOMString get_child_no_string();
5000
5001           
5002
5003     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}child_no" :
5004     ///  \n Sets the value of the scalar element with the supplied value.
5005     ///  @param val the value(as int) to set with 
5006     void set_child_no(int val);
5007
5008     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}child_no" :
5009     ///  \n Returns the value of the scalar element
5010     ///  @return the value(as int) of the element 
5011     int get_child_no();
5012
5013           
5014     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}child_no" :
5015     ///  \n Marks the element as present 
5016     void mark_present_child_no();
5017     
5018
5019     //  accessors for MGs/MGDs which are nested children of this MG/MGD
5020     
5021
5022   private:  
5023
5024     inline XsdFsmBase* clone() const {
5025       return new sequence(*this);
5026     }
5027
5028     Individual*      _that;
5029   }; // end sequence
5030   
5031
5032   ///  For the scalar-element with QName "{}Name" :
5033   ///  \n Returns the scalar element node
5034   ///  @return the element node fetched
5035   Name_p element_Name();
5036       
5037
5038   ///  For the optional scalar element with QName "{}Name" :
5039   ///  Marks the element as present 
5040   void mark_present_Name();
5041
5042   
5043
5044   ///  For the scalar-element with QName "{}Position" :
5045   ///  \n Returns the scalar element node
5046   ///  @return the element node fetched
5047   Position_p element_Position();
5048       
5049
5050   ///  For the optional scalar element with QName "{}Position" :
5051   ///  Marks the element as present 
5052   void mark_present_Position();
5053
5054   
5055
5056   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Gender" :
5057   ///  \n Returns the scalar element node
5058   ///  @return the element node fetched
5059   Gender_p element_Gender();
5060       
5061
5062   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Gender" :
5063   ///  \n Sets the value of the element with the supplied value.
5064   ///  @param val the value(as DOMString) to set with 
5065   void set_Gender(DOMString val);
5066   
5067   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Gender" :
5068   ///  \n Returns the value(as DOMString) of the element
5069   DOMString get_Gender_string();
5070
5071         
5072
5073   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Gender" :
5074   ///  Marks the element as present 
5075   void mark_present_Gender();
5076
5077   
5078
5079   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}IsDead" :
5080   ///  \n Returns the scalar element node
5081   ///  @return the element node fetched
5082   IsDead_p element_IsDead();
5083       
5084
5085   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}IsDead" :
5086   ///  \n Sets the value of the element with the supplied value.
5087   ///  @param val the value(as DOMString) to set with 
5088   void set_IsDead(DOMString val);
5089   
5090   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}IsDead" :
5091   ///  \n Returns the value(as DOMString) of the element
5092   DOMString get_IsDead_string();
5093
5094         
5095
5096   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}IsDead" :
5097   ///  Marks the element as present 
5098   void mark_present_IsDead();
5099
5100   
5101
5102   ///  For the scalar-element with QName "{}Death" :
5103   ///  \n Returns the scalar element node
5104   ///  @return the element node fetched
5105   Death_p element_Death();
5106       
5107
5108   ///  For the optional scalar element with QName "{}Death" :
5109   ///  Marks the element as present 
5110   void mark_present_Death();
5111
5112   
5113
5114   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}child_no" :
5115   ///  \n Returns the scalar element node
5116   ///  @return the element node fetched
5117   child_no_p element_child_no();
5118       
5119
5120   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}child_no" :
5121   ///  \n Sets the value of the element with the supplied value.
5122   ///  @param val the value(as DOMString) to set with 
5123   void set_child_no(DOMString val);
5124   
5125   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}child_no" :
5126   ///  \n Returns the value(as DOMString) of the element
5127   DOMString get_child_no_string();
5128
5129         
5130
5131   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}child_no" :
5132   ///  \n Sets the value of the element with the supplied value.
5133   ///  @param val the value(as int) to set with 
5134   void set_child_no(int val);
5135
5136   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}child_no" :
5137   ///  \n Returns the value of the element
5138   ///  @return the value(as int) of the element 
5139   int get_child_no();
5140
5141         
5142
5143   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}child_no" :
5144   ///  Marks the element as present 
5145   void mark_present_child_no();
5146
5147   
5148
5149   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
5150   ///  \n Returns the scalar attribute node
5151   ///  @return the attribute node fetched
5152   attr_ID_p attribute_attr_ID();
5153       
5154
5155   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
5156   ///  \n Sets the value of the attribute with the supplied value.
5157   ///  @param val the value(as DOMString) to set with 
5158   void set_attr_ID(DOMString val);
5159   
5160   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
5161   ///  \n Returns the value(as DOMString) of the attribute
5162   DOMString get_attr_ID_string();
5163
5164         
5165
5166   /// Returns the MG node(or node-list) inside  the complexType 
5167   sequence*  get_sequence() {
5168     return _sequence;
5169   }
5170
5171     
5172
5173   protected:
5174   
5175   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
5176   XsdFsmBasePtr        _fsmElems;   
5177   
5178   
5179   AutoPtr<sequence> _sequence;
5180     
5181     
5182   Name_ptr _Name;
5183             
5184   Position_ptr _Position;
5185             
5186   Gender_ptr _Gender;
5187             
5188   IsDead_ptr _IsDead;
5189             
5190   Death_ptr _Death;
5191             
5192   child_no_ptr _child_no;
5193             
5194   attr_ID_ptr _attr_ID;
5195           
5196
5197   /// initialize the FSM
5198   void initFSM();
5199
5200   
5201   Name_ptr create_Name(FsmCbOptions& options);
5202
5203   Position_ptr create_Position(FsmCbOptions& options);
5204
5205   Gender_ptr create_Gender(FsmCbOptions& options);
5206
5207   IsDead_ptr create_IsDead(FsmCbOptions& options);
5208
5209   Death_ptr create_Death(FsmCbOptions& options);
5210
5211   child_no_ptr create_child_no(FsmCbOptions& options);
5212
5213   attr_ID_ptr create_attr_ID(FsmCbOptions& options);
5214   
5215
5216 public:
5217
5218   //types which this class needs, as INNER CLASSES
5219   
5220
5221 /// The class for element {}Name with following structure: 
5222 /// \n complexType->ModelGroup-or-ModelGroupDefinition
5223 /// Read more on structures/methods inside ...
5224 class Name : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
5225 {
5226   public:
5227
5228     /// constructor for the element node
5229     Name(ElementCreateArgs args);
5230
5231   
5232   class Display;
5233     
5234
5235   /// typedef for the Shared pointer to the node
5236   typedef AutoPtr<Display > Display_ptr;
5237   /// typedef for the Plain pointer to the node
5238   typedef Display* Display_p;
5239   
5240
5241   /// typedef for the Shared pointer to the node
5242   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > First_ptr;
5243   /// typedef for the Plain pointer to the node
5244   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* First_p;
5245   
5246   /// typedef for the node
5247   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> First; 
5248   
5249
5250   /// typedef for the Shared pointer to the node
5251   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Last_ptr;
5252   /// typedef for the Plain pointer to the node
5253   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Last_p;
5254   
5255   /// typedef for the node
5256   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Last; 
5257   
5258   /// The MG class inside a complexType
5259   /// \n Refer to documentation on structures/methods inside ...
5260   struct sequence : public XsdSequenceFsmOfFSMs 
5261   {
5262       
5263
5264     /// constructor for the MG node
5265     sequence(Name* that);
5266
5267     
5268
5269     ///  For the scalar-element with QName "{}Display" :
5270     ///  \n Returns the scalar element node
5271     ///  @return the element node fetched
5272     Display_p element_Display();
5273
5274         
5275     ///  For the optional scalar element with QName "{}Display" :
5276     ///  \n Marks the element as present 
5277     void mark_present_Display();
5278     
5279
5280     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}First" :
5281     ///  \n Returns the scalar element node
5282     ///  @return the element node fetched
5283     First_p element_First();
5284
5285         
5286
5287     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}First" :
5288     ///  \n Sets the value of the scalar element with the supplied value.
5289     ///  @param val the value(as DOMString) to set with 
5290     void set_First(DOMString val);
5291
5292     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}First" :
5293     ///  \n Returns the value of the scalar element 
5294     ///  @return the value(as DOMString) of the element 
5295     DOMString get_First_string();
5296
5297           
5298     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}First" :
5299     ///  \n Marks the element as present 
5300     void mark_present_First();
5301     
5302
5303     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Last" :
5304     ///  \n Returns the scalar element node
5305     ///  @return the element node fetched
5306     Last_p element_Last();
5307
5308         
5309
5310     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Last" :
5311     ///  \n Sets the value of the scalar element with the supplied value.
5312     ///  @param val the value(as DOMString) to set with 
5313     void set_Last(DOMString val);
5314
5315     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Last" :
5316     ///  \n Returns the value of the scalar element 
5317     ///  @return the value(as DOMString) of the element 
5318     DOMString get_Last_string();
5319
5320           
5321     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Last" :
5322     ///  \n Marks the element as present 
5323     void mark_present_Last();
5324     
5325
5326     //  accessors for MGs/MGDs which are nested children of this MG/MGD
5327     
5328
5329   private:  
5330
5331     inline XsdFsmBase* clone() const {
5332       return new sequence(*this);
5333     }
5334
5335     Name*      _that;
5336   }; // end sequence
5337   
5338
5339   ///  For the scalar-element with QName "{}Display" :
5340   ///  \n Returns the scalar element node
5341   ///  @return the element node fetched
5342   Display_p element_Display();
5343       
5344
5345   ///  For the optional scalar element with QName "{}Display" :
5346   ///  Marks the element as present 
5347   void mark_present_Display();
5348
5349   
5350
5351   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}First" :
5352   ///  \n Returns the scalar element node
5353   ///  @return the element node fetched
5354   First_p element_First();
5355       
5356
5357   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}First" :
5358   ///  \n Sets the value of the element with the supplied value.
5359   ///  @param val the value(as DOMString) to set with 
5360   void set_First(DOMString val);
5361   
5362   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}First" :
5363   ///  \n Returns the value(as DOMString) of the element
5364   DOMString get_First_string();
5365
5366         
5367
5368   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}First" :
5369   ///  Marks the element as present 
5370   void mark_present_First();
5371
5372   
5373
5374   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Last" :
5375   ///  \n Returns the scalar element node
5376   ///  @return the element node fetched
5377   Last_p element_Last();
5378       
5379
5380   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Last" :
5381   ///  \n Sets the value of the element with the supplied value.
5382   ///  @param val the value(as DOMString) to set with 
5383   void set_Last(DOMString val);
5384   
5385   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Last" :
5386   ///  \n Returns the value(as DOMString) of the element
5387   DOMString get_Last_string();
5388
5389         
5390
5391   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Last" :
5392   ///  Marks the element as present 
5393   void mark_present_Last();
5394
5395   
5396
5397   /// Returns the MG node(or node-list) inside  the complexType 
5398   sequence*  get_sequence() {
5399     return _sequence;
5400   }
5401
5402     
5403
5404   protected:
5405   
5406   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
5407   XsdFsmBasePtr        _fsmElems;   
5408   
5409   
5410   AutoPtr<sequence> _sequence;
5411     
5412     
5413   Display_ptr _Display;
5414             
5415   First_ptr _First;
5416             
5417   Last_ptr _Last;
5418               
5419
5420   /// initialize the FSM
5421   void initFSM();
5422
5423   
5424   Display_ptr create_Display(FsmCbOptions& options);
5425
5426   First_ptr create_First(FsmCbOptions& options);
5427
5428   Last_ptr create_Last(FsmCbOptions& options);
5429   
5430
5431 public:
5432
5433   //types which this class needs, as INNER CLASSES
5434   
5435
5436
5437 /// The class for element Display with following structure: 
5438 /// \n complexType->simpleContent->extension
5439 /// \n Refer to documentation on structures/methods inside ...
5440 class Display : public XMLSchema::XmlElement<XMLSchema::Types::bt_string>
5441 {
5442   public:
5443
5444   /// constructor for the element node
5445   Display(ElementCreateArgs args);
5446
5447   
5448
5449   /// typedef for the Shared pointer to the node
5450   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_int> > attr_Lines_ptr;
5451   /// typedef for the Plain pointer to the node
5452   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_int>* attr_Lines_p;
5453   
5454   /// typedef for the node
5455   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_int> attr_Lines; 
5456   
5457   
5458
5459   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Lines" :
5460   ///  \n Returns the scalar attribute node
5461   ///  @return the attribute node fetched
5462   attr_Lines_p attribute_attr_Lines();
5463       
5464
5465   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Lines" :
5466   ///  \n Sets the value of the attribute with the supplied value.
5467   ///  @param val the value(as DOMString) to set with 
5468   void set_attr_Lines(DOMString val);
5469   
5470   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Lines" :
5471   ///  \n Returns the value(as DOMString) of the attribute
5472   DOMString get_attr_Lines_string();
5473
5474         
5475
5476   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Lines" :
5477   ///  \n Sets the value of the attribute with the supplied value.
5478   ///  @param val the value(as int) to set with 
5479   void set_attr_Lines(int val);
5480
5481   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Lines" :
5482   ///  \n Returns the value of the attribute
5483   ///  @return the value(as int) of the attribute 
5484   int get_attr_Lines();
5485
5486         
5487
5488   protected:
5489   
5490   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
5491   XsdFsmBasePtr        _fsmElems;   
5492   
5493   
5494   attr_Lines_ptr _attr_Lines;
5495           
5496
5497   /// initialize the FSM
5498   void initFSM();
5499
5500   
5501   attr_Lines_ptr create_attr_Lines(FsmCbOptions& options);
5502   
5503
5504 public:
5505
5506   //types which this class needs, as INNER CLASSES
5507   
5508   //types which this class needs, as INNER CLASSES : END
5509
5510    
5511
5512 }; //end class Display
5513   //types which this class needs, as INNER CLASSES : END
5514
5515
5516
5517 }; //end class Name
5518
5519
5520 /// The class for element Position with following structure: 
5521 /// \n complexType->simpleContent->extension
5522 /// \n Refer to documentation on structures/methods inside ...
5523 class Position : public XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>
5524 {
5525   public:
5526
5527   /// constructor for the element node
5528   Position(ElementCreateArgs args);
5529
5530   
5531
5532   /// typedef for the Shared pointer to the node
5533   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_BoundaryRect_ptr;
5534   /// typedef for the Plain pointer to the node
5535   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_BoundaryRect_p;
5536   
5537   /// typedef for the node
5538   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_BoundaryRect; 
5539   
5540   
5541
5542   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}BoundaryRect" :
5543   ///  \n Returns the scalar attribute node
5544   ///  @return the attribute node fetched
5545   attr_BoundaryRect_p attribute_attr_BoundaryRect();
5546       
5547
5548   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}BoundaryRect" :
5549   ///  \n Sets the value of the attribute with the supplied value.
5550   ///  @param val the value(as DOMString) to set with 
5551   void set_attr_BoundaryRect(DOMString val);
5552   
5553   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}BoundaryRect" :
5554   ///  \n Returns the value(as DOMString) of the attribute
5555   DOMString get_attr_BoundaryRect_string();
5556
5557         
5558
5559   protected:
5560   
5561   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
5562   XsdFsmBasePtr        _fsmElems;   
5563   
5564   
5565   attr_BoundaryRect_ptr _attr_BoundaryRect;
5566           
5567
5568   /// initialize the FSM
5569   void initFSM();
5570
5571   
5572   attr_BoundaryRect_ptr create_attr_BoundaryRect(FsmCbOptions& options);
5573   
5574
5575 public:
5576
5577   //types which this class needs, as INNER CLASSES
5578   
5579   //types which this class needs, as INNER CLASSES : END
5580
5581    
5582
5583 }; //end class Position
5584
5585 /// The class for element {}Death with following structure: 
5586 /// \n complexType->ModelGroup-or-ModelGroupDefinition
5587 /// Read more on structures/methods inside ...
5588 class Death : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
5589 {
5590   public:
5591
5592     /// constructor for the element node
5593     Death(ElementCreateArgs args);
5594
5595   
5596   class Cause;
5597     
5598
5599   /// typedef for the Shared pointer to the node
5600   typedef AutoPtr<Cause > Cause_ptr;
5601   /// typedef for the Plain pointer to the node
5602   typedef Cause* Cause_p;
5603   
5604
5605   /// typedef for the Shared pointer to the node
5606   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Comment_ptr;
5607   /// typedef for the Plain pointer to the node
5608   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Comment_p;
5609   
5610   /// typedef for the node
5611   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Comment; 
5612   
5613   /// The MG class inside a complexType
5614   /// \n Refer to documentation on structures/methods inside ...
5615   struct sequence : public XsdSequenceFsmOfFSMs 
5616   {
5617       
5618
5619     /// constructor for the MG node
5620     sequence(Death* that);
5621
5622     
5623
5624     ///  For the scalar-element with QName "{}Cause" :
5625     ///  \n Returns the scalar element node
5626     ///  @return the element node fetched
5627     Cause_p element_Cause();
5628
5629         
5630     ///  For the optional scalar element with QName "{}Cause" :
5631     ///  \n Marks the element as present 
5632     void mark_present_Cause();
5633     
5634
5635     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
5636     ///  \n Returns the scalar element node
5637     ///  @return the element node fetched
5638     Comment_p element_Comment();
5639
5640         
5641
5642     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
5643     ///  \n Sets the value of the scalar element with the supplied value.
5644     ///  @param val the value(as DOMString) to set with 
5645     void set_Comment(DOMString val);
5646
5647     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
5648     ///  \n Returns the value of the scalar element 
5649     ///  @return the value(as DOMString) of the element 
5650     DOMString get_Comment_string();
5651
5652           
5653     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
5654     ///  \n Marks the element as present 
5655     void mark_present_Comment();
5656     
5657
5658     //  accessors for MGs/MGDs which are nested children of this MG/MGD
5659     
5660
5661   private:  
5662
5663     inline XsdFsmBase* clone() const {
5664       return new sequence(*this);
5665     }
5666
5667     Death*      _that;
5668   }; // end sequence
5669   
5670
5671   ///  For the scalar-element with QName "{}Cause" :
5672   ///  \n Returns the scalar element node
5673   ///  @return the element node fetched
5674   Cause_p element_Cause();
5675       
5676
5677   ///  For the optional scalar element with QName "{}Cause" :
5678   ///  Marks the element as present 
5679   void mark_present_Cause();
5680
5681   
5682
5683   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
5684   ///  \n Returns the scalar element node
5685   ///  @return the element node fetched
5686   Comment_p element_Comment();
5687       
5688
5689   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
5690   ///  \n Sets the value of the element with the supplied value.
5691   ///  @param val the value(as DOMString) to set with 
5692   void set_Comment(DOMString val);
5693   
5694   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
5695   ///  \n Returns the value(as DOMString) of the element
5696   DOMString get_Comment_string();
5697
5698         
5699
5700   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
5701   ///  Marks the element as present 
5702   void mark_present_Comment();
5703
5704   
5705
5706   /// Returns the MG node(or node-list) inside  the complexType 
5707   sequence*  get_sequence() {
5708     return _sequence;
5709   }
5710
5711     
5712
5713   protected:
5714   
5715   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
5716   XsdFsmBasePtr        _fsmElems;   
5717   
5718   
5719   AutoPtr<sequence> _sequence;
5720     
5721     
5722   Cause_ptr _Cause;
5723             
5724   Comment_ptr _Comment;
5725               
5726
5727   /// initialize the FSM
5728   void initFSM();
5729
5730   
5731   Cause_ptr create_Cause(FsmCbOptions& options);
5732
5733   Comment_ptr create_Comment(FsmCbOptions& options);
5734   
5735
5736 public:
5737
5738   //types which this class needs, as INNER CLASSES
5739   
5740
5741 /// The class for element {}Cause with following structure: 
5742 /// \n complexType->ModelGroup-or-ModelGroupDefinition
5743 /// Read more on structures/methods inside ...
5744 class Cause : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
5745 {
5746   public:
5747
5748     /// constructor for the element node
5749     Cause(ElementCreateArgs args);
5750
5751   
5752
5753   /// typedef for the Shared pointer to the node
5754   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Description_ptr;
5755   /// typedef for the Plain pointer to the node
5756   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Description_p;
5757   
5758   /// typedef for the node
5759   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Description; 
5760   
5761   /// The MG class inside a complexType
5762   /// \n Refer to documentation on structures/methods inside ...
5763   struct sequence : public XsdSequenceFsmOfFSMs 
5764   {
5765       
5766
5767     /// constructor for the MG node
5768     sequence(Cause* that);
5769
5770     
5771
5772     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
5773     ///  \n Returns the scalar element node
5774     ///  @return the element node fetched
5775     Description_p element_Description();
5776
5777         
5778
5779     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
5780     ///  \n Sets the value of the scalar element with the supplied value.
5781     ///  @param val the value(as DOMString) to set with 
5782     void set_Description(DOMString val);
5783
5784     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
5785     ///  \n Returns the value of the scalar element 
5786     ///  @return the value(as DOMString) of the element 
5787     DOMString get_Description_string();
5788
5789           
5790     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
5791     ///  \n Marks the element as present 
5792     void mark_present_Description();
5793     
5794
5795     //  accessors for MGs/MGDs which are nested children of this MG/MGD
5796     
5797
5798   private:  
5799
5800     inline XsdFsmBase* clone() const {
5801       return new sequence(*this);
5802     }
5803
5804     Cause*      _that;
5805   }; // end sequence
5806   
5807
5808   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
5809   ///  \n Returns the scalar element node
5810   ///  @return the element node fetched
5811   Description_p element_Description();
5812       
5813
5814   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
5815   ///  \n Sets the value of the element with the supplied value.
5816   ///  @param val the value(as DOMString) to set with 
5817   void set_Description(DOMString val);
5818   
5819   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
5820   ///  \n Returns the value(as DOMString) of the element
5821   DOMString get_Description_string();
5822
5823         
5824
5825   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Description" :
5826   ///  Marks the element as present 
5827   void mark_present_Description();
5828
5829   
5830
5831   /// Returns the MG node(or node-list) inside  the complexType 
5832   sequence*  get_sequence() {
5833     return _sequence;
5834   }
5835
5836     
5837
5838   protected:
5839   
5840   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
5841   XsdFsmBasePtr        _fsmElems;   
5842   
5843   
5844   AutoPtr<sequence> _sequence;
5845     
5846     
5847   Description_ptr _Description;
5848               
5849
5850   /// initialize the FSM
5851   void initFSM();
5852
5853   
5854   Description_ptr create_Description(FsmCbOptions& options);
5855   
5856
5857 public:
5858
5859   //types which this class needs, as INNER CLASSES
5860   
5861   //types which this class needs, as INNER CLASSES : END
5862
5863
5864
5865 }; //end class Cause
5866   //types which this class needs, as INNER CLASSES : END
5867
5868
5869
5870 }; //end class Death
5871   //types which this class needs, as INNER CLASSES : END
5872
5873
5874
5875 }; //end class Individual
5876   //types which this class needs, as INNER CLASSES : END
5877
5878
5879
5880 }; //end class Individuals
5881
5882 /// The class for element {}Families with following structure: 
5883 /// \n complexType->ModelGroup-or-ModelGroupDefinition
5884 /// Read more on structures/methods inside ...
5885 class Families : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
5886 {
5887   public:
5888
5889     /// constructor for the element node
5890     Families(ElementCreateArgs args);
5891
5892   
5893   class Family;
5894     
5895
5896   /// typedef for the Shared pointer to the node
5897   typedef AutoPtr<Family > Family_ptr;
5898   /// typedef for the Plain pointer to the node
5899   typedef Family* Family_p;
5900   
5901   /// The MG class inside a complexType
5902   /// \n Refer to documentation on structures/methods inside ...
5903   struct sequence : public XsdSequenceFsmOfFSMs 
5904   {
5905       
5906
5907     /// constructor for the MG node
5908     sequence(Families* that);
5909
5910     
5911
5912     ///  For vector-element with QName "{}Family" :
5913     ///  \n Returns the list of the element nodes
5914     ///  @return the list of element nodes fetched
5915     List<Family_ptr> elements_Family();
5916
5917     ///  For vector-element with QName "{}Family" :
5918     ///  \n Returns the element node at supplied index
5919     ///  @param idx index of the element to fetch 
5920     ///  @return the element node fetched
5921     Family_p element_Family_at(unsigned int idx);
5922
5923         
5924
5925     ///  For vector-element with QName "{}Family" :
5926     ///  \n Adds one element to the end of the "list of the element nodes"
5927     ///  @return the pointer to the added element
5928     Family_p add_node_Family();
5929
5930     ///  For vector-element with QName "{}Family" :
5931     ///  \n Sizes-up the "list of the element nodes" with the supplied size
5932     ///  @param size the request size(unsigned int) of the list
5933     ///  @return the list of "pointer-to-element-node"
5934     List<Family_ptr> set_count_Family(unsigned int size);
5935
5936
5937       
5938
5939     //  accessors for MGs/MGDs which are nested children of this MG/MGD
5940     
5941
5942   private:  
5943
5944     inline XsdFsmBase* clone() const {
5945       return new sequence(*this);
5946     }
5947
5948     Families*      _that;
5949   }; // end sequence
5950   
5951
5952   ///  For vector-element with QName "{}Family" :
5953   ///  \n Returns the list of the element nodes
5954   ///  @return the list of element nodes fetched
5955   List<Family_ptr> elements_Family();
5956
5957   ///  For vector-element with QName "{}Family" :
5958   ///  \n Returns the element node at supplied index
5959   ///  @param idx index of the element to fetch 
5960   ///  @return the element node fetched
5961   Family_p element_Family_at(unsigned int idx);
5962
5963   
5964
5965   ///  For vector-element with QName "{}Family" :
5966   ///  \n Adds one element to the end of the "list of the element nodes"
5967   ///  @return the pointer to the added element
5968   Family_p add_node_Family();
5969   
5970   ///  For vector-element with QName "{}Family" :
5971   ///  \n Sizes-up the "list of the element nodes" with the supplied size
5972   ///  @param size the request size(unsigned int) of the list
5973   ///  @return the list of "pointer-to-element-node"
5974   List<Family_ptr> set_count_Family(unsigned int size);
5975
5976       
5977
5978   /// Returns the MG node(or node-list) inside  the complexType 
5979   sequence*  get_sequence() {
5980     return _sequence;
5981   }
5982
5983     
5984
5985   protected:
5986   
5987   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
5988   XsdFsmBasePtr        _fsmElems;   
5989   
5990   
5991   AutoPtr<sequence> _sequence;
5992     
5993     
5994   List<Family_ptr> _list_Family;
5995               
5996
5997   /// initialize the FSM
5998   void initFSM();
5999
6000   
6001   Family_ptr create_Family(FsmCbOptions& options);
6002   
6003
6004 public:
6005
6006   //types which this class needs, as INNER CLASSES
6007   
6008
6009 /// The class for element {}Family with following structure: 
6010 /// \n complexType->ModelGroup-or-ModelGroupDefinition
6011 /// Read more on structures/methods inside ...
6012 class Family : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
6013 {
6014   public:
6015
6016     /// constructor for the element node
6017     Family(ElementCreateArgs args);
6018
6019   
6020   class Position;
6021     
6022
6023   /// typedef for the Shared pointer to the node
6024   typedef AutoPtr<Position > Position_ptr;
6025   /// typedef for the Plain pointer to the node
6026   typedef Position* Position_p;
6027   
6028
6029   /// typedef for the Shared pointer to the node
6030   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Relation_ptr;
6031   /// typedef for the Plain pointer to the node
6032   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Relation_p;
6033   
6034   /// typedef for the node
6035   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Relation; 
6036   
6037
6038   /// typedef for the Shared pointer to the node
6039   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_ID_ptr;
6040   /// typedef for the Plain pointer to the node
6041   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_ID_p;
6042   
6043   /// typedef for the node
6044   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_ID; 
6045   
6046   /// The MG class inside a complexType
6047   /// \n Refer to documentation on structures/methods inside ...
6048   struct sequence : public XsdSequenceFsmOfFSMs 
6049   {
6050       
6051
6052     /// constructor for the MG node
6053     sequence(Family* that);
6054
6055     
6056
6057     ///  For the scalar-element with QName "{}Position" :
6058     ///  \n Returns the scalar element node
6059     ///  @return the element node fetched
6060     Position_p element_Position();
6061
6062         
6063     ///  For the optional scalar element with QName "{}Position" :
6064     ///  \n Marks the element as present 
6065     void mark_present_Position();
6066     
6067
6068     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Relation" :
6069     ///  \n Returns the scalar element node
6070     ///  @return the element node fetched
6071     Relation_p element_Relation();
6072
6073         
6074
6075     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Relation" :
6076     ///  \n Sets the value of the scalar element with the supplied value.
6077     ///  @param val the value(as DOMString) to set with 
6078     void set_Relation(DOMString val);
6079
6080     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Relation" :
6081     ///  \n Returns the value of the scalar element 
6082     ///  @return the value(as DOMString) of the element 
6083     DOMString get_Relation_string();
6084
6085           
6086     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Relation" :
6087     ///  \n Marks the element as present 
6088     void mark_present_Relation();
6089     
6090
6091     //  accessors for MGs/MGDs which are nested children of this MG/MGD
6092     
6093
6094   private:  
6095
6096     inline XsdFsmBase* clone() const {
6097       return new sequence(*this);
6098     }
6099
6100     Family*      _that;
6101   }; // end sequence
6102   
6103
6104   ///  For the scalar-element with QName "{}Position" :
6105   ///  \n Returns the scalar element node
6106   ///  @return the element node fetched
6107   Position_p element_Position();
6108       
6109
6110   ///  For the optional scalar element with QName "{}Position" :
6111   ///  Marks the element as present 
6112   void mark_present_Position();
6113
6114   
6115
6116   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Relation" :
6117   ///  \n Returns the scalar element node
6118   ///  @return the element node fetched
6119   Relation_p element_Relation();
6120       
6121
6122   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Relation" :
6123   ///  \n Sets the value of the element with the supplied value.
6124   ///  @param val the value(as DOMString) to set with 
6125   void set_Relation(DOMString val);
6126   
6127   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Relation" :
6128   ///  \n Returns the value(as DOMString) of the element
6129   DOMString get_Relation_string();
6130
6131         
6132
6133   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Relation" :
6134   ///  Marks the element as present 
6135   void mark_present_Relation();
6136
6137   
6138
6139   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
6140   ///  \n Returns the scalar attribute node
6141   ///  @return the attribute node fetched
6142   attr_ID_p attribute_attr_ID();
6143       
6144
6145   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
6146   ///  \n Sets the value of the attribute with the supplied value.
6147   ///  @param val the value(as DOMString) to set with 
6148   void set_attr_ID(DOMString val);
6149   
6150   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
6151   ///  \n Returns the value(as DOMString) of the attribute
6152   DOMString get_attr_ID_string();
6153
6154         
6155
6156   /// Returns the MG node(or node-list) inside  the complexType 
6157   sequence*  get_sequence() {
6158     return _sequence;
6159   }
6160
6161     
6162
6163   protected:
6164   
6165   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
6166   XsdFsmBasePtr        _fsmElems;   
6167   
6168   
6169   AutoPtr<sequence> _sequence;
6170     
6171     
6172   Position_ptr _Position;
6173             
6174   Relation_ptr _Relation;
6175             
6176   attr_ID_ptr _attr_ID;
6177           
6178
6179   /// initialize the FSM
6180   void initFSM();
6181
6182   
6183   Position_ptr create_Position(FsmCbOptions& options);
6184
6185   Relation_ptr create_Relation(FsmCbOptions& options);
6186
6187   attr_ID_ptr create_attr_ID(FsmCbOptions& options);
6188   
6189
6190 public:
6191
6192   //types which this class needs, as INNER CLASSES
6193   
6194
6195 /// The class for element {}Position with following structure: 
6196 /// \n complexType->ModelGroup-or-ModelGroupDefinition
6197 /// Read more on structures/methods inside ...
6198 class Position : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
6199 {
6200   public:
6201
6202     /// constructor for the element node
6203     Position(ElementCreateArgs args);
6204
6205   
6206   class Top;
6207     
6208
6209   /// typedef for the Shared pointer to the node
6210   typedef AutoPtr<Top > Top_ptr;
6211   /// typedef for the Plain pointer to the node
6212   typedef Top* Top_p;
6213   
6214   class Bottom;
6215     
6216
6217   /// typedef for the Shared pointer to the node
6218   typedef AutoPtr<Bottom > Bottom_ptr;
6219   /// typedef for the Plain pointer to the node
6220   typedef Bottom* Bottom_p;
6221   
6222   /// The MG class inside a complexType
6223   /// \n Refer to documentation on structures/methods inside ...
6224   struct sequence : public XsdSequenceFsmOfFSMs 
6225   {
6226       
6227
6228     /// constructor for the MG node
6229     sequence(Position* that);
6230
6231     
6232
6233     ///  For the scalar-element with QName "{}Top" :
6234     ///  \n Returns the scalar element node
6235     ///  @return the element node fetched
6236     Top_p element_Top();
6237
6238         
6239     ///  For the optional scalar element with QName "{}Top" :
6240     ///  \n Marks the element as present 
6241     void mark_present_Top();
6242     
6243
6244     ///  For the scalar-element with QName "{}Bottom" :
6245     ///  \n Returns the scalar element node
6246     ///  @return the element node fetched
6247     Bottom_p element_Bottom();
6248
6249         
6250     ///  For the optional scalar element with QName "{}Bottom" :
6251     ///  \n Marks the element as present 
6252     void mark_present_Bottom();
6253     
6254
6255     //  accessors for MGs/MGDs which are nested children of this MG/MGD
6256     
6257
6258   private:  
6259
6260     inline XsdFsmBase* clone() const {
6261       return new sequence(*this);
6262     }
6263
6264     Position*      _that;
6265   }; // end sequence
6266   
6267
6268   ///  For the scalar-element with QName "{}Top" :
6269   ///  \n Returns the scalar element node
6270   ///  @return the element node fetched
6271   Top_p element_Top();
6272       
6273
6274   ///  For the optional scalar element with QName "{}Top" :
6275   ///  Marks the element as present 
6276   void mark_present_Top();
6277
6278   
6279
6280   ///  For the scalar-element with QName "{}Bottom" :
6281   ///  \n Returns the scalar element node
6282   ///  @return the element node fetched
6283   Bottom_p element_Bottom();
6284       
6285
6286   ///  For the optional scalar element with QName "{}Bottom" :
6287   ///  Marks the element as present 
6288   void mark_present_Bottom();
6289
6290   
6291
6292   /// Returns the MG node(or node-list) inside  the complexType 
6293   sequence*  get_sequence() {
6294     return _sequence;
6295   }
6296
6297     
6298
6299   protected:
6300   
6301   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
6302   XsdFsmBasePtr        _fsmElems;   
6303   
6304   
6305   AutoPtr<sequence> _sequence;
6306     
6307     
6308   Top_ptr _Top;
6309             
6310   Bottom_ptr _Bottom;
6311               
6312
6313   /// initialize the FSM
6314   void initFSM();
6315
6316   
6317   Top_ptr create_Top(FsmCbOptions& options);
6318
6319   Bottom_ptr create_Bottom(FsmCbOptions& options);
6320   
6321
6322 public:
6323
6324   //types which this class needs, as INNER CLASSES
6325   
6326
6327 /// The class for element {}Top with following structure: 
6328 /// \n complexType->ModelGroup-or-ModelGroupDefinition
6329 /// Read more on structures/methods inside ...
6330 class Top : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
6331 {
6332   public:
6333
6334     /// constructor for the element node
6335     Top(ElementCreateArgs args);
6336
6337   
6338
6339   /// typedef for the Shared pointer to the node
6340   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Left_ptr;
6341   /// typedef for the Plain pointer to the node
6342   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Left_p;
6343   
6344   /// typedef for the node
6345   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Left; 
6346   
6347
6348   /// typedef for the Shared pointer to the node
6349   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Right_ptr;
6350   /// typedef for the Plain pointer to the node
6351   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Right_p;
6352   
6353   /// typedef for the node
6354   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Right; 
6355   
6356   /// The MG class inside a complexType
6357   /// \n Refer to documentation on structures/methods inside ...
6358   struct sequence : public XsdSequenceFsmOfFSMs 
6359   {
6360       
6361
6362     /// constructor for the MG node
6363     sequence(Top* that);
6364
6365     
6366
6367     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Left" :
6368     ///  \n Returns the scalar element node
6369     ///  @return the element node fetched
6370     Left_p element_Left();
6371
6372         
6373
6374     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Left" :
6375     ///  \n Sets the value of the scalar element with the supplied value.
6376     ///  @param val the value(as DOMString) to set with 
6377     void set_Left(DOMString val);
6378
6379     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Left" :
6380     ///  \n Returns the value of the scalar element 
6381     ///  @return the value(as DOMString) of the element 
6382     DOMString get_Left_string();
6383
6384           
6385     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Left" :
6386     ///  \n Marks the element as present 
6387     void mark_present_Left();
6388     
6389
6390     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Right" :
6391     ///  \n Returns the scalar element node
6392     ///  @return the element node fetched
6393     Right_p element_Right();
6394
6395         
6396
6397     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Right" :
6398     ///  \n Sets the value of the scalar element with the supplied value.
6399     ///  @param val the value(as DOMString) to set with 
6400     void set_Right(DOMString val);
6401
6402     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Right" :
6403     ///  \n Returns the value of the scalar element 
6404     ///  @return the value(as DOMString) of the element 
6405     DOMString get_Right_string();
6406
6407           
6408     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Right" :
6409     ///  \n Marks the element as present 
6410     void mark_present_Right();
6411     
6412
6413     //  accessors for MGs/MGDs which are nested children of this MG/MGD
6414     
6415
6416   private:  
6417
6418     inline XsdFsmBase* clone() const {
6419       return new sequence(*this);
6420     }
6421
6422     Top*      _that;
6423   }; // end sequence
6424   
6425
6426   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Left" :
6427   ///  \n Returns the scalar element node
6428   ///  @return the element node fetched
6429   Left_p element_Left();
6430       
6431
6432   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Left" :
6433   ///  \n Sets the value of the element with the supplied value.
6434   ///  @param val the value(as DOMString) to set with 
6435   void set_Left(DOMString val);
6436   
6437   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Left" :
6438   ///  \n Returns the value(as DOMString) of the element
6439   DOMString get_Left_string();
6440
6441         
6442
6443   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Left" :
6444   ///  Marks the element as present 
6445   void mark_present_Left();
6446
6447   
6448
6449   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Right" :
6450   ///  \n Returns the scalar element node
6451   ///  @return the element node fetched
6452   Right_p element_Right();
6453       
6454
6455   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Right" :
6456   ///  \n Sets the value of the element with the supplied value.
6457   ///  @param val the value(as DOMString) to set with 
6458   void set_Right(DOMString val);
6459   
6460   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Right" :
6461   ///  \n Returns the value(as DOMString) of the element
6462   DOMString get_Right_string();
6463
6464         
6465
6466   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Right" :
6467   ///  Marks the element as present 
6468   void mark_present_Right();
6469
6470   
6471
6472   /// Returns the MG node(or node-list) inside  the complexType 
6473   sequence*  get_sequence() {
6474     return _sequence;
6475   }
6476
6477     
6478
6479   protected:
6480   
6481   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
6482   XsdFsmBasePtr        _fsmElems;   
6483   
6484   
6485   AutoPtr<sequence> _sequence;
6486     
6487     
6488   Left_ptr _Left;
6489             
6490   Right_ptr _Right;
6491               
6492
6493   /// initialize the FSM
6494   void initFSM();
6495
6496   
6497   Left_ptr create_Left(FsmCbOptions& options);
6498
6499   Right_ptr create_Right(FsmCbOptions& options);
6500   
6501
6502 public:
6503
6504   //types which this class needs, as INNER CLASSES
6505   
6506   //types which this class needs, as INNER CLASSES : END
6507
6508
6509
6510 }; //end class Top
6511
6512 /// The class for element {}Bottom with following structure: 
6513 /// \n complexType->ModelGroup-or-ModelGroupDefinition
6514 /// Read more on structures/methods inside ...
6515 class Bottom : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
6516 {
6517   public:
6518
6519     /// constructor for the element node
6520     Bottom(ElementCreateArgs args);
6521
6522   
6523
6524   /// typedef for the Shared pointer to the node
6525   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Left_ptr;
6526   /// typedef for the Plain pointer to the node
6527   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Left_p;
6528   
6529   /// typedef for the node
6530   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Left; 
6531   
6532
6533   /// typedef for the Shared pointer to the node
6534   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Right_ptr;
6535   /// typedef for the Plain pointer to the node
6536   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Right_p;
6537   
6538   /// typedef for the node
6539   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Right; 
6540   
6541   /// The MG class inside a complexType
6542   /// \n Refer to documentation on structures/methods inside ...
6543   struct sequence : public XsdSequenceFsmOfFSMs 
6544   {
6545       
6546
6547     /// constructor for the MG node
6548     sequence(Bottom* that);
6549
6550     
6551
6552     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Left" :
6553     ///  \n Returns the scalar element node
6554     ///  @return the element node fetched
6555     Left_p element_Left();
6556
6557         
6558
6559     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Left" :
6560     ///  \n Sets the value of the scalar element with the supplied value.
6561     ///  @param val the value(as DOMString) to set with 
6562     void set_Left(DOMString val);
6563
6564     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Left" :
6565     ///  \n Returns the value of the scalar element 
6566     ///  @return the value(as DOMString) of the element 
6567     DOMString get_Left_string();
6568
6569           
6570     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Left" :
6571     ///  \n Marks the element as present 
6572     void mark_present_Left();
6573     
6574
6575     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Right" :
6576     ///  \n Returns the scalar element node
6577     ///  @return the element node fetched
6578     Right_p element_Right();
6579
6580         
6581
6582     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Right" :
6583     ///  \n Sets the value of the scalar element with the supplied value.
6584     ///  @param val the value(as DOMString) to set with 
6585     void set_Right(DOMString val);
6586
6587     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Right" :
6588     ///  \n Returns the value of the scalar element 
6589     ///  @return the value(as DOMString) of the element 
6590     DOMString get_Right_string();
6591
6592           
6593     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Right" :
6594     ///  \n Marks the element as present 
6595     void mark_present_Right();
6596     
6597
6598     //  accessors for MGs/MGDs which are nested children of this MG/MGD
6599     
6600
6601   private:  
6602
6603     inline XsdFsmBase* clone() const {
6604       return new sequence(*this);
6605     }
6606
6607     Bottom*      _that;
6608   }; // end sequence
6609   
6610
6611   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Left" :
6612   ///  \n Returns the scalar element node
6613   ///  @return the element node fetched
6614   Left_p element_Left();
6615       
6616
6617   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Left" :
6618   ///  \n Sets the value of the element with the supplied value.
6619   ///  @param val the value(as DOMString) to set with 
6620   void set_Left(DOMString val);
6621   
6622   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Left" :
6623   ///  \n Returns the value(as DOMString) of the element
6624   DOMString get_Left_string();
6625
6626         
6627
6628   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Left" :
6629   ///  Marks the element as present 
6630   void mark_present_Left();
6631
6632   
6633
6634   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Right" :
6635   ///  \n Returns the scalar element node
6636   ///  @return the element node fetched
6637   Right_p element_Right();
6638       
6639
6640   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Right" :
6641   ///  \n Sets the value of the element with the supplied value.
6642   ///  @param val the value(as DOMString) to set with 
6643   void set_Right(DOMString val);
6644   
6645   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Right" :
6646   ///  \n Returns the value(as DOMString) of the element
6647   DOMString get_Right_string();
6648
6649         
6650
6651   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Right" :
6652   ///  Marks the element as present 
6653   void mark_present_Right();
6654
6655   
6656
6657   /// Returns the MG node(or node-list) inside  the complexType 
6658   sequence*  get_sequence() {
6659     return _sequence;
6660   }
6661
6662     
6663
6664   protected:
6665   
6666   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
6667   XsdFsmBasePtr        _fsmElems;   
6668   
6669   
6670   AutoPtr<sequence> _sequence;
6671     
6672     
6673   Left_ptr _Left;
6674             
6675   Right_ptr _Right;
6676               
6677
6678   /// initialize the FSM
6679   void initFSM();
6680
6681   
6682   Left_ptr create_Left(FsmCbOptions& options);
6683
6684   Right_ptr create_Right(FsmCbOptions& options);
6685   
6686
6687 public:
6688
6689   //types which this class needs, as INNER CLASSES
6690   
6691   //types which this class needs, as INNER CLASSES : END
6692
6693
6694
6695 }; //end class Bottom
6696   //types which this class needs, as INNER CLASSES : END
6697
6698
6699
6700 }; //end class Position
6701   //types which this class needs, as INNER CLASSES : END
6702
6703
6704
6705 }; //end class Family
6706   //types which this class needs, as INNER CLASSES : END
6707
6708
6709
6710 }; //end class Families
6711
6712 /// The class for element {}Marriages with following structure: 
6713 /// \n complexType->ModelGroup-or-ModelGroupDefinition
6714 /// Read more on structures/methods inside ...
6715 class Marriages : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
6716 {
6717   public:
6718
6719     /// constructor for the element node
6720     Marriages(ElementCreateArgs args);
6721
6722   
6723   class Marriage;
6724     
6725
6726   /// typedef for the Shared pointer to the node
6727   typedef AutoPtr<Marriage > Marriage_ptr;
6728   /// typedef for the Plain pointer to the node
6729   typedef Marriage* Marriage_p;
6730   
6731   /// The MG class inside a complexType
6732   /// \n Refer to documentation on structures/methods inside ...
6733   struct sequence : public XsdSequenceFsmOfFSMs 
6734   {
6735       
6736
6737     /// constructor for the MG node
6738     sequence(Marriages* that);
6739
6740     
6741
6742     ///  For vector-element with QName "{}Marriage" :
6743     ///  \n Returns the list of the element nodes
6744     ///  @return the list of element nodes fetched
6745     List<Marriage_ptr> elements_Marriage();
6746
6747     ///  For vector-element with QName "{}Marriage" :
6748     ///  \n Returns the element node at supplied index
6749     ///  @param idx index of the element to fetch 
6750     ///  @return the element node fetched
6751     Marriage_p element_Marriage_at(unsigned int idx);
6752
6753         
6754
6755     ///  For vector-element with QName "{}Marriage" :
6756     ///  \n Adds one element to the end of the "list of the element nodes"
6757     ///  @return the pointer to the added element
6758     Marriage_p add_node_Marriage();
6759
6760     ///  For vector-element with QName "{}Marriage" :
6761     ///  \n Sizes-up the "list of the element nodes" with the supplied size
6762     ///  @param size the request size(unsigned int) of the list
6763     ///  @return the list of "pointer-to-element-node"
6764     List<Marriage_ptr> set_count_Marriage(unsigned int size);
6765
6766
6767       
6768
6769     //  accessors for MGs/MGDs which are nested children of this MG/MGD
6770     
6771
6772   private:  
6773
6774     inline XsdFsmBase* clone() const {
6775       return new sequence(*this);
6776     }
6777
6778     Marriages*      _that;
6779   }; // end sequence
6780   
6781
6782   ///  For vector-element with QName "{}Marriage" :
6783   ///  \n Returns the list of the element nodes
6784   ///  @return the list of element nodes fetched
6785   List<Marriage_ptr> elements_Marriage();
6786
6787   ///  For vector-element with QName "{}Marriage" :
6788   ///  \n Returns the element node at supplied index
6789   ///  @param idx index of the element to fetch 
6790   ///  @return the element node fetched
6791   Marriage_p element_Marriage_at(unsigned int idx);
6792
6793   
6794
6795   ///  For vector-element with QName "{}Marriage" :
6796   ///  \n Adds one element to the end of the "list of the element nodes"
6797   ///  @return the pointer to the added element
6798   Marriage_p add_node_Marriage();
6799   
6800   ///  For vector-element with QName "{}Marriage" :
6801   ///  \n Sizes-up the "list of the element nodes" with the supplied size
6802   ///  @param size the request size(unsigned int) of the list
6803   ///  @return the list of "pointer-to-element-node"
6804   List<Marriage_ptr> set_count_Marriage(unsigned int size);
6805
6806       
6807
6808   /// Returns the MG node(or node-list) inside  the complexType 
6809   sequence*  get_sequence() {
6810     return _sequence;
6811   }
6812
6813     
6814
6815   protected:
6816   
6817   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
6818   XsdFsmBasePtr        _fsmElems;   
6819   
6820   
6821   AutoPtr<sequence> _sequence;
6822     
6823     
6824   List<Marriage_ptr> _list_Marriage;
6825               
6826
6827   /// initialize the FSM
6828   void initFSM();
6829
6830   
6831   Marriage_ptr create_Marriage(FsmCbOptions& options);
6832   
6833
6834 public:
6835
6836   //types which this class needs, as INNER CLASSES
6837   
6838
6839 /// The class for element {}Marriage with following structure: 
6840 /// \n complexType->ModelGroup-or-ModelGroupDefinition
6841 /// Read more on structures/methods inside ...
6842 class Marriage : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
6843 {
6844   public:
6845
6846     /// constructor for the element node
6847     Marriage(ElementCreateArgs args);
6848
6849   
6850
6851   /// typedef for the Shared pointer to the node
6852   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Type_ptr;
6853   /// typedef for the Plain pointer to the node
6854   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Type_p;
6855   
6856   /// typedef for the node
6857   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Type; 
6858   
6859
6860   /// typedef for the Shared pointer to the node
6861   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Date_ptr;
6862   /// typedef for the Plain pointer to the node
6863   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Date_p;
6864   
6865   /// typedef for the node
6866   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Date; 
6867   
6868
6869   /// typedef for the Shared pointer to the node
6870   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Place_ptr;
6871   /// typedef for the Plain pointer to the node
6872   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Place_p;
6873   
6874   /// typedef for the node
6875   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Place; 
6876   
6877
6878   /// typedef for the Shared pointer to the node
6879   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Witnesses_ptr;
6880   /// typedef for the Plain pointer to the node
6881   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Witnesses_p;
6882   
6883   /// typedef for the node
6884   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Witnesses; 
6885   
6886
6887   /// typedef for the Shared pointer to the node
6888   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_ID_ptr;
6889   /// typedef for the Plain pointer to the node
6890   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_ID_p;
6891   
6892   /// typedef for the node
6893   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_ID; 
6894   
6895   /// The MG class inside a complexType
6896   /// \n Refer to documentation on structures/methods inside ...
6897   struct sequence : public XsdSequenceFsmOfFSMs 
6898   {
6899       
6900
6901     /// constructor for the MG node
6902     sequence(Marriage* that);
6903
6904     
6905
6906     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Type" :
6907     ///  \n Returns the scalar element node
6908     ///  @return the element node fetched
6909     Type_p element_Type();
6910
6911         
6912
6913     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Type" :
6914     ///  \n Sets the value of the scalar element with the supplied value.
6915     ///  @param val the value(as DOMString) to set with 
6916     void set_Type(DOMString val);
6917
6918     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Type" :
6919     ///  \n Returns the value of the scalar element 
6920     ///  @return the value(as DOMString) of the element 
6921     DOMString get_Type_string();
6922
6923           
6924     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Type" :
6925     ///  \n Marks the element as present 
6926     void mark_present_Type();
6927     
6928
6929     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
6930     ///  \n Returns the scalar element node
6931     ///  @return the element node fetched
6932     Date_p element_Date();
6933
6934         
6935
6936     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
6937     ///  \n Sets the value of the scalar element with the supplied value.
6938     ///  @param val the value(as DOMString) to set with 
6939     void set_Date(DOMString val);
6940
6941     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
6942     ///  \n Returns the value of the scalar element 
6943     ///  @return the value(as DOMString) of the element 
6944     DOMString get_Date_string();
6945
6946           
6947     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
6948     ///  \n Marks the element as present 
6949     void mark_present_Date();
6950     
6951
6952     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
6953     ///  \n Returns the scalar element node
6954     ///  @return the element node fetched
6955     Place_p element_Place();
6956
6957         
6958
6959     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
6960     ///  \n Sets the value of the scalar element with the supplied value.
6961     ///  @param val the value(as DOMString) to set with 
6962     void set_Place(DOMString val);
6963
6964     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
6965     ///  \n Returns the value of the scalar element 
6966     ///  @return the value(as DOMString) of the element 
6967     DOMString get_Place_string();
6968
6969           
6970     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
6971     ///  \n Marks the element as present 
6972     void mark_present_Place();
6973     
6974
6975     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Witnesses" :
6976     ///  \n Returns the scalar element node
6977     ///  @return the element node fetched
6978     Witnesses_p element_Witnesses();
6979
6980         
6981
6982     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Witnesses" :
6983     ///  \n Sets the value of the scalar element with the supplied value.
6984     ///  @param val the value(as DOMString) to set with 
6985     void set_Witnesses(DOMString val);
6986
6987     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Witnesses" :
6988     ///  \n Returns the value of the scalar element 
6989     ///  @return the value(as DOMString) of the element 
6990     DOMString get_Witnesses_string();
6991
6992           
6993     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Witnesses" :
6994     ///  \n Marks the element as present 
6995     void mark_present_Witnesses();
6996     
6997
6998     //  accessors for MGs/MGDs which are nested children of this MG/MGD
6999     
7000
7001   private:  
7002
7003     inline XsdFsmBase* clone() const {
7004       return new sequence(*this);
7005     }
7006
7007     Marriage*      _that;
7008   }; // end sequence
7009   
7010
7011   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Type" :
7012   ///  \n Returns the scalar element node
7013   ///  @return the element node fetched
7014   Type_p element_Type();
7015       
7016
7017   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Type" :
7018   ///  \n Sets the value of the element with the supplied value.
7019   ///  @param val the value(as DOMString) to set with 
7020   void set_Type(DOMString val);
7021   
7022   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Type" :
7023   ///  \n Returns the value(as DOMString) of the element
7024   DOMString get_Type_string();
7025
7026         
7027
7028   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Type" :
7029   ///  Marks the element as present 
7030   void mark_present_Type();
7031
7032   
7033
7034   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
7035   ///  \n Returns the scalar element node
7036   ///  @return the element node fetched
7037   Date_p element_Date();
7038       
7039
7040   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
7041   ///  \n Sets the value of the element with the supplied value.
7042   ///  @param val the value(as DOMString) to set with 
7043   void set_Date(DOMString val);
7044   
7045   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
7046   ///  \n Returns the value(as DOMString) of the element
7047   DOMString get_Date_string();
7048
7049         
7050
7051   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
7052   ///  Marks the element as present 
7053   void mark_present_Date();
7054
7055   
7056
7057   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
7058   ///  \n Returns the scalar element node
7059   ///  @return the element node fetched
7060   Place_p element_Place();
7061       
7062
7063   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
7064   ///  \n Sets the value of the element with the supplied value.
7065   ///  @param val the value(as DOMString) to set with 
7066   void set_Place(DOMString val);
7067   
7068   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
7069   ///  \n Returns the value(as DOMString) of the element
7070   DOMString get_Place_string();
7071
7072         
7073
7074   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
7075   ///  Marks the element as present 
7076   void mark_present_Place();
7077
7078   
7079
7080   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Witnesses" :
7081   ///  \n Returns the scalar element node
7082   ///  @return the element node fetched
7083   Witnesses_p element_Witnesses();
7084       
7085
7086   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Witnesses" :
7087   ///  \n Sets the value of the element with the supplied value.
7088   ///  @param val the value(as DOMString) to set with 
7089   void set_Witnesses(DOMString val);
7090   
7091   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Witnesses" :
7092   ///  \n Returns the value(as DOMString) of the element
7093   DOMString get_Witnesses_string();
7094
7095         
7096
7097   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Witnesses" :
7098   ///  Marks the element as present 
7099   void mark_present_Witnesses();
7100
7101   
7102
7103   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
7104   ///  \n Returns the scalar attribute node
7105   ///  @return the attribute node fetched
7106   attr_ID_p attribute_attr_ID();
7107       
7108
7109   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
7110   ///  \n Sets the value of the attribute with the supplied value.
7111   ///  @param val the value(as DOMString) to set with 
7112   void set_attr_ID(DOMString val);
7113   
7114   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
7115   ///  \n Returns the value(as DOMString) of the attribute
7116   DOMString get_attr_ID_string();
7117
7118         
7119
7120   /// Returns the MG node(or node-list) inside  the complexType 
7121   sequence*  get_sequence() {
7122     return _sequence;
7123   }
7124
7125     
7126
7127   protected:
7128   
7129   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
7130   XsdFsmBasePtr        _fsmElems;   
7131   
7132   
7133   AutoPtr<sequence> _sequence;
7134     
7135     
7136   Type_ptr _Type;
7137             
7138   Date_ptr _Date;
7139             
7140   Place_ptr _Place;
7141             
7142   Witnesses_ptr _Witnesses;
7143             
7144   attr_ID_ptr _attr_ID;
7145           
7146
7147   /// initialize the FSM
7148   void initFSM();
7149
7150   
7151   Type_ptr create_Type(FsmCbOptions& options);
7152
7153   Date_ptr create_Date(FsmCbOptions& options);
7154
7155   Place_ptr create_Place(FsmCbOptions& options);
7156
7157   Witnesses_ptr create_Witnesses(FsmCbOptions& options);
7158
7159   attr_ID_ptr create_attr_ID(FsmCbOptions& options);
7160   
7161
7162 public:
7163
7164   //types which this class needs, as INNER CLASSES
7165   
7166   //types which this class needs, as INNER CLASSES : END
7167
7168
7169
7170 }; //end class Marriage
7171   //types which this class needs, as INNER CLASSES : END
7172
7173
7174
7175 }; //end class Marriages
7176
7177 /// The class for element {}PedigreeLinks with following structure: 
7178 /// \n complexType->ModelGroup-or-ModelGroupDefinition
7179 /// Read more on structures/methods inside ...
7180 class PedigreeLinks : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
7181 {
7182   public:
7183
7184     /// constructor for the element node
7185     PedigreeLinks(ElementCreateArgs args);
7186
7187   
7188 #ifndef __PedigreeLinks_PedigreeLink_typedefs
7189 #define __PedigreeLinks_PedigreeLink_typedefs
7190       
7191   class PedigreeLink;
7192     
7193
7194   /// typedef for the Shared pointer to the node
7195   typedef AutoPtr<PedigreeLink > PedigreeLink_ptr;
7196   /// typedef for the Plain pointer to the node
7197   typedef PedigreeLink* PedigreeLink_p;
7198   
7199 #endif // __PedigreeLinks_PedigreeLink_typedefs
7200       
7201   /// The MG class inside a complexType
7202   /// \n Refer to documentation on structures/methods inside ...
7203   struct sequence : public XsdSequenceFsmOfFSMs 
7204   {
7205       
7206
7207     /// constructor for the MG node
7208     sequence(PedigreeLinks* that);
7209
7210     
7211
7212     ///  For vector-element with QName "{}PedigreeLink" :
7213     ///  \n Returns the list of the element nodes
7214     ///  @return the list of element nodes fetched
7215     List<PedigreeLink_ptr> elements_PedigreeLink();
7216
7217     ///  For vector-element with QName "{}PedigreeLink" :
7218     ///  \n Returns the element node at supplied index
7219     ///  @param idx index of the element to fetch 
7220     ///  @return the element node fetched
7221     PedigreeLink_p element_PedigreeLink_at(unsigned int idx);
7222
7223         
7224
7225     ///  For vector-element with QName "{}PedigreeLink" :
7226     ///  \n Adds one element to the end of the "list of the element nodes"
7227     ///  @return the pointer to the added element
7228     PedigreeLink_p add_node_PedigreeLink();
7229
7230     ///  For vector-element with QName "{}PedigreeLink" :
7231     ///  \n Sizes-up the "list of the element nodes" with the supplied size
7232     ///  @param size the request size(unsigned int) of the list
7233     ///  @return the list of "pointer-to-element-node"
7234     List<PedigreeLink_ptr> set_count_PedigreeLink(unsigned int size);
7235
7236
7237       
7238
7239     //  accessors for MGs/MGDs which are nested children of this MG/MGD
7240     
7241
7242   private:  
7243
7244     inline XsdFsmBase* clone() const {
7245       return new sequence(*this);
7246     }
7247
7248     PedigreeLinks*      _that;
7249   }; // end sequence
7250   
7251 #ifndef __PedigreeLinks_PedigreeLink_member_public_fns
7252 #define __PedigreeLinks_PedigreeLink_member_public_fns
7253       
7254
7255   ///  For vector-element with QName "{}PedigreeLink" :
7256   ///  \n Returns the list of the element nodes
7257   ///  @return the list of element nodes fetched
7258   List<PedigreeLink_ptr> elements_PedigreeLink();
7259
7260   ///  For vector-element with QName "{}PedigreeLink" :
7261   ///  \n Returns the element node at supplied index
7262   ///  @param idx index of the element to fetch 
7263   ///  @return the element node fetched
7264   PedigreeLink_p element_PedigreeLink_at(unsigned int idx);
7265
7266   
7267
7268   ///  For vector-element with QName "{}PedigreeLink" :
7269   ///  \n Adds one element to the end of the "list of the element nodes"
7270   ///  @return the pointer to the added element
7271   PedigreeLink_p add_node_PedigreeLink();
7272   
7273   ///  For vector-element with QName "{}PedigreeLink" :
7274   ///  \n Sizes-up the "list of the element nodes" with the supplied size
7275   ///  @param size the request size(unsigned int) of the list
7276   ///  @return the list of "pointer-to-element-node"
7277   List<PedigreeLink_ptr> set_count_PedigreeLink(unsigned int size);
7278
7279       
7280 #endif // __PedigreeLinks_PedigreeLink_member_public_fns
7281       
7282
7283   /// Returns the MG node(or node-list) inside  the complexType 
7284   sequence*  get_sequence() {
7285     return _sequence;
7286   }
7287
7288     
7289
7290   protected:
7291   
7292   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
7293   XsdFsmBasePtr        _fsmElems;   
7294   
7295   
7296   AutoPtr<sequence> _sequence;
7297     
7298     
7299 #ifndef __PedigreeLinks_PedigreeLink_member_variables
7300 #define __PedigreeLinks_PedigreeLink_member_variables
7301       
7302   List<PedigreeLink_ptr> _list_PedigreeLink;
7303             
7304 #endif // __PedigreeLinks_PedigreeLink_member_variables
7305         
7306
7307   /// initialize the FSM
7308   void initFSM();
7309
7310   
7311 #ifndef __PedigreeLinks_PedigreeLink_private_fns
7312 #define __PedigreeLinks_PedigreeLink_private_fns
7313       
7314   PedigreeLink_ptr create_PedigreeLink(FsmCbOptions& options);
7315
7316 #endif // __PedigreeLinks_PedigreeLink_private_fns
7317         
7318
7319 public:
7320
7321   //types which this class needs, as INNER CLASSES
7322   
7323
7324 /// The class for element {}PedigreeLink with following structure: 
7325 /// \n complexType->ModelGroup-or-ModelGroupDefinition
7326 /// Read more on structures/methods inside ...
7327 class PedigreeLink : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
7328 {
7329   public:
7330
7331     /// constructor for the element node
7332     PedigreeLink(ElementCreateArgs args);
7333
7334   
7335   class Position;
7336     
7337
7338   /// typedef for the Shared pointer to the node
7339   typedef AutoPtr<Position > Position_ptr;
7340   /// typedef for the Plain pointer to the node
7341   typedef Position* Position_p;
7342   
7343
7344   /// typedef for the Shared pointer to the node
7345   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_PedigreeLink_ptr;
7346   /// typedef for the Plain pointer to the node
7347   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_PedigreeLink_p;
7348   
7349   /// typedef for the node
7350   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_PedigreeLink; 
7351   
7352
7353   /// typedef for the Shared pointer to the node
7354   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Family_ptr;
7355   /// typedef for the Plain pointer to the node
7356   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Family_p;
7357   
7358   /// typedef for the node
7359   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Family; 
7360   
7361
7362   /// typedef for the Shared pointer to the node
7363   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Individual_ptr;
7364   /// typedef for the Plain pointer to the node
7365   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Individual_p;
7366   
7367   /// typedef for the node
7368   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Individual; 
7369   
7370   /// The MG class inside a complexType
7371   /// \n Refer to documentation on structures/methods inside ...
7372   struct sequence : public XsdSequenceFsmOfFSMs 
7373   {
7374       
7375
7376     /// constructor for the MG node
7377     sequence(PedigreeLink* that);
7378
7379     
7380
7381     ///  For the scalar-element with QName "{}Position" :
7382     ///  \n Returns the scalar element node
7383     ///  @return the element node fetched
7384     Position_p element_Position();
7385
7386         
7387     ///  For the optional scalar element with QName "{}Position" :
7388     ///  \n Marks the element as present 
7389     void mark_present_Position();
7390     
7391
7392     //  accessors for MGs/MGDs which are nested children of this MG/MGD
7393     
7394
7395   private:  
7396
7397     inline XsdFsmBase* clone() const {
7398       return new sequence(*this);
7399     }
7400
7401     PedigreeLink*      _that;
7402   }; // end sequence
7403   
7404
7405   ///  For the scalar-element with QName "{}Position" :
7406   ///  \n Returns the scalar element node
7407   ///  @return the element node fetched
7408   Position_p element_Position();
7409       
7410
7411   ///  For the optional scalar element with QName "{}Position" :
7412   ///  Marks the element as present 
7413   void mark_present_Position();
7414
7415   
7416
7417   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}PedigreeLink" :
7418   ///  \n Returns the scalar attribute node
7419   ///  @return the attribute node fetched
7420   attr_PedigreeLink_p attribute_attr_PedigreeLink();
7421       
7422
7423   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}PedigreeLink" :
7424   ///  \n Sets the value of the attribute with the supplied value.
7425   ///  @param val the value(as DOMString) to set with 
7426   void set_attr_PedigreeLink(DOMString val);
7427   
7428   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}PedigreeLink" :
7429   ///  \n Returns the value(as DOMString) of the attribute
7430   DOMString get_attr_PedigreeLink_string();
7431
7432         
7433
7434   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Family" :
7435   ///  \n Returns the scalar attribute node
7436   ///  @return the attribute node fetched
7437   attr_Family_p attribute_attr_Family();
7438       
7439
7440   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Family" :
7441   ///  \n Sets the value of the attribute with the supplied value.
7442   ///  @param val the value(as DOMString) to set with 
7443   void set_attr_Family(DOMString val);
7444   
7445   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Family" :
7446   ///  \n Returns the value(as DOMString) of the attribute
7447   DOMString get_attr_Family_string();
7448
7449         
7450
7451   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Individual" :
7452   ///  \n Returns the scalar attribute node
7453   ///  @return the attribute node fetched
7454   attr_Individual_p attribute_attr_Individual();
7455       
7456
7457   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Individual" :
7458   ///  \n Sets the value of the attribute with the supplied value.
7459   ///  @param val the value(as DOMString) to set with 
7460   void set_attr_Individual(DOMString val);
7461   
7462   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Individual" :
7463   ///  \n Returns the value(as DOMString) of the attribute
7464   DOMString get_attr_Individual_string();
7465
7466         
7467
7468   /// Returns the MG node(or node-list) inside  the complexType 
7469   sequence*  get_sequence() {
7470     return _sequence;
7471   }
7472
7473     
7474
7475   protected:
7476   
7477   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
7478   XsdFsmBasePtr        _fsmElems;   
7479   
7480   
7481   AutoPtr<sequence> _sequence;
7482     
7483     
7484   Position_ptr _Position;
7485             
7486   attr_PedigreeLink_ptr _attr_PedigreeLink;
7487         
7488   attr_Family_ptr _attr_Family;
7489         
7490   attr_Individual_ptr _attr_Individual;
7491           
7492
7493   /// initialize the FSM
7494   void initFSM();
7495
7496   
7497   Position_ptr create_Position(FsmCbOptions& options);
7498
7499   attr_PedigreeLink_ptr create_attr_PedigreeLink(FsmCbOptions& options);
7500
7501   attr_Family_ptr create_attr_Family(FsmCbOptions& options);
7502
7503   attr_Individual_ptr create_attr_Individual(FsmCbOptions& options);
7504   
7505
7506 public:
7507
7508   //types which this class needs, as INNER CLASSES
7509   
7510
7511
7512 /// The class for element Position with following structure: 
7513 /// \n complexType->simpleContent->extension
7514 /// \n Refer to documentation on structures/methods inside ...
7515 class Position : public XMLSchema::XmlElement<XMLSchema::Types::bt_string>
7516 {
7517   public:
7518
7519   /// constructor for the element node
7520   Position(ElementCreateArgs args);
7521
7522   
7523
7524   /// typedef for the Shared pointer to the node
7525   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_int> > attr_z_ptr;
7526   /// typedef for the Plain pointer to the node
7527   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_int>* attr_z_p;
7528   
7529   /// typedef for the node
7530   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_int> attr_z; 
7531   
7532   
7533
7534   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}z" :
7535   ///  \n Returns the scalar attribute node
7536   ///  @return the attribute node fetched
7537   attr_z_p attribute_attr_z();
7538       
7539
7540   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}z" :
7541   ///  \n Sets the value of the attribute with the supplied value.
7542   ///  @param val the value(as DOMString) to set with 
7543   void set_attr_z(DOMString val);
7544   
7545   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}z" :
7546   ///  \n Returns the value(as DOMString) of the attribute
7547   DOMString get_attr_z_string();
7548
7549         
7550
7551   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}z" :
7552   ///  \n Sets the value of the attribute with the supplied value.
7553   ///  @param val the value(as int) to set with 
7554   void set_attr_z(int val);
7555
7556   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}z" :
7557   ///  \n Returns the value of the attribute
7558   ///  @return the value(as int) of the attribute 
7559   int get_attr_z();
7560
7561         
7562
7563   protected:
7564   
7565   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
7566   XsdFsmBasePtr        _fsmElems;   
7567   
7568   
7569   attr_z_ptr _attr_z;
7570           
7571
7572   /// initialize the FSM
7573   void initFSM();
7574
7575   
7576   attr_z_ptr create_attr_z(FsmCbOptions& options);
7577   
7578
7579 public:
7580
7581   //types which this class needs, as INNER CLASSES
7582   
7583   //types which this class needs, as INNER CLASSES : END
7584
7585    
7586
7587 }; //end class Position
7588   //types which this class needs, as INNER CLASSES : END
7589
7590
7591
7592 }; //end class PedigreeLink
7593   //types which this class needs, as INNER CLASSES : END
7594
7595
7596
7597 }; //end class PedigreeLinks
7598
7599 /// The class for element {}Pictures with following structure: 
7600 /// \n complexType->ModelGroup-or-ModelGroupDefinition
7601 /// Read more on structures/methods inside ...
7602 class Pictures : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
7603 {
7604   public:
7605
7606     /// constructor for the element node
7607     Pictures(ElementCreateArgs args);
7608
7609   
7610   class Picture;
7611     
7612
7613   /// typedef for the Shared pointer to the node
7614   typedef AutoPtr<Picture > Picture_ptr;
7615   /// typedef for the Plain pointer to the node
7616   typedef Picture* Picture_p;
7617   
7618   /// The MG class inside a complexType
7619   /// \n Refer to documentation on structures/methods inside ...
7620   struct sequence : public XsdSequenceFsmOfFSMs 
7621   {
7622       
7623
7624     /// constructor for the MG node
7625     sequence(Pictures* that);
7626
7627     
7628
7629     ///  For vector-element with QName "{}Picture" :
7630     ///  \n Returns the list of the element nodes
7631     ///  @return the list of element nodes fetched
7632     List<Picture_ptr> elements_Picture();
7633
7634     ///  For vector-element with QName "{}Picture" :
7635     ///  \n Returns the element node at supplied index
7636     ///  @param idx index of the element to fetch 
7637     ///  @return the element node fetched
7638     Picture_p element_Picture_at(unsigned int idx);
7639
7640         
7641
7642     ///  For vector-element with QName "{}Picture" :
7643     ///  \n Adds one element to the end of the "list of the element nodes"
7644     ///  @return the pointer to the added element
7645     Picture_p add_node_Picture();
7646
7647     ///  For vector-element with QName "{}Picture" :
7648     ///  \n Sizes-up the "list of the element nodes" with the supplied size
7649     ///  @param size the request size(unsigned int) of the list
7650     ///  @return the list of "pointer-to-element-node"
7651     List<Picture_ptr> set_count_Picture(unsigned int size);
7652
7653
7654       
7655
7656     //  accessors for MGs/MGDs which are nested children of this MG/MGD
7657     
7658
7659   private:  
7660
7661     inline XsdFsmBase* clone() const {
7662       return new sequence(*this);
7663     }
7664
7665     Pictures*      _that;
7666   }; // end sequence
7667   
7668
7669   ///  For vector-element with QName "{}Picture" :
7670   ///  \n Returns the list of the element nodes
7671   ///  @return the list of element nodes fetched
7672   List<Picture_ptr> elements_Picture();
7673
7674   ///  For vector-element with QName "{}Picture" :
7675   ///  \n Returns the element node at supplied index
7676   ///  @param idx index of the element to fetch 
7677   ///  @return the element node fetched
7678   Picture_p element_Picture_at(unsigned int idx);
7679
7680   
7681
7682   ///  For vector-element with QName "{}Picture" :
7683   ///  \n Adds one element to the end of the "list of the element nodes"
7684   ///  @return the pointer to the added element
7685   Picture_p add_node_Picture();
7686   
7687   ///  For vector-element with QName "{}Picture" :
7688   ///  \n Sizes-up the "list of the element nodes" with the supplied size
7689   ///  @param size the request size(unsigned int) of the list
7690   ///  @return the list of "pointer-to-element-node"
7691   List<Picture_ptr> set_count_Picture(unsigned int size);
7692
7693       
7694
7695   /// Returns the MG node(or node-list) inside  the complexType 
7696   sequence*  get_sequence() {
7697     return _sequence;
7698   }
7699
7700     
7701
7702   protected:
7703   
7704   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
7705   XsdFsmBasePtr        _fsmElems;   
7706   
7707   
7708   AutoPtr<sequence> _sequence;
7709     
7710     
7711   List<Picture_ptr> _list_Picture;
7712               
7713
7714   /// initialize the FSM
7715   void initFSM();
7716
7717   
7718   Picture_ptr create_Picture(FsmCbOptions& options);
7719   
7720
7721 public:
7722
7723   //types which this class needs, as INNER CLASSES
7724   
7725
7726 /// The class for element {}Picture with following structure: 
7727 /// \n complexType->ModelGroup-or-ModelGroupDefinition
7728 /// Read more on structures/methods inside ...
7729 class Picture : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
7730 {
7731   public:
7732
7733     /// constructor for the element node
7734     Picture(ElementCreateArgs args);
7735
7736   
7737   class Path;
7738     
7739
7740   /// typedef for the Shared pointer to the node
7741   typedef AutoPtr<Path > Path_ptr;
7742   /// typedef for the Plain pointer to the node
7743   typedef Path* Path_p;
7744   
7745
7746   /// typedef for the Shared pointer to the node
7747   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Name_ptr;
7748   /// typedef for the Plain pointer to the node
7749   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Name_p;
7750   
7751   /// typedef for the node
7752   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Name; 
7753   
7754   class Cache;
7755     
7756
7757   /// typedef for the Shared pointer to the node
7758   typedef AutoPtr<Cache > Cache_ptr;
7759   /// typedef for the Plain pointer to the node
7760   typedef Cache* Cache_p;
7761   
7762
7763   /// typedef for the Shared pointer to the node
7764   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_dateTime> > Date_ptr;
7765   /// typedef for the Plain pointer to the node
7766   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_dateTime>* Date_p;
7767   
7768   /// typedef for the node
7769   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_dateTime> Date; 
7770   
7771
7772   /// typedef for the Shared pointer to the node
7773   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_ID_ptr;
7774   /// typedef for the Plain pointer to the node
7775   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_ID_p;
7776   
7777   /// typedef for the node
7778   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_ID; 
7779   
7780   /// The MG class inside a complexType
7781   /// \n Refer to documentation on structures/methods inside ...
7782   struct sequence : public XsdSequenceFsmOfFSMs 
7783   {
7784       
7785
7786     /// constructor for the MG node
7787     sequence(Picture* that);
7788
7789     
7790
7791     ///  For the scalar-element with QName "{}Path" :
7792     ///  \n Returns the scalar element node
7793     ///  @return the element node fetched
7794     Path_p element_Path();
7795
7796         
7797     ///  For the optional scalar element with QName "{}Path" :
7798     ///  \n Marks the element as present 
7799     void mark_present_Path();
7800     
7801
7802     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
7803     ///  \n Returns the scalar element node
7804     ///  @return the element node fetched
7805     Name_p element_Name();
7806
7807         
7808
7809     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
7810     ///  \n Sets the value of the scalar element with the supplied value.
7811     ///  @param val the value(as DOMString) to set with 
7812     void set_Name(DOMString val);
7813
7814     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
7815     ///  \n Returns the value of the scalar element 
7816     ///  @return the value(as DOMString) of the element 
7817     DOMString get_Name_string();
7818
7819           
7820     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
7821     ///  \n Marks the element as present 
7822     void mark_present_Name();
7823     
7824
7825     ///  For the scalar-element with QName "{}Cache" :
7826     ///  \n Returns the scalar element node
7827     ///  @return the element node fetched
7828     Cache_p element_Cache();
7829
7830         
7831     ///  For the optional scalar element with QName "{}Cache" :
7832     ///  \n Marks the element as present 
7833     void mark_present_Cache();
7834     
7835
7836     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
7837     ///  \n Returns the scalar element node
7838     ///  @return the element node fetched
7839     Date_p element_Date();
7840
7841         
7842
7843     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
7844     ///  \n Sets the value of the scalar element with the supplied value.
7845     ///  @param val the value(as DOMString) to set with 
7846     void set_Date(DOMString val);
7847
7848     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
7849     ///  \n Returns the value of the scalar element 
7850     ///  @return the value(as DOMString) of the element 
7851     DOMString get_Date_string();
7852
7853           
7854
7855     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
7856     ///  \n Sets the value of the scalar element with the supplied value.
7857     ///  @param val the value(as XPlus::DateTime) to set with 
7858     void set_Date(XPlus::DateTime val);
7859
7860     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
7861     ///  \n Returns the value of the scalar element
7862     ///  @return the value(as XPlus::DateTime) of the element 
7863     XPlus::DateTime get_Date();
7864
7865           
7866     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
7867     ///  \n Marks the element as present 
7868     void mark_present_Date();
7869     
7870
7871     //  accessors for MGs/MGDs which are nested children of this MG/MGD
7872     
7873
7874   private:  
7875
7876     inline XsdFsmBase* clone() const {
7877       return new sequence(*this);
7878     }
7879
7880     Picture*      _that;
7881   }; // end sequence
7882   
7883
7884   ///  For the scalar-element with QName "{}Path" :
7885   ///  \n Returns the scalar element node
7886   ///  @return the element node fetched
7887   Path_p element_Path();
7888       
7889
7890   ///  For the optional scalar element with QName "{}Path" :
7891   ///  Marks the element as present 
7892   void mark_present_Path();
7893
7894   
7895
7896   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
7897   ///  \n Returns the scalar element node
7898   ///  @return the element node fetched
7899   Name_p element_Name();
7900       
7901
7902   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
7903   ///  \n Sets the value of the element with the supplied value.
7904   ///  @param val the value(as DOMString) to set with 
7905   void set_Name(DOMString val);
7906   
7907   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
7908   ///  \n Returns the value(as DOMString) of the element
7909   DOMString get_Name_string();
7910
7911         
7912
7913   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
7914   ///  Marks the element as present 
7915   void mark_present_Name();
7916
7917   
7918
7919   ///  For the scalar-element with QName "{}Cache" :
7920   ///  \n Returns the scalar element node
7921   ///  @return the element node fetched
7922   Cache_p element_Cache();
7923       
7924
7925   ///  For the optional scalar element with QName "{}Cache" :
7926   ///  Marks the element as present 
7927   void mark_present_Cache();
7928
7929   
7930
7931   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
7932   ///  \n Returns the scalar element node
7933   ///  @return the element node fetched
7934   Date_p element_Date();
7935       
7936
7937   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
7938   ///  \n Sets the value of the element with the supplied value.
7939   ///  @param val the value(as DOMString) to set with 
7940   void set_Date(DOMString val);
7941   
7942   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
7943   ///  \n Returns the value(as DOMString) of the element
7944   DOMString get_Date_string();
7945
7946         
7947
7948   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
7949   ///  \n Sets the value of the element with the supplied value.
7950   ///  @param val the value(as XPlus::DateTime) to set with 
7951   void set_Date(XPlus::DateTime val);
7952
7953   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
7954   ///  \n Returns the value of the element
7955   ///  @return the value(as XPlus::DateTime) of the element 
7956   XPlus::DateTime get_Date();
7957
7958         
7959
7960   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Date" :
7961   ///  Marks the element as present 
7962   void mark_present_Date();
7963
7964   
7965
7966   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
7967   ///  \n Returns the scalar attribute node
7968   ///  @return the attribute node fetched
7969   attr_ID_p attribute_attr_ID();
7970       
7971
7972   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
7973   ///  \n Sets the value of the attribute with the supplied value.
7974   ///  @param val the value(as DOMString) to set with 
7975   void set_attr_ID(DOMString val);
7976   
7977   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
7978   ///  \n Returns the value(as DOMString) of the attribute
7979   DOMString get_attr_ID_string();
7980
7981         
7982
7983   /// Returns the MG node(or node-list) inside  the complexType 
7984   sequence*  get_sequence() {
7985     return _sequence;
7986   }
7987
7988     
7989
7990   protected:
7991   
7992   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
7993   XsdFsmBasePtr        _fsmElems;   
7994   
7995   
7996   AutoPtr<sequence> _sequence;
7997     
7998     
7999   Path_ptr _Path;
8000             
8001   Name_ptr _Name;
8002             
8003   Cache_ptr _Cache;
8004             
8005   Date_ptr _Date;
8006             
8007   attr_ID_ptr _attr_ID;
8008           
8009
8010   /// initialize the FSM
8011   void initFSM();
8012
8013   
8014   Path_ptr create_Path(FsmCbOptions& options);
8015
8016   Name_ptr create_Name(FsmCbOptions& options);
8017
8018   Cache_ptr create_Cache(FsmCbOptions& options);
8019
8020   Date_ptr create_Date(FsmCbOptions& options);
8021
8022   attr_ID_ptr create_attr_ID(FsmCbOptions& options);
8023   
8024
8025 public:
8026
8027   //types which this class needs, as INNER CLASSES
8028   
8029
8030
8031 /// The class for element Path with following structure: 
8032 /// \n complexType->simpleContent->extension
8033 /// \n Refer to documentation on structures/methods inside ...
8034 class Path : public XMLSchema::XmlElement<XMLSchema::Types::bt_string>
8035 {
8036   public:
8037
8038   /// constructor for the element node
8039   Path(ElementCreateArgs args);
8040
8041   
8042
8043   /// typedef for the Shared pointer to the node
8044   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_string> > attr_Relative_ptr;
8045   /// typedef for the Plain pointer to the node
8046   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_string>* attr_Relative_p;
8047   
8048   /// typedef for the node
8049   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_string> attr_Relative; 
8050   
8051
8052   /// typedef for the Shared pointer to the node
8053   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_FileUnique_ptr;
8054   /// typedef for the Plain pointer to the node
8055   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_FileUnique_p;
8056   
8057   /// typedef for the node
8058   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_FileUnique; 
8059   
8060
8061   /// typedef for the Shared pointer to the node
8062   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Report_ptr;
8063   /// typedef for the Plain pointer to the node
8064   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Report_p;
8065   
8066   /// typedef for the node
8067   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Report; 
8068   
8069   
8070
8071   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Relative" :
8072   ///  \n Returns the scalar attribute node
8073   ///  @return the attribute node fetched
8074   attr_Relative_p attribute_attr_Relative();
8075       
8076
8077   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Relative" :
8078   ///  \n Sets the value of the attribute with the supplied value.
8079   ///  @param val the value(as DOMString) to set with 
8080   void set_attr_Relative(DOMString val);
8081   
8082   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Relative" :
8083   ///  \n Returns the value(as DOMString) of the attribute
8084   DOMString get_attr_Relative_string();
8085
8086         
8087
8088   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}FileUnique" :
8089   ///  \n Returns the scalar attribute node
8090   ///  @return the attribute node fetched
8091   attr_FileUnique_p attribute_attr_FileUnique();
8092       
8093
8094   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}FileUnique" :
8095   ///  \n Sets the value of the attribute with the supplied value.
8096   ///  @param val the value(as DOMString) to set with 
8097   void set_attr_FileUnique(DOMString val);
8098   
8099   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}FileUnique" :
8100   ///  \n Returns the value(as DOMString) of the attribute
8101   DOMString get_attr_FileUnique_string();
8102
8103         
8104
8105   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Report" :
8106   ///  \n Returns the scalar attribute node
8107   ///  @return the attribute node fetched
8108   attr_Report_p attribute_attr_Report();
8109       
8110
8111   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Report" :
8112   ///  \n Sets the value of the attribute with the supplied value.
8113   ///  @param val the value(as DOMString) to set with 
8114   void set_attr_Report(DOMString val);
8115   
8116   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Report" :
8117   ///  \n Returns the value(as DOMString) of the attribute
8118   DOMString get_attr_Report_string();
8119
8120         
8121
8122   protected:
8123   
8124   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
8125   XsdFsmBasePtr        _fsmElems;   
8126   
8127   
8128   attr_Relative_ptr _attr_Relative;
8129         
8130   attr_FileUnique_ptr _attr_FileUnique;
8131         
8132   attr_Report_ptr _attr_Report;
8133           
8134
8135   /// initialize the FSM
8136   void initFSM();
8137
8138   
8139   attr_Relative_ptr create_attr_Relative(FsmCbOptions& options);
8140
8141   attr_FileUnique_ptr create_attr_FileUnique(FsmCbOptions& options);
8142
8143   attr_Report_ptr create_attr_Report(FsmCbOptions& options);
8144   
8145
8146 public:
8147
8148   //types which this class needs, as INNER CLASSES
8149   
8150   //types which this class needs, as INNER CLASSES : END
8151
8152    
8153
8154 }; //end class Path
8155
8156
8157 /// The class for element Cache with following structure: 
8158 /// \n complexType->simpleContent->extension
8159 /// \n Refer to documentation on structures/methods inside ...
8160 class Cache : public XMLSchema::XmlElement<XMLSchema::Types::bt_string>
8161 {
8162   public:
8163
8164   /// constructor for the element node
8165   Cache(ElementCreateArgs args);
8166
8167   
8168
8169   /// typedef for the Shared pointer to the node
8170   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_int> > attr_FileSize_ptr;
8171   /// typedef for the Plain pointer to the node
8172   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_int>* attr_FileSize_p;
8173   
8174   /// typedef for the node
8175   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_int> attr_FileSize; 
8176   
8177
8178   /// typedef for the Shared pointer to the node
8179   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Dimension_ptr;
8180   /// typedef for the Plain pointer to the node
8181   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Dimension_p;
8182   
8183   /// typedef for the node
8184   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Dimension; 
8185   
8186
8187   /// typedef for the Shared pointer to the node
8188   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_decimal> > attr_Megapixels_ptr;
8189   /// typedef for the Plain pointer to the node
8190   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_decimal>* attr_Megapixels_p;
8191   
8192   /// typedef for the node
8193   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_decimal> attr_Megapixels; 
8194   
8195
8196   /// typedef for the Shared pointer to the node
8197   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_int> > attr_BPP_ptr;
8198   /// typedef for the Plain pointer to the node
8199   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_int>* attr_BPP_p;
8200   
8201   /// typedef for the node
8202   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_int> attr_BPP; 
8203   
8204
8205   /// typedef for the Shared pointer to the node
8206   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_int> > attr_DPI_ptr;
8207   /// typedef for the Plain pointer to the node
8208   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_int>* attr_DPI_p;
8209   
8210   /// typedef for the node
8211   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_int> attr_DPI; 
8212   
8213   
8214
8215   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}FileSize" :
8216   ///  \n Returns the scalar attribute node
8217   ///  @return the attribute node fetched
8218   attr_FileSize_p attribute_attr_FileSize();
8219       
8220
8221   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}FileSize" :
8222   ///  \n Sets the value of the attribute with the supplied value.
8223   ///  @param val the value(as DOMString) to set with 
8224   void set_attr_FileSize(DOMString val);
8225   
8226   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}FileSize" :
8227   ///  \n Returns the value(as DOMString) of the attribute
8228   DOMString get_attr_FileSize_string();
8229
8230         
8231
8232   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}FileSize" :
8233   ///  \n Sets the value of the attribute with the supplied value.
8234   ///  @param val the value(as int) to set with 
8235   void set_attr_FileSize(int val);
8236
8237   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}FileSize" :
8238   ///  \n Returns the value of the attribute
8239   ///  @return the value(as int) of the attribute 
8240   int get_attr_FileSize();
8241
8242         
8243
8244   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Dimension" :
8245   ///  \n Returns the scalar attribute node
8246   ///  @return the attribute node fetched
8247   attr_Dimension_p attribute_attr_Dimension();
8248       
8249
8250   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Dimension" :
8251   ///  \n Sets the value of the attribute with the supplied value.
8252   ///  @param val the value(as DOMString) to set with 
8253   void set_attr_Dimension(DOMString val);
8254   
8255   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Dimension" :
8256   ///  \n Returns the value(as DOMString) of the attribute
8257   DOMString get_attr_Dimension_string();
8258
8259         
8260
8261   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Megapixels" :
8262   ///  \n Returns the scalar attribute node
8263   ///  @return the attribute node fetched
8264   attr_Megapixels_p attribute_attr_Megapixels();
8265       
8266
8267   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Megapixels" :
8268   ///  \n Sets the value of the attribute with the supplied value.
8269   ///  @param val the value(as DOMString) to set with 
8270   void set_attr_Megapixels(DOMString val);
8271   
8272   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Megapixels" :
8273   ///  \n Returns the value(as DOMString) of the attribute
8274   DOMString get_attr_Megapixels_string();
8275
8276         
8277
8278   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Megapixels" :
8279   ///  \n Sets the value of the attribute with the supplied value.
8280   ///  @param val the value(as double) to set with 
8281   void set_attr_Megapixels(double val);
8282
8283   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Megapixels" :
8284   ///  \n Returns the value of the attribute
8285   ///  @return the value(as double) of the attribute 
8286   double get_attr_Megapixels();
8287
8288         
8289
8290   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}BPP" :
8291   ///  \n Returns the scalar attribute node
8292   ///  @return the attribute node fetched
8293   attr_BPP_p attribute_attr_BPP();
8294       
8295
8296   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}BPP" :
8297   ///  \n Sets the value of the attribute with the supplied value.
8298   ///  @param val the value(as DOMString) to set with 
8299   void set_attr_BPP(DOMString val);
8300   
8301   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}BPP" :
8302   ///  \n Returns the value(as DOMString) of the attribute
8303   DOMString get_attr_BPP_string();
8304
8305         
8306
8307   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}BPP" :
8308   ///  \n Sets the value of the attribute with the supplied value.
8309   ///  @param val the value(as int) to set with 
8310   void set_attr_BPP(int val);
8311
8312   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}BPP" :
8313   ///  \n Returns the value of the attribute
8314   ///  @return the value(as int) of the attribute 
8315   int get_attr_BPP();
8316
8317         
8318
8319   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}DPI" :
8320   ///  \n Returns the scalar attribute node
8321   ///  @return the attribute node fetched
8322   attr_DPI_p attribute_attr_DPI();
8323       
8324
8325   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}DPI" :
8326   ///  \n Sets the value of the attribute with the supplied value.
8327   ///  @param val the value(as DOMString) to set with 
8328   void set_attr_DPI(DOMString val);
8329   
8330   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}DPI" :
8331   ///  \n Returns the value(as DOMString) of the attribute
8332   DOMString get_attr_DPI_string();
8333
8334         
8335
8336   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}DPI" :
8337   ///  \n Sets the value of the attribute with the supplied value.
8338   ///  @param val the value(as int) to set with 
8339   void set_attr_DPI(int val);
8340
8341   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}DPI" :
8342   ///  \n Returns the value of the attribute
8343   ///  @return the value(as int) of the attribute 
8344   int get_attr_DPI();
8345
8346         
8347
8348   protected:
8349   
8350   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
8351   XsdFsmBasePtr        _fsmElems;   
8352   
8353   
8354   attr_FileSize_ptr _attr_FileSize;
8355         
8356   attr_Dimension_ptr _attr_Dimension;
8357         
8358   attr_Megapixels_ptr _attr_Megapixels;
8359         
8360   attr_BPP_ptr _attr_BPP;
8361         
8362   attr_DPI_ptr _attr_DPI;
8363           
8364
8365   /// initialize the FSM
8366   void initFSM();
8367
8368   
8369   attr_FileSize_ptr create_attr_FileSize(FsmCbOptions& options);
8370
8371   attr_Dimension_ptr create_attr_Dimension(FsmCbOptions& options);
8372
8373   attr_Megapixels_ptr create_attr_Megapixels(FsmCbOptions& options);
8374
8375   attr_BPP_ptr create_attr_BPP(FsmCbOptions& options);
8376
8377   attr_DPI_ptr create_attr_DPI(FsmCbOptions& options);
8378   
8379
8380 public:
8381
8382   //types which this class needs, as INNER CLASSES
8383   
8384   //types which this class needs, as INNER CLASSES : END
8385
8386    
8387
8388 }; //end class Cache
8389   //types which this class needs, as INNER CLASSES : END
8390
8391
8392
8393 }; //end class Picture
8394   //types which this class needs, as INNER CLASSES : END
8395
8396
8397
8398 }; //end class Pictures
8399
8400 /// The class for element {}Places with following structure: 
8401 /// \n complexType->ModelGroup-or-ModelGroupDefinition
8402 /// Read more on structures/methods inside ...
8403 class Places : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
8404 {
8405   public:
8406
8407     /// constructor for the element node
8408     Places(ElementCreateArgs args);
8409
8410   
8411   class Place;
8412     
8413
8414   /// typedef for the Shared pointer to the node
8415   typedef AutoPtr<Place > Place_ptr;
8416   /// typedef for the Plain pointer to the node
8417   typedef Place* Place_p;
8418   
8419   /// The MG class inside a complexType
8420   /// \n Refer to documentation on structures/methods inside ...
8421   struct sequence : public XsdSequenceFsmOfFSMs 
8422   {
8423       
8424
8425     /// constructor for the MG node
8426     sequence(Places* that);
8427
8428     
8429
8430     ///  For vector-element with QName "{}Place" :
8431     ///  \n Returns the list of the element nodes
8432     ///  @return the list of element nodes fetched
8433     List<Place_ptr> elements_Place();
8434
8435     ///  For vector-element with QName "{}Place" :
8436     ///  \n Returns the element node at supplied index
8437     ///  @param idx index of the element to fetch 
8438     ///  @return the element node fetched
8439     Place_p element_Place_at(unsigned int idx);
8440
8441         
8442
8443     ///  For vector-element with QName "{}Place" :
8444     ///  \n Adds one element to the end of the "list of the element nodes"
8445     ///  @return the pointer to the added element
8446     Place_p add_node_Place();
8447
8448     ///  For vector-element with QName "{}Place" :
8449     ///  \n Sizes-up the "list of the element nodes" with the supplied size
8450     ///  @param size the request size(unsigned int) of the list
8451     ///  @return the list of "pointer-to-element-node"
8452     List<Place_ptr> set_count_Place(unsigned int size);
8453
8454
8455       
8456
8457     //  accessors for MGs/MGDs which are nested children of this MG/MGD
8458     
8459
8460   private:  
8461
8462     inline XsdFsmBase* clone() const {
8463       return new sequence(*this);
8464     }
8465
8466     Places*      _that;
8467   }; // end sequence
8468   
8469
8470   ///  For vector-element with QName "{}Place" :
8471   ///  \n Returns the list of the element nodes
8472   ///  @return the list of element nodes fetched
8473   List<Place_ptr> elements_Place();
8474
8475   ///  For vector-element with QName "{}Place" :
8476   ///  \n Returns the element node at supplied index
8477   ///  @param idx index of the element to fetch 
8478   ///  @return the element node fetched
8479   Place_p element_Place_at(unsigned int idx);
8480
8481   
8482
8483   ///  For vector-element with QName "{}Place" :
8484   ///  \n Adds one element to the end of the "list of the element nodes"
8485   ///  @return the pointer to the added element
8486   Place_p add_node_Place();
8487   
8488   ///  For vector-element with QName "{}Place" :
8489   ///  \n Sizes-up the "list of the element nodes" with the supplied size
8490   ///  @param size the request size(unsigned int) of the list
8491   ///  @return the list of "pointer-to-element-node"
8492   List<Place_ptr> set_count_Place(unsigned int size);
8493
8494       
8495
8496   /// Returns the MG node(or node-list) inside  the complexType 
8497   sequence*  get_sequence() {
8498     return _sequence;
8499   }
8500
8501     
8502
8503   protected:
8504   
8505   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
8506   XsdFsmBasePtr        _fsmElems;   
8507   
8508   
8509   AutoPtr<sequence> _sequence;
8510     
8511     
8512   List<Place_ptr> _list_Place;
8513               
8514
8515   /// initialize the FSM
8516   void initFSM();
8517
8518   
8519   Place_ptr create_Place(FsmCbOptions& options);
8520   
8521
8522 public:
8523
8524   //types which this class needs, as INNER CLASSES
8525   
8526
8527 /// The class for element {}Place with following structure: 
8528 /// \n complexType->ModelGroup-or-ModelGroupDefinition
8529 /// Read more on structures/methods inside ...
8530 class Place : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
8531 {
8532   public:
8533
8534     /// constructor for the element node
8535     Place(ElementCreateArgs args);
8536
8537   
8538   class Pictures;
8539     
8540
8541   /// typedef for the Shared pointer to the node
8542   typedef AutoPtr<Pictures > Pictures_ptr;
8543   /// typedef for the Plain pointer to the node
8544   typedef Pictures* Pictures_p;
8545   
8546
8547   /// typedef for the Shared pointer to the node
8548   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Parent_ptr;
8549   /// typedef for the Plain pointer to the node
8550   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Parent_p;
8551   
8552   /// typedef for the node
8553   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Parent; 
8554   
8555
8556   /// typedef for the Shared pointer to the node
8557   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Category_ptr;
8558   /// typedef for the Plain pointer to the node
8559   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Category_p;
8560   
8561   /// typedef for the node
8562   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Category; 
8563   
8564
8565   /// typedef for the Shared pointer to the node
8566   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Name_ptr;
8567   /// typedef for the Plain pointer to the node
8568   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Name_p;
8569   
8570   /// typedef for the node
8571   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Name; 
8572   
8573
8574   /// typedef for the Shared pointer to the node
8575   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Street_ptr;
8576   /// typedef for the Plain pointer to the node
8577   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Street_p;
8578   
8579   /// typedef for the node
8580   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Street; 
8581   
8582
8583   /// typedef for the Shared pointer to the node
8584   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > City_ptr;
8585   /// typedef for the Plain pointer to the node
8586   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* City_p;
8587   
8588   /// typedef for the node
8589   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> City; 
8590   
8591
8592   /// typedef for the Shared pointer to the node
8593   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Zip_ptr;
8594   /// typedef for the Plain pointer to the node
8595   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Zip_p;
8596   
8597   /// typedef for the node
8598   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Zip; 
8599   
8600
8601   /// typedef for the Shared pointer to the node
8602   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_ID_ptr;
8603   /// typedef for the Plain pointer to the node
8604   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_ID_p;
8605   
8606   /// typedef for the node
8607   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_ID; 
8608   
8609   /// The MG class inside a complexType
8610   /// \n Refer to documentation on structures/methods inside ...
8611   struct sequence : public XsdSequenceFsmOfFSMs 
8612   {
8613       
8614
8615     /// constructor for the MG node
8616     sequence(Place* that);
8617
8618     
8619
8620     ///  For the scalar-element with QName "{}Pictures" :
8621     ///  \n Returns the scalar element node
8622     ///  @return the element node fetched
8623     Pictures_p element_Pictures();
8624
8625         
8626     ///  For the optional scalar element with QName "{}Pictures" :
8627     ///  \n Marks the element as present 
8628     void mark_present_Pictures();
8629     
8630
8631     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Parent" :
8632     ///  \n Returns the scalar element node
8633     ///  @return the element node fetched
8634     Parent_p element_Parent();
8635
8636         
8637
8638     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Parent" :
8639     ///  \n Sets the value of the scalar element with the supplied value.
8640     ///  @param val the value(as DOMString) to set with 
8641     void set_Parent(DOMString val);
8642
8643     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Parent" :
8644     ///  \n Returns the value of the scalar element 
8645     ///  @return the value(as DOMString) of the element 
8646     DOMString get_Parent_string();
8647
8648           
8649     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Parent" :
8650     ///  \n Marks the element as present 
8651     void mark_present_Parent();
8652     
8653
8654     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Category" :
8655     ///  \n Returns the scalar element node
8656     ///  @return the element node fetched
8657     Category_p element_Category();
8658
8659         
8660
8661     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Category" :
8662     ///  \n Sets the value of the scalar element with the supplied value.
8663     ///  @param val the value(as DOMString) to set with 
8664     void set_Category(DOMString val);
8665
8666     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Category" :
8667     ///  \n Returns the value of the scalar element 
8668     ///  @return the value(as DOMString) of the element 
8669     DOMString get_Category_string();
8670
8671           
8672     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Category" :
8673     ///  \n Marks the element as present 
8674     void mark_present_Category();
8675     
8676
8677     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
8678     ///  \n Returns the scalar element node
8679     ///  @return the element node fetched
8680     Name_p element_Name();
8681
8682         
8683
8684     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
8685     ///  \n Sets the value of the scalar element with the supplied value.
8686     ///  @param val the value(as DOMString) to set with 
8687     void set_Name(DOMString val);
8688
8689     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
8690     ///  \n Returns the value of the scalar element 
8691     ///  @return the value(as DOMString) of the element 
8692     DOMString get_Name_string();
8693
8694           
8695     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
8696     ///  \n Marks the element as present 
8697     void mark_present_Name();
8698     
8699
8700     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Street" :
8701     ///  \n Returns the scalar element node
8702     ///  @return the element node fetched
8703     Street_p element_Street();
8704
8705         
8706
8707     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Street" :
8708     ///  \n Sets the value of the scalar element with the supplied value.
8709     ///  @param val the value(as DOMString) to set with 
8710     void set_Street(DOMString val);
8711
8712     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Street" :
8713     ///  \n Returns the value of the scalar element 
8714     ///  @return the value(as DOMString) of the element 
8715     DOMString get_Street_string();
8716
8717           
8718     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Street" :
8719     ///  \n Marks the element as present 
8720     void mark_present_Street();
8721     
8722
8723     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}City" :
8724     ///  \n Returns the scalar element node
8725     ///  @return the element node fetched
8726     City_p element_City();
8727
8728         
8729
8730     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}City" :
8731     ///  \n Sets the value of the scalar element with the supplied value.
8732     ///  @param val the value(as DOMString) to set with 
8733     void set_City(DOMString val);
8734
8735     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}City" :
8736     ///  \n Returns the value of the scalar element 
8737     ///  @return the value(as DOMString) of the element 
8738     DOMString get_City_string();
8739
8740           
8741     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}City" :
8742     ///  \n Marks the element as present 
8743     void mark_present_City();
8744     
8745
8746     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Zip" :
8747     ///  \n Returns the scalar element node
8748     ///  @return the element node fetched
8749     Zip_p element_Zip();
8750
8751         
8752
8753     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Zip" :
8754     ///  \n Sets the value of the scalar element with the supplied value.
8755     ///  @param val the value(as DOMString) to set with 
8756     void set_Zip(DOMString val);
8757
8758     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Zip" :
8759     ///  \n Returns the value of the scalar element 
8760     ///  @return the value(as DOMString) of the element 
8761     DOMString get_Zip_string();
8762
8763           
8764     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Zip" :
8765     ///  \n Marks the element as present 
8766     void mark_present_Zip();
8767     
8768
8769     //  accessors for MGs/MGDs which are nested children of this MG/MGD
8770     
8771
8772   private:  
8773
8774     inline XsdFsmBase* clone() const {
8775       return new sequence(*this);
8776     }
8777
8778     Place*      _that;
8779   }; // end sequence
8780   
8781
8782   ///  For the scalar-element with QName "{}Pictures" :
8783   ///  \n Returns the scalar element node
8784   ///  @return the element node fetched
8785   Pictures_p element_Pictures();
8786       
8787
8788   ///  For the optional scalar element with QName "{}Pictures" :
8789   ///  Marks the element as present 
8790   void mark_present_Pictures();
8791
8792   
8793
8794   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Parent" :
8795   ///  \n Returns the scalar element node
8796   ///  @return the element node fetched
8797   Parent_p element_Parent();
8798       
8799
8800   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Parent" :
8801   ///  \n Sets the value of the element with the supplied value.
8802   ///  @param val the value(as DOMString) to set with 
8803   void set_Parent(DOMString val);
8804   
8805   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Parent" :
8806   ///  \n Returns the value(as DOMString) of the element
8807   DOMString get_Parent_string();
8808
8809         
8810
8811   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Parent" :
8812   ///  Marks the element as present 
8813   void mark_present_Parent();
8814
8815   
8816
8817   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Category" :
8818   ///  \n Returns the scalar element node
8819   ///  @return the element node fetched
8820   Category_p element_Category();
8821       
8822
8823   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Category" :
8824   ///  \n Sets the value of the element with the supplied value.
8825   ///  @param val the value(as DOMString) to set with 
8826   void set_Category(DOMString val);
8827   
8828   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Category" :
8829   ///  \n Returns the value(as DOMString) of the element
8830   DOMString get_Category_string();
8831
8832         
8833
8834   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Category" :
8835   ///  Marks the element as present 
8836   void mark_present_Category();
8837
8838   
8839
8840   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
8841   ///  \n Returns the scalar element node
8842   ///  @return the element node fetched
8843   Name_p element_Name();
8844       
8845
8846   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
8847   ///  \n Sets the value of the element with the supplied value.
8848   ///  @param val the value(as DOMString) to set with 
8849   void set_Name(DOMString val);
8850   
8851   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
8852   ///  \n Returns the value(as DOMString) of the element
8853   DOMString get_Name_string();
8854
8855         
8856
8857   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Name" :
8858   ///  Marks the element as present 
8859   void mark_present_Name();
8860
8861   
8862
8863   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Street" :
8864   ///  \n Returns the scalar element node
8865   ///  @return the element node fetched
8866   Street_p element_Street();
8867       
8868
8869   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Street" :
8870   ///  \n Sets the value of the element with the supplied value.
8871   ///  @param val the value(as DOMString) to set with 
8872   void set_Street(DOMString val);
8873   
8874   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Street" :
8875   ///  \n Returns the value(as DOMString) of the element
8876   DOMString get_Street_string();
8877
8878         
8879
8880   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Street" :
8881   ///  Marks the element as present 
8882   void mark_present_Street();
8883
8884   
8885
8886   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}City" :
8887   ///  \n Returns the scalar element node
8888   ///  @return the element node fetched
8889   City_p element_City();
8890       
8891
8892   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}City" :
8893   ///  \n Sets the value of the element with the supplied value.
8894   ///  @param val the value(as DOMString) to set with 
8895   void set_City(DOMString val);
8896   
8897   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}City" :
8898   ///  \n Returns the value(as DOMString) of the element
8899   DOMString get_City_string();
8900
8901         
8902
8903   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}City" :
8904   ///  Marks the element as present 
8905   void mark_present_City();
8906
8907   
8908
8909   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Zip" :
8910   ///  \n Returns the scalar element node
8911   ///  @return the element node fetched
8912   Zip_p element_Zip();
8913       
8914
8915   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Zip" :
8916   ///  \n Sets the value of the element with the supplied value.
8917   ///  @param val the value(as DOMString) to set with 
8918   void set_Zip(DOMString val);
8919   
8920   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Zip" :
8921   ///  \n Returns the value(as DOMString) of the element
8922   DOMString get_Zip_string();
8923
8924         
8925
8926   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Zip" :
8927   ///  Marks the element as present 
8928   void mark_present_Zip();
8929
8930   
8931
8932   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
8933   ///  \n Returns the scalar attribute node
8934   ///  @return the attribute node fetched
8935   attr_ID_p attribute_attr_ID();
8936       
8937
8938   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
8939   ///  \n Sets the value of the attribute with the supplied value.
8940   ///  @param val the value(as DOMString) to set with 
8941   void set_attr_ID(DOMString val);
8942   
8943   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
8944   ///  \n Returns the value(as DOMString) of the attribute
8945   DOMString get_attr_ID_string();
8946
8947         
8948
8949   /// Returns the MG node(or node-list) inside  the complexType 
8950   sequence*  get_sequence() {
8951     return _sequence;
8952   }
8953
8954     
8955
8956   protected:
8957   
8958   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
8959   XsdFsmBasePtr        _fsmElems;   
8960   
8961   
8962   AutoPtr<sequence> _sequence;
8963     
8964     
8965   Pictures_ptr _Pictures;
8966             
8967   Parent_ptr _Parent;
8968             
8969   Category_ptr _Category;
8970             
8971   Name_ptr _Name;
8972             
8973   Street_ptr _Street;
8974             
8975   City_ptr _City;
8976             
8977   Zip_ptr _Zip;
8978             
8979   attr_ID_ptr _attr_ID;
8980           
8981
8982   /// initialize the FSM
8983   void initFSM();
8984
8985   
8986   Pictures_ptr create_Pictures(FsmCbOptions& options);
8987
8988   Parent_ptr create_Parent(FsmCbOptions& options);
8989
8990   Category_ptr create_Category(FsmCbOptions& options);
8991
8992   Name_ptr create_Name(FsmCbOptions& options);
8993
8994   Street_ptr create_Street(FsmCbOptions& options);
8995
8996   City_ptr create_City(FsmCbOptions& options);
8997
8998   Zip_ptr create_Zip(FsmCbOptions& options);
8999
9000   attr_ID_ptr create_attr_ID(FsmCbOptions& options);
9001   
9002
9003 public:
9004
9005   //types which this class needs, as INNER CLASSES
9006   
9007
9008
9009 /// The class for element Pictures with following structure: 
9010 /// \n complexType->simpleContent->extension
9011 /// \n Refer to documentation on structures/methods inside ...
9012 class Pictures : public XMLSchema::XmlElement<XMLSchema::Types::bt_string>
9013 {
9014   public:
9015
9016   /// constructor for the element node
9017   Pictures(ElementCreateArgs args);
9018
9019   
9020
9021   /// typedef for the Shared pointer to the node
9022   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Primary_ptr;
9023   /// typedef for the Plain pointer to the node
9024   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Primary_p;
9025   
9026   /// typedef for the node
9027   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Primary; 
9028   
9029   
9030
9031   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Primary" :
9032   ///  \n Returns the scalar attribute node
9033   ///  @return the attribute node fetched
9034   attr_Primary_p attribute_attr_Primary();
9035       
9036
9037   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Primary" :
9038   ///  \n Sets the value of the attribute with the supplied value.
9039   ///  @param val the value(as DOMString) to set with 
9040   void set_attr_Primary(DOMString val);
9041   
9042   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Primary" :
9043   ///  \n Returns the value(as DOMString) of the attribute
9044   DOMString get_attr_Primary_string();
9045
9046         
9047
9048   protected:
9049   
9050   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
9051   XsdFsmBasePtr        _fsmElems;   
9052   
9053   
9054   attr_Primary_ptr _attr_Primary;
9055           
9056
9057   /// initialize the FSM
9058   void initFSM();
9059
9060   
9061   attr_Primary_ptr create_attr_Primary(FsmCbOptions& options);
9062   
9063
9064 public:
9065
9066   //types which this class needs, as INNER CLASSES
9067   
9068   //types which this class needs, as INNER CLASSES : END
9069
9070    
9071
9072 }; //end class Pictures
9073   //types which this class needs, as INNER CLASSES : END
9074
9075
9076
9077 }; //end class Place
9078   //types which this class needs, as INNER CLASSES : END
9079
9080
9081
9082 }; //end class Places
9083
9084 /// The class for element {}Educations with following structure: 
9085 /// \n complexType->ModelGroup-or-ModelGroupDefinition
9086 /// Read more on structures/methods inside ...
9087 class Educations : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
9088 {
9089   public:
9090
9091     /// constructor for the element node
9092     Educations(ElementCreateArgs args);
9093
9094   
9095   class Education;
9096     
9097
9098   /// typedef for the Shared pointer to the node
9099   typedef AutoPtr<Education > Education_ptr;
9100   /// typedef for the Plain pointer to the node
9101   typedef Education* Education_p;
9102   
9103   /// The MG class inside a complexType
9104   /// \n Refer to documentation on structures/methods inside ...
9105   struct sequence : public XsdSequenceFsmOfFSMs 
9106   {
9107       
9108
9109     /// constructor for the MG node
9110     sequence(Educations* that);
9111
9112     
9113
9114     ///  For vector-element with QName "{}Education" :
9115     ///  \n Returns the list of the element nodes
9116     ///  @return the list of element nodes fetched
9117     List<Education_ptr> elements_Education();
9118
9119     ///  For vector-element with QName "{}Education" :
9120     ///  \n Returns the element node at supplied index
9121     ///  @param idx index of the element to fetch 
9122     ///  @return the element node fetched
9123     Education_p element_Education_at(unsigned int idx);
9124
9125         
9126
9127     ///  For vector-element with QName "{}Education" :
9128     ///  \n Adds one element to the end of the "list of the element nodes"
9129     ///  @return the pointer to the added element
9130     Education_p add_node_Education();
9131
9132     ///  For vector-element with QName "{}Education" :
9133     ///  \n Sizes-up the "list of the element nodes" with the supplied size
9134     ///  @param size the request size(unsigned int) of the list
9135     ///  @return the list of "pointer-to-element-node"
9136     List<Education_ptr> set_count_Education(unsigned int size);
9137
9138
9139       
9140
9141     //  accessors for MGs/MGDs which are nested children of this MG/MGD
9142     
9143
9144   private:  
9145
9146     inline XsdFsmBase* clone() const {
9147       return new sequence(*this);
9148     }
9149
9150     Educations*      _that;
9151   }; // end sequence
9152   
9153
9154   ///  For vector-element with QName "{}Education" :
9155   ///  \n Returns the list of the element nodes
9156   ///  @return the list of element nodes fetched
9157   List<Education_ptr> elements_Education();
9158
9159   ///  For vector-element with QName "{}Education" :
9160   ///  \n Returns the element node at supplied index
9161   ///  @param idx index of the element to fetch 
9162   ///  @return the element node fetched
9163   Education_p element_Education_at(unsigned int idx);
9164
9165   
9166
9167   ///  For vector-element with QName "{}Education" :
9168   ///  \n Adds one element to the end of the "list of the element nodes"
9169   ///  @return the pointer to the added element
9170   Education_p add_node_Education();
9171   
9172   ///  For vector-element with QName "{}Education" :
9173   ///  \n Sizes-up the "list of the element nodes" with the supplied size
9174   ///  @param size the request size(unsigned int) of the list
9175   ///  @return the list of "pointer-to-element-node"
9176   List<Education_ptr> set_count_Education(unsigned int size);
9177
9178       
9179
9180   /// Returns the MG node(or node-list) inside  the complexType 
9181   sequence*  get_sequence() {
9182     return _sequence;
9183   }
9184
9185     
9186
9187   protected:
9188   
9189   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
9190   XsdFsmBasePtr        _fsmElems;   
9191   
9192   
9193   AutoPtr<sequence> _sequence;
9194     
9195     
9196   List<Education_ptr> _list_Education;
9197               
9198
9199   /// initialize the FSM
9200   void initFSM();
9201
9202   
9203   Education_ptr create_Education(FsmCbOptions& options);
9204   
9205
9206 public:
9207
9208   //types which this class needs, as INNER CLASSES
9209   
9210
9211 /// The class for element {}Education with following structure: 
9212 /// \n complexType->ModelGroup-or-ModelGroupDefinition
9213 /// Read more on structures/methods inside ...
9214 class Education : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
9215 {
9216   public:
9217
9218     /// constructor for the element node
9219     Education(ElementCreateArgs args);
9220
9221   
9222
9223   /// typedef for the Shared pointer to the node
9224   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Institution_ptr;
9225   /// typedef for the Plain pointer to the node
9226   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Institution_p;
9227   
9228   /// typedef for the node
9229   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Institution; 
9230   
9231
9232   /// typedef for the Shared pointer to the node
9233   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Place_ptr;
9234   /// typedef for the Plain pointer to the node
9235   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Place_p;
9236   
9237   /// typedef for the node
9238   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Place; 
9239   
9240   class Level;
9241     
9242
9243   /// typedef for the Shared pointer to the node
9244   typedef AutoPtr<Level > Level_ptr;
9245   /// typedef for the Plain pointer to the node
9246   typedef Level* Level_p;
9247   
9248
9249   /// typedef for the Shared pointer to the node
9250   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Achievement_ptr;
9251   /// typedef for the Plain pointer to the node
9252   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Achievement_p;
9253   
9254   /// typedef for the node
9255   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Achievement; 
9256   
9257
9258   /// typedef for the Shared pointer to the node
9259   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Termination_ptr;
9260   /// typedef for the Plain pointer to the node
9261   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Termination_p;
9262   
9263   /// typedef for the node
9264   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Termination; 
9265   
9266
9267   /// typedef for the Shared pointer to the node
9268   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > DateStart_ptr;
9269   /// typedef for the Plain pointer to the node
9270   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* DateStart_p;
9271   
9272   /// typedef for the node
9273   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> DateStart; 
9274   
9275
9276   /// typedef for the Shared pointer to the node
9277   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > DateEnd_ptr;
9278   /// typedef for the Plain pointer to the node
9279   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* DateEnd_p;
9280   
9281   /// typedef for the node
9282   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> DateEnd; 
9283   
9284
9285   /// typedef for the Shared pointer to the node
9286   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > StudyType_ptr;
9287   /// typedef for the Plain pointer to the node
9288   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* StudyType_p;
9289   
9290   /// typedef for the node
9291   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> StudyType; 
9292   
9293
9294   /// typedef for the Shared pointer to the node
9295   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Comment_ptr;
9296   /// typedef for the Plain pointer to the node
9297   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Comment_p;
9298   
9299   /// typedef for the node
9300   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Comment; 
9301   
9302
9303   /// typedef for the Shared pointer to the node
9304   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_ID_ptr;
9305   /// typedef for the Plain pointer to the node
9306   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_ID_p;
9307   
9308   /// typedef for the node
9309   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_ID; 
9310   
9311   /// The MG class inside a complexType
9312   /// \n Refer to documentation on structures/methods inside ...
9313   struct sequence : public XsdSequenceFsmOfFSMs 
9314   {
9315       
9316
9317     /// constructor for the MG node
9318     sequence(Education* that);
9319
9320     
9321
9322     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Institution" :
9323     ///  \n Returns the scalar element node
9324     ///  @return the element node fetched
9325     Institution_p element_Institution();
9326
9327         
9328
9329     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Institution" :
9330     ///  \n Sets the value of the scalar element with the supplied value.
9331     ///  @param val the value(as DOMString) to set with 
9332     void set_Institution(DOMString val);
9333
9334     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Institution" :
9335     ///  \n Returns the value of the scalar element 
9336     ///  @return the value(as DOMString) of the element 
9337     DOMString get_Institution_string();
9338
9339           
9340     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Institution" :
9341     ///  \n Marks the element as present 
9342     void mark_present_Institution();
9343     
9344
9345     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
9346     ///  \n Returns the scalar element node
9347     ///  @return the element node fetched
9348     Place_p element_Place();
9349
9350         
9351
9352     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
9353     ///  \n Sets the value of the scalar element with the supplied value.
9354     ///  @param val the value(as DOMString) to set with 
9355     void set_Place(DOMString val);
9356
9357     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
9358     ///  \n Returns the value of the scalar element 
9359     ///  @return the value(as DOMString) of the element 
9360     DOMString get_Place_string();
9361
9362           
9363     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
9364     ///  \n Marks the element as present 
9365     void mark_present_Place();
9366     
9367
9368     ///  For the scalar-element with QName "{}Level" :
9369     ///  \n Returns the scalar element node
9370     ///  @return the element node fetched
9371     Level_p element_Level();
9372
9373         
9374     ///  For the optional scalar element with QName "{}Level" :
9375     ///  \n Marks the element as present 
9376     void mark_present_Level();
9377     
9378
9379     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Achievement" :
9380     ///  \n Returns the scalar element node
9381     ///  @return the element node fetched
9382     Achievement_p element_Achievement();
9383
9384         
9385
9386     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Achievement" :
9387     ///  \n Sets the value of the scalar element with the supplied value.
9388     ///  @param val the value(as DOMString) to set with 
9389     void set_Achievement(DOMString val);
9390
9391     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Achievement" :
9392     ///  \n Returns the value of the scalar element 
9393     ///  @return the value(as DOMString) of the element 
9394     DOMString get_Achievement_string();
9395
9396           
9397     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Achievement" :
9398     ///  \n Marks the element as present 
9399     void mark_present_Achievement();
9400     
9401
9402     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Termination" :
9403     ///  \n Returns the scalar element node
9404     ///  @return the element node fetched
9405     Termination_p element_Termination();
9406
9407         
9408
9409     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Termination" :
9410     ///  \n Sets the value of the scalar element with the supplied value.
9411     ///  @param val the value(as DOMString) to set with 
9412     void set_Termination(DOMString val);
9413
9414     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Termination" :
9415     ///  \n Returns the value of the scalar element 
9416     ///  @return the value(as DOMString) of the element 
9417     DOMString get_Termination_string();
9418
9419           
9420     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Termination" :
9421     ///  \n Marks the element as present 
9422     void mark_present_Termination();
9423     
9424
9425     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
9426     ///  \n Returns the scalar element node
9427     ///  @return the element node fetched
9428     DateStart_p element_DateStart();
9429
9430         
9431
9432     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
9433     ///  \n Sets the value of the scalar element with the supplied value.
9434     ///  @param val the value(as DOMString) to set with 
9435     void set_DateStart(DOMString val);
9436
9437     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
9438     ///  \n Returns the value of the scalar element 
9439     ///  @return the value(as DOMString) of the element 
9440     DOMString get_DateStart_string();
9441
9442           
9443     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
9444     ///  \n Marks the element as present 
9445     void mark_present_DateStart();
9446     
9447
9448     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
9449     ///  \n Returns the scalar element node
9450     ///  @return the element node fetched
9451     DateEnd_p element_DateEnd();
9452
9453         
9454
9455     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
9456     ///  \n Sets the value of the scalar element with the supplied value.
9457     ///  @param val the value(as DOMString) to set with 
9458     void set_DateEnd(DOMString val);
9459
9460     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
9461     ///  \n Returns the value of the scalar element 
9462     ///  @return the value(as DOMString) of the element 
9463     DOMString get_DateEnd_string();
9464
9465           
9466     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
9467     ///  \n Marks the element as present 
9468     void mark_present_DateEnd();
9469     
9470
9471     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}StudyType" :
9472     ///  \n Returns the scalar element node
9473     ///  @return the element node fetched
9474     StudyType_p element_StudyType();
9475
9476         
9477
9478     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}StudyType" :
9479     ///  \n Sets the value of the scalar element with the supplied value.
9480     ///  @param val the value(as DOMString) to set with 
9481     void set_StudyType(DOMString val);
9482
9483     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}StudyType" :
9484     ///  \n Returns the value of the scalar element 
9485     ///  @return the value(as DOMString) of the element 
9486     DOMString get_StudyType_string();
9487
9488           
9489     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}StudyType" :
9490     ///  \n Marks the element as present 
9491     void mark_present_StudyType();
9492     
9493
9494     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
9495     ///  \n Returns the scalar element node
9496     ///  @return the element node fetched
9497     Comment_p element_Comment();
9498
9499         
9500
9501     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
9502     ///  \n Sets the value of the scalar element with the supplied value.
9503     ///  @param val the value(as DOMString) to set with 
9504     void set_Comment(DOMString val);
9505
9506     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
9507     ///  \n Returns the value of the scalar element 
9508     ///  @return the value(as DOMString) of the element 
9509     DOMString get_Comment_string();
9510
9511           
9512     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
9513     ///  \n Marks the element as present 
9514     void mark_present_Comment();
9515     
9516
9517     //  accessors for MGs/MGDs which are nested children of this MG/MGD
9518     
9519
9520   private:  
9521
9522     inline XsdFsmBase* clone() const {
9523       return new sequence(*this);
9524     }
9525
9526     Education*      _that;
9527   }; // end sequence
9528   
9529
9530   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Institution" :
9531   ///  \n Returns the scalar element node
9532   ///  @return the element node fetched
9533   Institution_p element_Institution();
9534       
9535
9536   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Institution" :
9537   ///  \n Sets the value of the element with the supplied value.
9538   ///  @param val the value(as DOMString) to set with 
9539   void set_Institution(DOMString val);
9540   
9541   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Institution" :
9542   ///  \n Returns the value(as DOMString) of the element
9543   DOMString get_Institution_string();
9544
9545         
9546
9547   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Institution" :
9548   ///  Marks the element as present 
9549   void mark_present_Institution();
9550
9551   
9552
9553   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
9554   ///  \n Returns the scalar element node
9555   ///  @return the element node fetched
9556   Place_p element_Place();
9557       
9558
9559   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
9560   ///  \n Sets the value of the element with the supplied value.
9561   ///  @param val the value(as DOMString) to set with 
9562   void set_Place(DOMString val);
9563   
9564   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
9565   ///  \n Returns the value(as DOMString) of the element
9566   DOMString get_Place_string();
9567
9568         
9569
9570   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
9571   ///  Marks the element as present 
9572   void mark_present_Place();
9573
9574   
9575
9576   ///  For the scalar-element with QName "{}Level" :
9577   ///  \n Returns the scalar element node
9578   ///  @return the element node fetched
9579   Level_p element_Level();
9580       
9581
9582   ///  For the optional scalar element with QName "{}Level" :
9583   ///  Marks the element as present 
9584   void mark_present_Level();
9585
9586   
9587
9588   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Achievement" :
9589   ///  \n Returns the scalar element node
9590   ///  @return the element node fetched
9591   Achievement_p element_Achievement();
9592       
9593
9594   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Achievement" :
9595   ///  \n Sets the value of the element with the supplied value.
9596   ///  @param val the value(as DOMString) to set with 
9597   void set_Achievement(DOMString val);
9598   
9599   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Achievement" :
9600   ///  \n Returns the value(as DOMString) of the element
9601   DOMString get_Achievement_string();
9602
9603         
9604
9605   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Achievement" :
9606   ///  Marks the element as present 
9607   void mark_present_Achievement();
9608
9609   
9610
9611   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Termination" :
9612   ///  \n Returns the scalar element node
9613   ///  @return the element node fetched
9614   Termination_p element_Termination();
9615       
9616
9617   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Termination" :
9618   ///  \n Sets the value of the element with the supplied value.
9619   ///  @param val the value(as DOMString) to set with 
9620   void set_Termination(DOMString val);
9621   
9622   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Termination" :
9623   ///  \n Returns the value(as DOMString) of the element
9624   DOMString get_Termination_string();
9625
9626         
9627
9628   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Termination" :
9629   ///  Marks the element as present 
9630   void mark_present_Termination();
9631
9632   
9633
9634   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
9635   ///  \n Returns the scalar element node
9636   ///  @return the element node fetched
9637   DateStart_p element_DateStart();
9638       
9639
9640   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
9641   ///  \n Sets the value of the element with the supplied value.
9642   ///  @param val the value(as DOMString) to set with 
9643   void set_DateStart(DOMString val);
9644   
9645   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
9646   ///  \n Returns the value(as DOMString) of the element
9647   DOMString get_DateStart_string();
9648
9649         
9650
9651   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
9652   ///  Marks the element as present 
9653   void mark_present_DateStart();
9654
9655   
9656
9657   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
9658   ///  \n Returns the scalar element node
9659   ///  @return the element node fetched
9660   DateEnd_p element_DateEnd();
9661       
9662
9663   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
9664   ///  \n Sets the value of the element with the supplied value.
9665   ///  @param val the value(as DOMString) to set with 
9666   void set_DateEnd(DOMString val);
9667   
9668   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
9669   ///  \n Returns the value(as DOMString) of the element
9670   DOMString get_DateEnd_string();
9671
9672         
9673
9674   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
9675   ///  Marks the element as present 
9676   void mark_present_DateEnd();
9677
9678   
9679
9680   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}StudyType" :
9681   ///  \n Returns the scalar element node
9682   ///  @return the element node fetched
9683   StudyType_p element_StudyType();
9684       
9685
9686   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}StudyType" :
9687   ///  \n Sets the value of the element with the supplied value.
9688   ///  @param val the value(as DOMString) to set with 
9689   void set_StudyType(DOMString val);
9690   
9691   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}StudyType" :
9692   ///  \n Returns the value(as DOMString) of the element
9693   DOMString get_StudyType_string();
9694
9695         
9696
9697   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}StudyType" :
9698   ///  Marks the element as present 
9699   void mark_present_StudyType();
9700
9701   
9702
9703   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
9704   ///  \n Returns the scalar element node
9705   ///  @return the element node fetched
9706   Comment_p element_Comment();
9707       
9708
9709   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
9710   ///  \n Sets the value of the element with the supplied value.
9711   ///  @param val the value(as DOMString) to set with 
9712   void set_Comment(DOMString val);
9713   
9714   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
9715   ///  \n Returns the value(as DOMString) of the element
9716   DOMString get_Comment_string();
9717
9718         
9719
9720   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
9721   ///  Marks the element as present 
9722   void mark_present_Comment();
9723
9724   
9725
9726   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
9727   ///  \n Returns the scalar attribute node
9728   ///  @return the attribute node fetched
9729   attr_ID_p attribute_attr_ID();
9730       
9731
9732   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
9733   ///  \n Sets the value of the attribute with the supplied value.
9734   ///  @param val the value(as DOMString) to set with 
9735   void set_attr_ID(DOMString val);
9736   
9737   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
9738   ///  \n Returns the value(as DOMString) of the attribute
9739   DOMString get_attr_ID_string();
9740
9741         
9742
9743   /// Returns the MG node(or node-list) inside  the complexType 
9744   sequence*  get_sequence() {
9745     return _sequence;
9746   }
9747
9748     
9749
9750   protected:
9751   
9752   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
9753   XsdFsmBasePtr        _fsmElems;   
9754   
9755   
9756   AutoPtr<sequence> _sequence;
9757     
9758     
9759   Institution_ptr _Institution;
9760             
9761   Place_ptr _Place;
9762             
9763   Level_ptr _Level;
9764             
9765   Achievement_ptr _Achievement;
9766             
9767   Termination_ptr _Termination;
9768             
9769   DateStart_ptr _DateStart;
9770             
9771   DateEnd_ptr _DateEnd;
9772             
9773   StudyType_ptr _StudyType;
9774             
9775   Comment_ptr _Comment;
9776             
9777   attr_ID_ptr _attr_ID;
9778           
9779
9780   /// initialize the FSM
9781   void initFSM();
9782
9783   
9784   Institution_ptr create_Institution(FsmCbOptions& options);
9785
9786   Place_ptr create_Place(FsmCbOptions& options);
9787
9788   Level_ptr create_Level(FsmCbOptions& options);
9789
9790   Achievement_ptr create_Achievement(FsmCbOptions& options);
9791
9792   Termination_ptr create_Termination(FsmCbOptions& options);
9793
9794   DateStart_ptr create_DateStart(FsmCbOptions& options);
9795
9796   DateEnd_ptr create_DateEnd(FsmCbOptions& options);
9797
9798   StudyType_ptr create_StudyType(FsmCbOptions& options);
9799
9800   Comment_ptr create_Comment(FsmCbOptions& options);
9801
9802   attr_ID_ptr create_attr_ID(FsmCbOptions& options);
9803   
9804
9805 public:
9806
9807   //types which this class needs, as INNER CLASSES
9808   
9809
9810 /// The class for element {}Level with following structure: 
9811 /// \n complexType->ModelGroup-or-ModelGroupDefinition
9812 /// Read more on structures/methods inside ...
9813 class Level : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
9814 {
9815   public:
9816
9817     /// constructor for the element node
9818     Level(ElementCreateArgs args);
9819
9820   
9821
9822   /// typedef for the Shared pointer to the node
9823   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_int> > Years_ptr;
9824   /// typedef for the Plain pointer to the node
9825   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_int>* Years_p;
9826   
9827   /// typedef for the node
9828   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_int> Years; 
9829   
9830   /// The MG class inside a complexType
9831   /// \n Refer to documentation on structures/methods inside ...
9832   struct sequence : public XsdSequenceFsmOfFSMs 
9833   {
9834       
9835
9836     /// constructor for the MG node
9837     sequence(Level* that);
9838
9839     
9840
9841     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Years" :
9842     ///  \n Returns the scalar element node
9843     ///  @return the element node fetched
9844     Years_p element_Years();
9845
9846         
9847
9848     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Years" :
9849     ///  \n Sets the value of the scalar element with the supplied value.
9850     ///  @param val the value(as DOMString) to set with 
9851     void set_Years(DOMString val);
9852
9853     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Years" :
9854     ///  \n Returns the value of the scalar element 
9855     ///  @return the value(as DOMString) of the element 
9856     DOMString get_Years_string();
9857
9858           
9859
9860     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Years" :
9861     ///  \n Sets the value of the scalar element with the supplied value.
9862     ///  @param val the value(as int) to set with 
9863     void set_Years(int val);
9864
9865     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Years" :
9866     ///  \n Returns the value of the scalar element
9867     ///  @return the value(as int) of the element 
9868     int get_Years();
9869
9870           
9871     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Years" :
9872     ///  \n Marks the element as present 
9873     void mark_present_Years();
9874     
9875
9876     //  accessors for MGs/MGDs which are nested children of this MG/MGD
9877     
9878
9879   private:  
9880
9881     inline XsdFsmBase* clone() const {
9882       return new sequence(*this);
9883     }
9884
9885     Level*      _that;
9886   }; // end sequence
9887   
9888
9889   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Years" :
9890   ///  \n Returns the scalar element node
9891   ///  @return the element node fetched
9892   Years_p element_Years();
9893       
9894
9895   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Years" :
9896   ///  \n Sets the value of the element with the supplied value.
9897   ///  @param val the value(as DOMString) to set with 
9898   void set_Years(DOMString val);
9899   
9900   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Years" :
9901   ///  \n Returns the value(as DOMString) of the element
9902   DOMString get_Years_string();
9903
9904         
9905
9906   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Years" :
9907   ///  \n Sets the value of the element with the supplied value.
9908   ///  @param val the value(as int) to set with 
9909   void set_Years(int val);
9910
9911   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Years" :
9912   ///  \n Returns the value of the element
9913   ///  @return the value(as int) of the element 
9914   int get_Years();
9915
9916         
9917
9918   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Years" :
9919   ///  Marks the element as present 
9920   void mark_present_Years();
9921
9922   
9923
9924   /// Returns the MG node(or node-list) inside  the complexType 
9925   sequence*  get_sequence() {
9926     return _sequence;
9927   }
9928
9929     
9930
9931   protected:
9932   
9933   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
9934   XsdFsmBasePtr        _fsmElems;   
9935   
9936   
9937   AutoPtr<sequence> _sequence;
9938     
9939     
9940   Years_ptr _Years;
9941               
9942
9943   /// initialize the FSM
9944   void initFSM();
9945
9946   
9947   Years_ptr create_Years(FsmCbOptions& options);
9948   
9949
9950 public:
9951
9952   //types which this class needs, as INNER CLASSES
9953   
9954   //types which this class needs, as INNER CLASSES : END
9955
9956
9957
9958 }; //end class Level
9959   //types which this class needs, as INNER CLASSES : END
9960
9961
9962
9963 }; //end class Education
9964   //types which this class needs, as INNER CLASSES : END
9965
9966
9967
9968 }; //end class Educations
9969
9970 /// The class for element {}Occupations with following structure: 
9971 /// \n complexType->ModelGroup-or-ModelGroupDefinition
9972 /// Read more on structures/methods inside ...
9973 class Occupations : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
9974 {
9975   public:
9976
9977     /// constructor for the element node
9978     Occupations(ElementCreateArgs args);
9979
9980   
9981   class Occupation;
9982     
9983
9984   /// typedef for the Shared pointer to the node
9985   typedef AutoPtr<Occupation > Occupation_ptr;
9986   /// typedef for the Plain pointer to the node
9987   typedef Occupation* Occupation_p;
9988   
9989   /// The MG class inside a complexType
9990   /// \n Refer to documentation on structures/methods inside ...
9991   struct sequence : public XsdSequenceFsmOfFSMs 
9992   {
9993       
9994
9995     /// constructor for the MG node
9996     sequence(Occupations* that);
9997
9998     
9999
10000     ///  For vector-element with QName "{}Occupation" :
10001     ///  \n Returns the list of the element nodes
10002     ///  @return the list of element nodes fetched
10003     List<Occupation_ptr> elements_Occupation();
10004
10005     ///  For vector-element with QName "{}Occupation" :
10006     ///  \n Returns the element node at supplied index
10007     ///  @param idx index of the element to fetch 
10008     ///  @return the element node fetched
10009     Occupation_p element_Occupation_at(unsigned int idx);
10010
10011         
10012
10013     ///  For vector-element with QName "{}Occupation" :
10014     ///  \n Adds one element to the end of the "list of the element nodes"
10015     ///  @return the pointer to the added element
10016     Occupation_p add_node_Occupation();
10017
10018     ///  For vector-element with QName "{}Occupation" :
10019     ///  \n Sizes-up the "list of the element nodes" with the supplied size
10020     ///  @param size the request size(unsigned int) of the list
10021     ///  @return the list of "pointer-to-element-node"
10022     List<Occupation_ptr> set_count_Occupation(unsigned int size);
10023
10024
10025       
10026
10027     //  accessors for MGs/MGDs which are nested children of this MG/MGD
10028     
10029
10030   private:  
10031
10032     inline XsdFsmBase* clone() const {
10033       return new sequence(*this);
10034     }
10035
10036     Occupations*      _that;
10037   }; // end sequence
10038   
10039
10040   ///  For vector-element with QName "{}Occupation" :
10041   ///  \n Returns the list of the element nodes
10042   ///  @return the list of element nodes fetched
10043   List<Occupation_ptr> elements_Occupation();
10044
10045   ///  For vector-element with QName "{}Occupation" :
10046   ///  \n Returns the element node at supplied index
10047   ///  @param idx index of the element to fetch 
10048   ///  @return the element node fetched
10049   Occupation_p element_Occupation_at(unsigned int idx);
10050
10051   
10052
10053   ///  For vector-element with QName "{}Occupation" :
10054   ///  \n Adds one element to the end of the "list of the element nodes"
10055   ///  @return the pointer to the added element
10056   Occupation_p add_node_Occupation();
10057   
10058   ///  For vector-element with QName "{}Occupation" :
10059   ///  \n Sizes-up the "list of the element nodes" with the supplied size
10060   ///  @param size the request size(unsigned int) of the list
10061   ///  @return the list of "pointer-to-element-node"
10062   List<Occupation_ptr> set_count_Occupation(unsigned int size);
10063
10064       
10065
10066   /// Returns the MG node(or node-list) inside  the complexType 
10067   sequence*  get_sequence() {
10068     return _sequence;
10069   }
10070
10071     
10072
10073   protected:
10074   
10075   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
10076   XsdFsmBasePtr        _fsmElems;   
10077   
10078   
10079   AutoPtr<sequence> _sequence;
10080     
10081     
10082   List<Occupation_ptr> _list_Occupation;
10083               
10084
10085   /// initialize the FSM
10086   void initFSM();
10087
10088   
10089   Occupation_ptr create_Occupation(FsmCbOptions& options);
10090   
10091
10092 public:
10093
10094   //types which this class needs, as INNER CLASSES
10095   
10096
10097 /// The class for element {}Occupation with following structure: 
10098 /// \n complexType->ModelGroup-or-ModelGroupDefinition
10099 /// Read more on structures/methods inside ...
10100 class Occupation : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
10101 {
10102   public:
10103
10104     /// constructor for the element node
10105     Occupation(ElementCreateArgs args);
10106
10107   
10108
10109   /// typedef for the Shared pointer to the node
10110   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Title_ptr;
10111   /// typedef for the Plain pointer to the node
10112   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Title_p;
10113   
10114   /// typedef for the node
10115   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Title; 
10116   
10117
10118   /// typedef for the Shared pointer to the node
10119   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Company_ptr;
10120   /// typedef for the Plain pointer to the node
10121   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Company_p;
10122   
10123   /// typedef for the node
10124   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Company; 
10125   
10126
10127   /// typedef for the Shared pointer to the node
10128   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Industry_ptr;
10129   /// typedef for the Plain pointer to the node
10130   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Industry_p;
10131   
10132   /// typedef for the node
10133   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Industry; 
10134   
10135
10136   /// typedef for the Shared pointer to the node
10137   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Place_ptr;
10138   /// typedef for the Plain pointer to the node
10139   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Place_p;
10140   
10141   /// typedef for the node
10142   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Place; 
10143   
10144
10145   /// typedef for the Shared pointer to the node
10146   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Source_ptr;
10147   /// typedef for the Plain pointer to the node
10148   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Source_p;
10149   
10150   /// typedef for the node
10151   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Source; 
10152   
10153
10154   /// typedef for the Shared pointer to the node
10155   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > DateStart_ptr;
10156   /// typedef for the Plain pointer to the node
10157   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* DateStart_p;
10158   
10159   /// typedef for the node
10160   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> DateStart; 
10161   
10162
10163   /// typedef for the Shared pointer to the node
10164   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > DateEnd_ptr;
10165   /// typedef for the Plain pointer to the node
10166   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* DateEnd_p;
10167   
10168   /// typedef for the node
10169   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> DateEnd; 
10170   
10171
10172   /// typedef for the Shared pointer to the node
10173   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > WorkType_ptr;
10174   /// typedef for the Plain pointer to the node
10175   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* WorkType_p;
10176   
10177   /// typedef for the node
10178   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> WorkType; 
10179   
10180
10181   /// typedef for the Shared pointer to the node
10182   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_ID_ptr;
10183   /// typedef for the Plain pointer to the node
10184   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_ID_p;
10185   
10186   /// typedef for the node
10187   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_ID; 
10188   
10189   /// The MG class inside a complexType
10190   /// \n Refer to documentation on structures/methods inside ...
10191   struct sequence : public XsdSequenceFsmOfFSMs 
10192   {
10193       
10194
10195     /// constructor for the MG node
10196     sequence(Occupation* that);
10197
10198     
10199
10200     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
10201     ///  \n Returns the scalar element node
10202     ///  @return the element node fetched
10203     Title_p element_Title();
10204
10205         
10206
10207     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
10208     ///  \n Sets the value of the scalar element with the supplied value.
10209     ///  @param val the value(as DOMString) to set with 
10210     void set_Title(DOMString val);
10211
10212     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
10213     ///  \n Returns the value of the scalar element 
10214     ///  @return the value(as DOMString) of the element 
10215     DOMString get_Title_string();
10216
10217           
10218     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
10219     ///  \n Marks the element as present 
10220     void mark_present_Title();
10221     
10222
10223     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Company" :
10224     ///  \n Returns the scalar element node
10225     ///  @return the element node fetched
10226     Company_p element_Company();
10227
10228         
10229
10230     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Company" :
10231     ///  \n Sets the value of the scalar element with the supplied value.
10232     ///  @param val the value(as DOMString) to set with 
10233     void set_Company(DOMString val);
10234
10235     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Company" :
10236     ///  \n Returns the value of the scalar element 
10237     ///  @return the value(as DOMString) of the element 
10238     DOMString get_Company_string();
10239
10240           
10241     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Company" :
10242     ///  \n Marks the element as present 
10243     void mark_present_Company();
10244     
10245
10246     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Industry" :
10247     ///  \n Returns the scalar element node
10248     ///  @return the element node fetched
10249     Industry_p element_Industry();
10250
10251         
10252
10253     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Industry" :
10254     ///  \n Sets the value of the scalar element with the supplied value.
10255     ///  @param val the value(as DOMString) to set with 
10256     void set_Industry(DOMString val);
10257
10258     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Industry" :
10259     ///  \n Returns the value of the scalar element 
10260     ///  @return the value(as DOMString) of the element 
10261     DOMString get_Industry_string();
10262
10263           
10264     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Industry" :
10265     ///  \n Marks the element as present 
10266     void mark_present_Industry();
10267     
10268
10269     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
10270     ///  \n Returns the scalar element node
10271     ///  @return the element node fetched
10272     Place_p element_Place();
10273
10274         
10275
10276     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
10277     ///  \n Sets the value of the scalar element with the supplied value.
10278     ///  @param val the value(as DOMString) to set with 
10279     void set_Place(DOMString val);
10280
10281     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
10282     ///  \n Returns the value of the scalar element 
10283     ///  @return the value(as DOMString) of the element 
10284     DOMString get_Place_string();
10285
10286           
10287     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
10288     ///  \n Marks the element as present 
10289     void mark_present_Place();
10290     
10291
10292     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Source" :
10293     ///  \n Returns the scalar element node
10294     ///  @return the element node fetched
10295     Source_p element_Source();
10296
10297         
10298
10299     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Source" :
10300     ///  \n Sets the value of the scalar element with the supplied value.
10301     ///  @param val the value(as DOMString) to set with 
10302     void set_Source(DOMString val);
10303
10304     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Source" :
10305     ///  \n Returns the value of the scalar element 
10306     ///  @return the value(as DOMString) of the element 
10307     DOMString get_Source_string();
10308
10309           
10310     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Source" :
10311     ///  \n Marks the element as present 
10312     void mark_present_Source();
10313     
10314
10315     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
10316     ///  \n Returns the scalar element node
10317     ///  @return the element node fetched
10318     DateStart_p element_DateStart();
10319
10320         
10321
10322     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
10323     ///  \n Sets the value of the scalar element with the supplied value.
10324     ///  @param val the value(as DOMString) to set with 
10325     void set_DateStart(DOMString val);
10326
10327     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
10328     ///  \n Returns the value of the scalar element 
10329     ///  @return the value(as DOMString) of the element 
10330     DOMString get_DateStart_string();
10331
10332           
10333     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
10334     ///  \n Marks the element as present 
10335     void mark_present_DateStart();
10336     
10337
10338     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
10339     ///  \n Returns the scalar element node
10340     ///  @return the element node fetched
10341     DateEnd_p element_DateEnd();
10342
10343         
10344
10345     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
10346     ///  \n Sets the value of the scalar element with the supplied value.
10347     ///  @param val the value(as DOMString) to set with 
10348     void set_DateEnd(DOMString val);
10349
10350     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
10351     ///  \n Returns the value of the scalar element 
10352     ///  @return the value(as DOMString) of the element 
10353     DOMString get_DateEnd_string();
10354
10355           
10356     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
10357     ///  \n Marks the element as present 
10358     void mark_present_DateEnd();
10359     
10360
10361     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}WorkType" :
10362     ///  \n Returns the scalar element node
10363     ///  @return the element node fetched
10364     WorkType_p element_WorkType();
10365
10366         
10367
10368     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}WorkType" :
10369     ///  \n Sets the value of the scalar element with the supplied value.
10370     ///  @param val the value(as DOMString) to set with 
10371     void set_WorkType(DOMString val);
10372
10373     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}WorkType" :
10374     ///  \n Returns the value of the scalar element 
10375     ///  @return the value(as DOMString) of the element 
10376     DOMString get_WorkType_string();
10377
10378           
10379     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}WorkType" :
10380     ///  \n Marks the element as present 
10381     void mark_present_WorkType();
10382     
10383
10384     //  accessors for MGs/MGDs which are nested children of this MG/MGD
10385     
10386
10387   private:  
10388
10389     inline XsdFsmBase* clone() const {
10390       return new sequence(*this);
10391     }
10392
10393     Occupation*      _that;
10394   }; // end sequence
10395   
10396
10397   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
10398   ///  \n Returns the scalar element node
10399   ///  @return the element node fetched
10400   Title_p element_Title();
10401       
10402
10403   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
10404   ///  \n Sets the value of the element with the supplied value.
10405   ///  @param val the value(as DOMString) to set with 
10406   void set_Title(DOMString val);
10407   
10408   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
10409   ///  \n Returns the value(as DOMString) of the element
10410   DOMString get_Title_string();
10411
10412         
10413
10414   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
10415   ///  Marks the element as present 
10416   void mark_present_Title();
10417
10418   
10419
10420   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Company" :
10421   ///  \n Returns the scalar element node
10422   ///  @return the element node fetched
10423   Company_p element_Company();
10424       
10425
10426   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Company" :
10427   ///  \n Sets the value of the element with the supplied value.
10428   ///  @param val the value(as DOMString) to set with 
10429   void set_Company(DOMString val);
10430   
10431   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Company" :
10432   ///  \n Returns the value(as DOMString) of the element
10433   DOMString get_Company_string();
10434
10435         
10436
10437   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Company" :
10438   ///  Marks the element as present 
10439   void mark_present_Company();
10440
10441   
10442
10443   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Industry" :
10444   ///  \n Returns the scalar element node
10445   ///  @return the element node fetched
10446   Industry_p element_Industry();
10447       
10448
10449   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Industry" :
10450   ///  \n Sets the value of the element with the supplied value.
10451   ///  @param val the value(as DOMString) to set with 
10452   void set_Industry(DOMString val);
10453   
10454   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Industry" :
10455   ///  \n Returns the value(as DOMString) of the element
10456   DOMString get_Industry_string();
10457
10458         
10459
10460   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Industry" :
10461   ///  Marks the element as present 
10462   void mark_present_Industry();
10463
10464   
10465
10466   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
10467   ///  \n Returns the scalar element node
10468   ///  @return the element node fetched
10469   Place_p element_Place();
10470       
10471
10472   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
10473   ///  \n Sets the value of the element with the supplied value.
10474   ///  @param val the value(as DOMString) to set with 
10475   void set_Place(DOMString val);
10476   
10477   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
10478   ///  \n Returns the value(as DOMString) of the element
10479   DOMString get_Place_string();
10480
10481         
10482
10483   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
10484   ///  Marks the element as present 
10485   void mark_present_Place();
10486
10487   
10488
10489   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Source" :
10490   ///  \n Returns the scalar element node
10491   ///  @return the element node fetched
10492   Source_p element_Source();
10493       
10494
10495   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Source" :
10496   ///  \n Sets the value of the element with the supplied value.
10497   ///  @param val the value(as DOMString) to set with 
10498   void set_Source(DOMString val);
10499   
10500   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Source" :
10501   ///  \n Returns the value(as DOMString) of the element
10502   DOMString get_Source_string();
10503
10504         
10505
10506   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Source" :
10507   ///  Marks the element as present 
10508   void mark_present_Source();
10509
10510   
10511
10512   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
10513   ///  \n Returns the scalar element node
10514   ///  @return the element node fetched
10515   DateStart_p element_DateStart();
10516       
10517
10518   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
10519   ///  \n Sets the value of the element with the supplied value.
10520   ///  @param val the value(as DOMString) to set with 
10521   void set_DateStart(DOMString val);
10522   
10523   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
10524   ///  \n Returns the value(as DOMString) of the element
10525   DOMString get_DateStart_string();
10526
10527         
10528
10529   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
10530   ///  Marks the element as present 
10531   void mark_present_DateStart();
10532
10533   
10534
10535   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
10536   ///  \n Returns the scalar element node
10537   ///  @return the element node fetched
10538   DateEnd_p element_DateEnd();
10539       
10540
10541   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
10542   ///  \n Sets the value of the element with the supplied value.
10543   ///  @param val the value(as DOMString) to set with 
10544   void set_DateEnd(DOMString val);
10545   
10546   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
10547   ///  \n Returns the value(as DOMString) of the element
10548   DOMString get_DateEnd_string();
10549
10550         
10551
10552   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
10553   ///  Marks the element as present 
10554   void mark_present_DateEnd();
10555
10556   
10557
10558   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}WorkType" :
10559   ///  \n Returns the scalar element node
10560   ///  @return the element node fetched
10561   WorkType_p element_WorkType();
10562       
10563
10564   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}WorkType" :
10565   ///  \n Sets the value of the element with the supplied value.
10566   ///  @param val the value(as DOMString) to set with 
10567   void set_WorkType(DOMString val);
10568   
10569   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}WorkType" :
10570   ///  \n Returns the value(as DOMString) of the element
10571   DOMString get_WorkType_string();
10572
10573         
10574
10575   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}WorkType" :
10576   ///  Marks the element as present 
10577   void mark_present_WorkType();
10578
10579   
10580
10581   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
10582   ///  \n Returns the scalar attribute node
10583   ///  @return the attribute node fetched
10584   attr_ID_p attribute_attr_ID();
10585       
10586
10587   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
10588   ///  \n Sets the value of the attribute with the supplied value.
10589   ///  @param val the value(as DOMString) to set with 
10590   void set_attr_ID(DOMString val);
10591   
10592   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
10593   ///  \n Returns the value(as DOMString) of the attribute
10594   DOMString get_attr_ID_string();
10595
10596         
10597
10598   /// Returns the MG node(or node-list) inside  the complexType 
10599   sequence*  get_sequence() {
10600     return _sequence;
10601   }
10602
10603     
10604
10605   protected:
10606   
10607   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
10608   XsdFsmBasePtr        _fsmElems;   
10609   
10610   
10611   AutoPtr<sequence> _sequence;
10612     
10613     
10614   Title_ptr _Title;
10615             
10616   Company_ptr _Company;
10617             
10618   Industry_ptr _Industry;
10619             
10620   Place_ptr _Place;
10621             
10622   Source_ptr _Source;
10623             
10624   DateStart_ptr _DateStart;
10625             
10626   DateEnd_ptr _DateEnd;
10627             
10628   WorkType_ptr _WorkType;
10629             
10630   attr_ID_ptr _attr_ID;
10631           
10632
10633   /// initialize the FSM
10634   void initFSM();
10635
10636   
10637   Title_ptr create_Title(FsmCbOptions& options);
10638
10639   Company_ptr create_Company(FsmCbOptions& options);
10640
10641   Industry_ptr create_Industry(FsmCbOptions& options);
10642
10643   Place_ptr create_Place(FsmCbOptions& options);
10644
10645   Source_ptr create_Source(FsmCbOptions& options);
10646
10647   DateStart_ptr create_DateStart(FsmCbOptions& options);
10648
10649   DateEnd_ptr create_DateEnd(FsmCbOptions& options);
10650
10651   WorkType_ptr create_WorkType(FsmCbOptions& options);
10652
10653   attr_ID_ptr create_attr_ID(FsmCbOptions& options);
10654   
10655
10656 public:
10657
10658   //types which this class needs, as INNER CLASSES
10659   
10660   //types which this class needs, as INNER CLASSES : END
10661
10662
10663
10664 }; //end class Occupation
10665   //types which this class needs, as INNER CLASSES : END
10666
10667
10668
10669 }; //end class Occupations
10670
10671 /// The class for element {}Contacts with following structure: 
10672 /// \n complexType->ModelGroup-or-ModelGroupDefinition
10673 /// Read more on structures/methods inside ...
10674 class Contacts : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
10675 {
10676   public:
10677
10678     /// constructor for the element node
10679     Contacts(ElementCreateArgs args);
10680
10681   
10682   class Contact;
10683     
10684
10685   /// typedef for the Shared pointer to the node
10686   typedef AutoPtr<Contact > Contact_ptr;
10687   /// typedef for the Plain pointer to the node
10688   typedef Contact* Contact_p;
10689   
10690   /// The MG class inside a complexType
10691   /// \n Refer to documentation on structures/methods inside ...
10692   struct sequence : public XsdSequenceFsmOfFSMs 
10693   {
10694       
10695
10696     /// constructor for the MG node
10697     sequence(Contacts* that);
10698
10699     
10700
10701     ///  For vector-element with QName "{}Contact" :
10702     ///  \n Returns the list of the element nodes
10703     ///  @return the list of element nodes fetched
10704     List<Contact_ptr> elements_Contact();
10705
10706     ///  For vector-element with QName "{}Contact" :
10707     ///  \n Returns the element node at supplied index
10708     ///  @param idx index of the element to fetch 
10709     ///  @return the element node fetched
10710     Contact_p element_Contact_at(unsigned int idx);
10711
10712         
10713
10714     ///  For vector-element with QName "{}Contact" :
10715     ///  \n Adds one element to the end of the "list of the element nodes"
10716     ///  @return the pointer to the added element
10717     Contact_p add_node_Contact();
10718
10719     ///  For vector-element with QName "{}Contact" :
10720     ///  \n Sizes-up the "list of the element nodes" with the supplied size
10721     ///  @param size the request size(unsigned int) of the list
10722     ///  @return the list of "pointer-to-element-node"
10723     List<Contact_ptr> set_count_Contact(unsigned int size);
10724
10725
10726       
10727
10728     //  accessors for MGs/MGDs which are nested children of this MG/MGD
10729     
10730
10731   private:  
10732
10733     inline XsdFsmBase* clone() const {
10734       return new sequence(*this);
10735     }
10736
10737     Contacts*      _that;
10738   }; // end sequence
10739   
10740
10741   ///  For vector-element with QName "{}Contact" :
10742   ///  \n Returns the list of the element nodes
10743   ///  @return the list of element nodes fetched
10744   List<Contact_ptr> elements_Contact();
10745
10746   ///  For vector-element with QName "{}Contact" :
10747   ///  \n Returns the element node at supplied index
10748   ///  @param idx index of the element to fetch 
10749   ///  @return the element node fetched
10750   Contact_p element_Contact_at(unsigned int idx);
10751
10752   
10753
10754   ///  For vector-element with QName "{}Contact" :
10755   ///  \n Adds one element to the end of the "list of the element nodes"
10756   ///  @return the pointer to the added element
10757   Contact_p add_node_Contact();
10758   
10759   ///  For vector-element with QName "{}Contact" :
10760   ///  \n Sizes-up the "list of the element nodes" with the supplied size
10761   ///  @param size the request size(unsigned int) of the list
10762   ///  @return the list of "pointer-to-element-node"
10763   List<Contact_ptr> set_count_Contact(unsigned int size);
10764
10765       
10766
10767   /// Returns the MG node(or node-list) inside  the complexType 
10768   sequence*  get_sequence() {
10769     return _sequence;
10770   }
10771
10772     
10773
10774   protected:
10775   
10776   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
10777   XsdFsmBasePtr        _fsmElems;   
10778   
10779   
10780   AutoPtr<sequence> _sequence;
10781     
10782     
10783   List<Contact_ptr> _list_Contact;
10784               
10785
10786   /// initialize the FSM
10787   void initFSM();
10788
10789   
10790   Contact_ptr create_Contact(FsmCbOptions& options);
10791   
10792
10793 public:
10794
10795   //types which this class needs, as INNER CLASSES
10796   
10797
10798 /// The class for element {}Contact with following structure: 
10799 /// \n complexType->ModelGroup-or-ModelGroupDefinition
10800 /// Read more on structures/methods inside ...
10801 class Contact : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
10802 {
10803   public:
10804
10805     /// constructor for the element node
10806     Contact(ElementCreateArgs args);
10807
10808   
10809
10810   /// typedef for the Shared pointer to the node
10811   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Place_ptr;
10812   /// typedef for the Plain pointer to the node
10813   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Place_p;
10814   
10815   /// typedef for the node
10816   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Place; 
10817   
10818
10819   /// typedef for the Shared pointer to the node
10820   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Source_ptr;
10821   /// typedef for the Plain pointer to the node
10822   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Source_p;
10823   
10824   /// typedef for the node
10825   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Source; 
10826   
10827
10828   /// typedef for the Shared pointer to the node
10829   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Comment_ptr;
10830   /// typedef for the Plain pointer to the node
10831   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Comment_p;
10832   
10833   /// typedef for the node
10834   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Comment; 
10835   
10836
10837   /// typedef for the Shared pointer to the node
10838   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Type_ptr;
10839   /// typedef for the Plain pointer to the node
10840   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Type_p;
10841   
10842   /// typedef for the node
10843   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Type; 
10844   
10845
10846   /// typedef for the Shared pointer to the node
10847   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > DateStart_ptr;
10848   /// typedef for the Plain pointer to the node
10849   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* DateStart_p;
10850   
10851   /// typedef for the node
10852   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> DateStart; 
10853   
10854
10855   /// typedef for the Shared pointer to the node
10856   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > DateEnd_ptr;
10857   /// typedef for the Plain pointer to the node
10858   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* DateEnd_p;
10859   
10860   /// typedef for the node
10861   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> DateEnd; 
10862   
10863
10864   /// typedef for the Shared pointer to the node
10865   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_ID_ptr;
10866   /// typedef for the Plain pointer to the node
10867   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_ID_p;
10868   
10869   /// typedef for the node
10870   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_ID; 
10871   
10872   /// The MG class inside a complexType
10873   /// \n Refer to documentation on structures/methods inside ...
10874   struct sequence : public XsdSequenceFsmOfFSMs 
10875   {
10876       
10877
10878     /// constructor for the MG node
10879     sequence(Contact* that);
10880
10881     
10882
10883     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
10884     ///  \n Returns the scalar element node
10885     ///  @return the element node fetched
10886     Place_p element_Place();
10887
10888         
10889
10890     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
10891     ///  \n Sets the value of the scalar element with the supplied value.
10892     ///  @param val the value(as DOMString) to set with 
10893     void set_Place(DOMString val);
10894
10895     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
10896     ///  \n Returns the value of the scalar element 
10897     ///  @return the value(as DOMString) of the element 
10898     DOMString get_Place_string();
10899
10900           
10901     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
10902     ///  \n Marks the element as present 
10903     void mark_present_Place();
10904     
10905
10906     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Source" :
10907     ///  \n Returns the scalar element node
10908     ///  @return the element node fetched
10909     Source_p element_Source();
10910
10911         
10912
10913     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Source" :
10914     ///  \n Sets the value of the scalar element with the supplied value.
10915     ///  @param val the value(as DOMString) to set with 
10916     void set_Source(DOMString val);
10917
10918     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Source" :
10919     ///  \n Returns the value of the scalar element 
10920     ///  @return the value(as DOMString) of the element 
10921     DOMString get_Source_string();
10922
10923           
10924     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Source" :
10925     ///  \n Marks the element as present 
10926     void mark_present_Source();
10927     
10928
10929     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
10930     ///  \n Returns the scalar element node
10931     ///  @return the element node fetched
10932     Comment_p element_Comment();
10933
10934         
10935
10936     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
10937     ///  \n Sets the value of the scalar element with the supplied value.
10938     ///  @param val the value(as DOMString) to set with 
10939     void set_Comment(DOMString val);
10940
10941     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
10942     ///  \n Returns the value of the scalar element 
10943     ///  @return the value(as DOMString) of the element 
10944     DOMString get_Comment_string();
10945
10946           
10947     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
10948     ///  \n Marks the element as present 
10949     void mark_present_Comment();
10950     
10951
10952     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Type" :
10953     ///  \n Returns the scalar element node
10954     ///  @return the element node fetched
10955     Type_p element_Type();
10956
10957         
10958
10959     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Type" :
10960     ///  \n Sets the value of the scalar element with the supplied value.
10961     ///  @param val the value(as DOMString) to set with 
10962     void set_Type(DOMString val);
10963
10964     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Type" :
10965     ///  \n Returns the value of the scalar element 
10966     ///  @return the value(as DOMString) of the element 
10967     DOMString get_Type_string();
10968
10969           
10970     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Type" :
10971     ///  \n Marks the element as present 
10972     void mark_present_Type();
10973     
10974
10975     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
10976     ///  \n Returns the scalar element node
10977     ///  @return the element node fetched
10978     DateStart_p element_DateStart();
10979
10980         
10981
10982     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
10983     ///  \n Sets the value of the scalar element with the supplied value.
10984     ///  @param val the value(as DOMString) to set with 
10985     void set_DateStart(DOMString val);
10986
10987     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
10988     ///  \n Returns the value of the scalar element 
10989     ///  @return the value(as DOMString) of the element 
10990     DOMString get_DateStart_string();
10991
10992           
10993     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
10994     ///  \n Marks the element as present 
10995     void mark_present_DateStart();
10996     
10997
10998     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
10999     ///  \n Returns the scalar element node
11000     ///  @return the element node fetched
11001     DateEnd_p element_DateEnd();
11002
11003         
11004
11005     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
11006     ///  \n Sets the value of the scalar element with the supplied value.
11007     ///  @param val the value(as DOMString) to set with 
11008     void set_DateEnd(DOMString val);
11009
11010     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
11011     ///  \n Returns the value of the scalar element 
11012     ///  @return the value(as DOMString) of the element 
11013     DOMString get_DateEnd_string();
11014
11015           
11016     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
11017     ///  \n Marks the element as present 
11018     void mark_present_DateEnd();
11019     
11020
11021     //  accessors for MGs/MGDs which are nested children of this MG/MGD
11022     
11023
11024   private:  
11025
11026     inline XsdFsmBase* clone() const {
11027       return new sequence(*this);
11028     }
11029
11030     Contact*      _that;
11031   }; // end sequence
11032   
11033
11034   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
11035   ///  \n Returns the scalar element node
11036   ///  @return the element node fetched
11037   Place_p element_Place();
11038       
11039
11040   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
11041   ///  \n Sets the value of the element with the supplied value.
11042   ///  @param val the value(as DOMString) to set with 
11043   void set_Place(DOMString val);
11044   
11045   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
11046   ///  \n Returns the value(as DOMString) of the element
11047   DOMString get_Place_string();
11048
11049         
11050
11051   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Place" :
11052   ///  Marks the element as present 
11053   void mark_present_Place();
11054
11055   
11056
11057   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Source" :
11058   ///  \n Returns the scalar element node
11059   ///  @return the element node fetched
11060   Source_p element_Source();
11061       
11062
11063   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Source" :
11064   ///  \n Sets the value of the element with the supplied value.
11065   ///  @param val the value(as DOMString) to set with 
11066   void set_Source(DOMString val);
11067   
11068   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Source" :
11069   ///  \n Returns the value(as DOMString) of the element
11070   DOMString get_Source_string();
11071
11072         
11073
11074   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Source" :
11075   ///  Marks the element as present 
11076   void mark_present_Source();
11077
11078   
11079
11080   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
11081   ///  \n Returns the scalar element node
11082   ///  @return the element node fetched
11083   Comment_p element_Comment();
11084       
11085
11086   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
11087   ///  \n Sets the value of the element with the supplied value.
11088   ///  @param val the value(as DOMString) to set with 
11089   void set_Comment(DOMString val);
11090   
11091   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
11092   ///  \n Returns the value(as DOMString) of the element
11093   DOMString get_Comment_string();
11094
11095         
11096
11097   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
11098   ///  Marks the element as present 
11099   void mark_present_Comment();
11100
11101   
11102
11103   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Type" :
11104   ///  \n Returns the scalar element node
11105   ///  @return the element node fetched
11106   Type_p element_Type();
11107       
11108
11109   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Type" :
11110   ///  \n Sets the value of the element with the supplied value.
11111   ///  @param val the value(as DOMString) to set with 
11112   void set_Type(DOMString val);
11113   
11114   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Type" :
11115   ///  \n Returns the value(as DOMString) of the element
11116   DOMString get_Type_string();
11117
11118         
11119
11120   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Type" :
11121   ///  Marks the element as present 
11122   void mark_present_Type();
11123
11124   
11125
11126   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
11127   ///  \n Returns the scalar element node
11128   ///  @return the element node fetched
11129   DateStart_p element_DateStart();
11130       
11131
11132   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
11133   ///  \n Sets the value of the element with the supplied value.
11134   ///  @param val the value(as DOMString) to set with 
11135   void set_DateStart(DOMString val);
11136   
11137   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
11138   ///  \n Returns the value(as DOMString) of the element
11139   DOMString get_DateStart_string();
11140
11141         
11142
11143   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}DateStart" :
11144   ///  Marks the element as present 
11145   void mark_present_DateStart();
11146
11147   
11148
11149   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
11150   ///  \n Returns the scalar element node
11151   ///  @return the element node fetched
11152   DateEnd_p element_DateEnd();
11153       
11154
11155   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
11156   ///  \n Sets the value of the element with the supplied value.
11157   ///  @param val the value(as DOMString) to set with 
11158   void set_DateEnd(DOMString val);
11159   
11160   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
11161   ///  \n Returns the value(as DOMString) of the element
11162   DOMString get_DateEnd_string();
11163
11164         
11165
11166   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}DateEnd" :
11167   ///  Marks the element as present 
11168   void mark_present_DateEnd();
11169
11170   
11171
11172   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
11173   ///  \n Returns the scalar attribute node
11174   ///  @return the attribute node fetched
11175   attr_ID_p attribute_attr_ID();
11176       
11177
11178   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
11179   ///  \n Sets the value of the attribute with the supplied value.
11180   ///  @param val the value(as DOMString) to set with 
11181   void set_attr_ID(DOMString val);
11182   
11183   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
11184   ///  \n Returns the value(as DOMString) of the attribute
11185   DOMString get_attr_ID_string();
11186
11187         
11188
11189   /// Returns the MG node(or node-list) inside  the complexType 
11190   sequence*  get_sequence() {
11191     return _sequence;
11192   }
11193
11194     
11195
11196   protected:
11197   
11198   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
11199   XsdFsmBasePtr        _fsmElems;   
11200   
11201   
11202   AutoPtr<sequence> _sequence;
11203     
11204     
11205   Place_ptr _Place;
11206             
11207   Source_ptr _Source;
11208             
11209   Comment_ptr _Comment;
11210             
11211   Type_ptr _Type;
11212             
11213   DateStart_ptr _DateStart;
11214             
11215   DateEnd_ptr _DateEnd;
11216             
11217   attr_ID_ptr _attr_ID;
11218           
11219
11220   /// initialize the FSM
11221   void initFSM();
11222
11223   
11224   Place_ptr create_Place(FsmCbOptions& options);
11225
11226   Source_ptr create_Source(FsmCbOptions& options);
11227
11228   Comment_ptr create_Comment(FsmCbOptions& options);
11229
11230   Type_ptr create_Type(FsmCbOptions& options);
11231
11232   DateStart_ptr create_DateStart(FsmCbOptions& options);
11233
11234   DateEnd_ptr create_DateEnd(FsmCbOptions& options);
11235
11236   attr_ID_ptr create_attr_ID(FsmCbOptions& options);
11237   
11238
11239 public:
11240
11241   //types which this class needs, as INNER CLASSES
11242   
11243   //types which this class needs, as INNER CLASSES : END
11244
11245
11246
11247 }; //end class Contact
11248   //types which this class needs, as INNER CLASSES : END
11249
11250
11251
11252 }; //end class Contacts
11253
11254 /// The class for element {}SourcesAndCitations with following structure: 
11255 /// \n complexType->ModelGroup-or-ModelGroupDefinition
11256 /// Read more on structures/methods inside ...
11257 class SourcesAndCitations : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
11258 {
11259   public:
11260
11261     /// constructor for the element node
11262     SourcesAndCitations(ElementCreateArgs args);
11263
11264   
11265   class SourceCitation;
11266     
11267
11268   /// typedef for the Shared pointer to the node
11269   typedef AutoPtr<SourceCitation > SourceCitation_ptr;
11270   /// typedef for the Plain pointer to the node
11271   typedef SourceCitation* SourceCitation_p;
11272   
11273   /// The MG class inside a complexType
11274   /// \n Refer to documentation on structures/methods inside ...
11275   struct sequence : public XsdSequenceFsmOfFSMs 
11276   {
11277       
11278
11279     /// constructor for the MG node
11280     sequence(SourcesAndCitations* that);
11281
11282     
11283
11284     ///  For vector-element with QName "{}SourceCitation" :
11285     ///  \n Returns the list of the element nodes
11286     ///  @return the list of element nodes fetched
11287     List<SourceCitation_ptr> elements_SourceCitation();
11288
11289     ///  For vector-element with QName "{}SourceCitation" :
11290     ///  \n Returns the element node at supplied index
11291     ///  @param idx index of the element to fetch 
11292     ///  @return the element node fetched
11293     SourceCitation_p element_SourceCitation_at(unsigned int idx);
11294
11295         
11296
11297     ///  For vector-element with QName "{}SourceCitation" :
11298     ///  \n Adds one element to the end of the "list of the element nodes"
11299     ///  @return the pointer to the added element
11300     SourceCitation_p add_node_SourceCitation();
11301
11302     ///  For vector-element with QName "{}SourceCitation" :
11303     ///  \n Sizes-up the "list of the element nodes" with the supplied size
11304     ///  @param size the request size(unsigned int) of the list
11305     ///  @return the list of "pointer-to-element-node"
11306     List<SourceCitation_ptr> set_count_SourceCitation(unsigned int size);
11307
11308
11309       
11310
11311     //  accessors for MGs/MGDs which are nested children of this MG/MGD
11312     
11313
11314   private:  
11315
11316     inline XsdFsmBase* clone() const {
11317       return new sequence(*this);
11318     }
11319
11320     SourcesAndCitations*      _that;
11321   }; // end sequence
11322   
11323
11324   ///  For vector-element with QName "{}SourceCitation" :
11325   ///  \n Returns the list of the element nodes
11326   ///  @return the list of element nodes fetched
11327   List<SourceCitation_ptr> elements_SourceCitation();
11328
11329   ///  For vector-element with QName "{}SourceCitation" :
11330   ///  \n Returns the element node at supplied index
11331   ///  @param idx index of the element to fetch 
11332   ///  @return the element node fetched
11333   SourceCitation_p element_SourceCitation_at(unsigned int idx);
11334
11335   
11336
11337   ///  For vector-element with QName "{}SourceCitation" :
11338   ///  \n Adds one element to the end of the "list of the element nodes"
11339   ///  @return the pointer to the added element
11340   SourceCitation_p add_node_SourceCitation();
11341   
11342   ///  For vector-element with QName "{}SourceCitation" :
11343   ///  \n Sizes-up the "list of the element nodes" with the supplied size
11344   ///  @param size the request size(unsigned int) of the list
11345   ///  @return the list of "pointer-to-element-node"
11346   List<SourceCitation_ptr> set_count_SourceCitation(unsigned int size);
11347
11348       
11349
11350   /// Returns the MG node(or node-list) inside  the complexType 
11351   sequence*  get_sequence() {
11352     return _sequence;
11353   }
11354
11355     
11356
11357   protected:
11358   
11359   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
11360   XsdFsmBasePtr        _fsmElems;   
11361   
11362   
11363   AutoPtr<sequence> _sequence;
11364     
11365     
11366   List<SourceCitation_ptr> _list_SourceCitation;
11367               
11368
11369   /// initialize the FSM
11370   void initFSM();
11371
11372   
11373   SourceCitation_ptr create_SourceCitation(FsmCbOptions& options);
11374   
11375
11376 public:
11377
11378   //types which this class needs, as INNER CLASSES
11379   
11380
11381 /// The class for element {}SourceCitation with following structure: 
11382 /// \n complexType->ModelGroup-or-ModelGroupDefinition
11383 /// Read more on structures/methods inside ...
11384 class SourceCitation : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
11385 {
11386   public:
11387
11388     /// constructor for the element node
11389     SourceCitation(ElementCreateArgs args);
11390
11391   
11392
11393   /// typedef for the Shared pointer to the node
11394   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Title_ptr;
11395   /// typedef for the Plain pointer to the node
11396   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Title_p;
11397   
11398   /// typedef for the node
11399   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Title; 
11400   
11401
11402   /// typedef for the Shared pointer to the node
11403   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Subtitle_ptr;
11404   /// typedef for the Plain pointer to the node
11405   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Subtitle_p;
11406   
11407   /// typedef for the node
11408   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Subtitle; 
11409   
11410
11411   /// typedef for the Shared pointer to the node
11412   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > MediaType_ptr;
11413   /// typedef for the Plain pointer to the node
11414   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* MediaType_p;
11415   
11416   /// typedef for the node
11417   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> MediaType; 
11418   
11419
11420   /// typedef for the Shared pointer to the node
11421   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > ConfidenceLevel_ptr;
11422   /// typedef for the Plain pointer to the node
11423   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* ConfidenceLevel_p;
11424   
11425   /// typedef for the node
11426   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> ConfidenceLevel; 
11427   
11428
11429   /// typedef for the Shared pointer to the node
11430   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_ID_ptr;
11431   /// typedef for the Plain pointer to the node
11432   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_ID_p;
11433   
11434   /// typedef for the node
11435   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_ID; 
11436   
11437   /// The MG class inside a complexType
11438   /// \n Refer to documentation on structures/methods inside ...
11439   struct sequence : public XsdSequenceFsmOfFSMs 
11440   {
11441       
11442
11443     /// constructor for the MG node
11444     sequence(SourceCitation* that);
11445
11446     
11447
11448     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
11449     ///  \n Returns the scalar element node
11450     ///  @return the element node fetched
11451     Title_p element_Title();
11452
11453         
11454
11455     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
11456     ///  \n Sets the value of the scalar element with the supplied value.
11457     ///  @param val the value(as DOMString) to set with 
11458     void set_Title(DOMString val);
11459
11460     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
11461     ///  \n Returns the value of the scalar element 
11462     ///  @return the value(as DOMString) of the element 
11463     DOMString get_Title_string();
11464
11465           
11466     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
11467     ///  \n Marks the element as present 
11468     void mark_present_Title();
11469     
11470
11471     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Subtitle" :
11472     ///  \n Returns the scalar element node
11473     ///  @return the element node fetched
11474     Subtitle_p element_Subtitle();
11475
11476         
11477
11478     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Subtitle" :
11479     ///  \n Sets the value of the scalar element with the supplied value.
11480     ///  @param val the value(as DOMString) to set with 
11481     void set_Subtitle(DOMString val);
11482
11483     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Subtitle" :
11484     ///  \n Returns the value of the scalar element 
11485     ///  @return the value(as DOMString) of the element 
11486     DOMString get_Subtitle_string();
11487
11488           
11489     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Subtitle" :
11490     ///  \n Marks the element as present 
11491     void mark_present_Subtitle();
11492     
11493
11494     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}MediaType" :
11495     ///  \n Returns the scalar element node
11496     ///  @return the element node fetched
11497     MediaType_p element_MediaType();
11498
11499         
11500
11501     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}MediaType" :
11502     ///  \n Sets the value of the scalar element with the supplied value.
11503     ///  @param val the value(as DOMString) to set with 
11504     void set_MediaType(DOMString val);
11505
11506     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}MediaType" :
11507     ///  \n Returns the value of the scalar element 
11508     ///  @return the value(as DOMString) of the element 
11509     DOMString get_MediaType_string();
11510
11511           
11512     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}MediaType" :
11513     ///  \n Marks the element as present 
11514     void mark_present_MediaType();
11515     
11516
11517     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}ConfidenceLevel" :
11518     ///  \n Returns the scalar element node
11519     ///  @return the element node fetched
11520     ConfidenceLevel_p element_ConfidenceLevel();
11521
11522         
11523
11524     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}ConfidenceLevel" :
11525     ///  \n Sets the value of the scalar element with the supplied value.
11526     ///  @param val the value(as DOMString) to set with 
11527     void set_ConfidenceLevel(DOMString val);
11528
11529     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}ConfidenceLevel" :
11530     ///  \n Returns the value of the scalar element 
11531     ///  @return the value(as DOMString) of the element 
11532     DOMString get_ConfidenceLevel_string();
11533
11534           
11535     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}ConfidenceLevel" :
11536     ///  \n Marks the element as present 
11537     void mark_present_ConfidenceLevel();
11538     
11539
11540     //  accessors for MGs/MGDs which are nested children of this MG/MGD
11541     
11542
11543   private:  
11544
11545     inline XsdFsmBase* clone() const {
11546       return new sequence(*this);
11547     }
11548
11549     SourceCitation*      _that;
11550   }; // end sequence
11551   
11552
11553   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
11554   ///  \n Returns the scalar element node
11555   ///  @return the element node fetched
11556   Title_p element_Title();
11557       
11558
11559   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
11560   ///  \n Sets the value of the element with the supplied value.
11561   ///  @param val the value(as DOMString) to set with 
11562   void set_Title(DOMString val);
11563   
11564   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
11565   ///  \n Returns the value(as DOMString) of the element
11566   DOMString get_Title_string();
11567
11568         
11569
11570   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Title" :
11571   ///  Marks the element as present 
11572   void mark_present_Title();
11573
11574   
11575
11576   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Subtitle" :
11577   ///  \n Returns the scalar element node
11578   ///  @return the element node fetched
11579   Subtitle_p element_Subtitle();
11580       
11581
11582   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Subtitle" :
11583   ///  \n Sets the value of the element with the supplied value.
11584   ///  @param val the value(as DOMString) to set with 
11585   void set_Subtitle(DOMString val);
11586   
11587   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Subtitle" :
11588   ///  \n Returns the value(as DOMString) of the element
11589   DOMString get_Subtitle_string();
11590
11591         
11592
11593   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Subtitle" :
11594   ///  Marks the element as present 
11595   void mark_present_Subtitle();
11596
11597   
11598
11599   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}MediaType" :
11600   ///  \n Returns the scalar element node
11601   ///  @return the element node fetched
11602   MediaType_p element_MediaType();
11603       
11604
11605   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}MediaType" :
11606   ///  \n Sets the value of the element with the supplied value.
11607   ///  @param val the value(as DOMString) to set with 
11608   void set_MediaType(DOMString val);
11609   
11610   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}MediaType" :
11611   ///  \n Returns the value(as DOMString) of the element
11612   DOMString get_MediaType_string();
11613
11614         
11615
11616   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}MediaType" :
11617   ///  Marks the element as present 
11618   void mark_present_MediaType();
11619
11620   
11621
11622   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}ConfidenceLevel" :
11623   ///  \n Returns the scalar element node
11624   ///  @return the element node fetched
11625   ConfidenceLevel_p element_ConfidenceLevel();
11626       
11627
11628   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}ConfidenceLevel" :
11629   ///  \n Sets the value of the element with the supplied value.
11630   ///  @param val the value(as DOMString) to set with 
11631   void set_ConfidenceLevel(DOMString val);
11632   
11633   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}ConfidenceLevel" :
11634   ///  \n Returns the value(as DOMString) of the element
11635   DOMString get_ConfidenceLevel_string();
11636
11637         
11638
11639   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}ConfidenceLevel" :
11640   ///  Marks the element as present 
11641   void mark_present_ConfidenceLevel();
11642
11643   
11644
11645   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
11646   ///  \n Returns the scalar attribute node
11647   ///  @return the attribute node fetched
11648   attr_ID_p attribute_attr_ID();
11649       
11650
11651   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
11652   ///  \n Sets the value of the attribute with the supplied value.
11653   ///  @param val the value(as DOMString) to set with 
11654   void set_attr_ID(DOMString val);
11655   
11656   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
11657   ///  \n Returns the value(as DOMString) of the attribute
11658   DOMString get_attr_ID_string();
11659
11660         
11661
11662   /// Returns the MG node(or node-list) inside  the complexType 
11663   sequence*  get_sequence() {
11664     return _sequence;
11665   }
11666
11667     
11668
11669   protected:
11670   
11671   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
11672   XsdFsmBasePtr        _fsmElems;   
11673   
11674   
11675   AutoPtr<sequence> _sequence;
11676     
11677     
11678   Title_ptr _Title;
11679             
11680   Subtitle_ptr _Subtitle;
11681             
11682   MediaType_ptr _MediaType;
11683             
11684   ConfidenceLevel_ptr _ConfidenceLevel;
11685             
11686   attr_ID_ptr _attr_ID;
11687           
11688
11689   /// initialize the FSM
11690   void initFSM();
11691
11692   
11693   Title_ptr create_Title(FsmCbOptions& options);
11694
11695   Subtitle_ptr create_Subtitle(FsmCbOptions& options);
11696
11697   MediaType_ptr create_MediaType(FsmCbOptions& options);
11698
11699   ConfidenceLevel_ptr create_ConfidenceLevel(FsmCbOptions& options);
11700
11701   attr_ID_ptr create_attr_ID(FsmCbOptions& options);
11702   
11703
11704 public:
11705
11706   //types which this class needs, as INNER CLASSES
11707   
11708   //types which this class needs, as INNER CLASSES : END
11709
11710
11711
11712 }; //end class SourceCitation
11713   //types which this class needs, as INNER CLASSES : END
11714
11715
11716
11717 }; //end class SourcesAndCitations
11718
11719 /// The class for element {}Twins with following structure: 
11720 /// \n complexType->ModelGroup-or-ModelGroupDefinition
11721 /// Read more on structures/methods inside ...
11722 class Twins : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
11723 {
11724   public:
11725
11726     /// constructor for the element node
11727     Twins(ElementCreateArgs args);
11728
11729   
11730   class Twin;
11731     
11732
11733   /// typedef for the Shared pointer to the node
11734   typedef AutoPtr<Twin > Twin_ptr;
11735   /// typedef for the Plain pointer to the node
11736   typedef Twin* Twin_p;
11737   
11738   /// The MG class inside a complexType
11739   /// \n Refer to documentation on structures/methods inside ...
11740   struct sequence : public XsdSequenceFsmOfFSMs 
11741   {
11742       
11743
11744     /// constructor for the MG node
11745     sequence(Twins* that);
11746
11747     
11748
11749     ///  For vector-element with QName "{}Twin" :
11750     ///  \n Returns the list of the element nodes
11751     ///  @return the list of element nodes fetched
11752     List<Twin_ptr> elements_Twin();
11753
11754     ///  For vector-element with QName "{}Twin" :
11755     ///  \n Returns the element node at supplied index
11756     ///  @param idx index of the element to fetch 
11757     ///  @return the element node fetched
11758     Twin_p element_Twin_at(unsigned int idx);
11759
11760         
11761
11762     ///  For vector-element with QName "{}Twin" :
11763     ///  \n Adds one element to the end of the "list of the element nodes"
11764     ///  @return the pointer to the added element
11765     Twin_p add_node_Twin();
11766
11767     ///  For vector-element with QName "{}Twin" :
11768     ///  \n Sizes-up the "list of the element nodes" with the supplied size
11769     ///  @param size the request size(unsigned int) of the list
11770     ///  @return the list of "pointer-to-element-node"
11771     List<Twin_ptr> set_count_Twin(unsigned int size);
11772
11773
11774       
11775
11776     //  accessors for MGs/MGDs which are nested children of this MG/MGD
11777     
11778
11779   private:  
11780
11781     inline XsdFsmBase* clone() const {
11782       return new sequence(*this);
11783     }
11784
11785     Twins*      _that;
11786   }; // end sequence
11787   
11788
11789   ///  For vector-element with QName "{}Twin" :
11790   ///  \n Returns the list of the element nodes
11791   ///  @return the list of element nodes fetched
11792   List<Twin_ptr> elements_Twin();
11793
11794   ///  For vector-element with QName "{}Twin" :
11795   ///  \n Returns the element node at supplied index
11796   ///  @param idx index of the element to fetch 
11797   ///  @return the element node fetched
11798   Twin_p element_Twin_at(unsigned int idx);
11799
11800   
11801
11802   ///  For vector-element with QName "{}Twin" :
11803   ///  \n Adds one element to the end of the "list of the element nodes"
11804   ///  @return the pointer to the added element
11805   Twin_p add_node_Twin();
11806   
11807   ///  For vector-element with QName "{}Twin" :
11808   ///  \n Sizes-up the "list of the element nodes" with the supplied size
11809   ///  @param size the request size(unsigned int) of the list
11810   ///  @return the list of "pointer-to-element-node"
11811   List<Twin_ptr> set_count_Twin(unsigned int size);
11812
11813       
11814
11815   /// Returns the MG node(or node-list) inside  the complexType 
11816   sequence*  get_sequence() {
11817     return _sequence;
11818   }
11819
11820     
11821
11822   protected:
11823   
11824   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
11825   XsdFsmBasePtr        _fsmElems;   
11826   
11827   
11828   AutoPtr<sequence> _sequence;
11829     
11830     
11831   List<Twin_ptr> _list_Twin;
11832               
11833
11834   /// initialize the FSM
11835   void initFSM();
11836
11837   
11838   Twin_ptr create_Twin(FsmCbOptions& options);
11839   
11840
11841 public:
11842
11843   //types which this class needs, as INNER CLASSES
11844   
11845
11846 /// The class for element {}Twin with following structure: 
11847 /// \n complexType->ModelGroup-or-ModelGroupDefinition
11848 /// Read more on structures/methods inside ...
11849 class Twin : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
11850 {
11851   public:
11852
11853     /// constructor for the element node
11854     Twin(ElementCreateArgs args);
11855
11856   
11857
11858   /// typedef for the Shared pointer to the node
11859   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_int> > Position_ptr;
11860   /// typedef for the Plain pointer to the node
11861   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_int>* Position_p;
11862   
11863   /// typedef for the node
11864   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_int> Position; 
11865   
11866
11867   /// typedef for the Shared pointer to the node
11868   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_ID_ptr;
11869   /// typedef for the Plain pointer to the node
11870   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_ID_p;
11871   
11872   /// typedef for the node
11873   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_ID; 
11874   
11875
11876   /// typedef for the Shared pointer to the node
11877   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_TwinLink_ptr;
11878   /// typedef for the Plain pointer to the node
11879   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_TwinLink_p;
11880   
11881   /// typedef for the node
11882   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_TwinLink; 
11883   
11884
11885   /// typedef for the Shared pointer to the node
11886   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Family_ptr;
11887   /// typedef for the Plain pointer to the node
11888   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Family_p;
11889   
11890   /// typedef for the node
11891   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Family; 
11892   
11893   /// The MG class inside a complexType
11894   /// \n Refer to documentation on structures/methods inside ...
11895   struct sequence : public XsdSequenceFsmOfFSMs 
11896   {
11897       
11898
11899     /// constructor for the MG node
11900     sequence(Twin* that);
11901
11902     
11903
11904     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Position" :
11905     ///  \n Returns the scalar element node
11906     ///  @return the element node fetched
11907     Position_p element_Position();
11908
11909         
11910
11911     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Position" :
11912     ///  \n Sets the value of the scalar element with the supplied value.
11913     ///  @param val the value(as DOMString) to set with 
11914     void set_Position(DOMString val);
11915
11916     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Position" :
11917     ///  \n Returns the value of the scalar element 
11918     ///  @return the value(as DOMString) of the element 
11919     DOMString get_Position_string();
11920
11921           
11922
11923     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Position" :
11924     ///  \n Sets the value of the scalar element with the supplied value.
11925     ///  @param val the value(as int) to set with 
11926     void set_Position(int val);
11927
11928     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Position" :
11929     ///  \n Returns the value of the scalar element
11930     ///  @return the value(as int) of the element 
11931     int get_Position();
11932
11933           
11934     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Position" :
11935     ///  \n Marks the element as present 
11936     void mark_present_Position();
11937     
11938
11939     //  accessors for MGs/MGDs which are nested children of this MG/MGD
11940     
11941
11942   private:  
11943
11944     inline XsdFsmBase* clone() const {
11945       return new sequence(*this);
11946     }
11947
11948     Twin*      _that;
11949   }; // end sequence
11950   
11951
11952   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Position" :
11953   ///  \n Returns the scalar element node
11954   ///  @return the element node fetched
11955   Position_p element_Position();
11956       
11957
11958   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Position" :
11959   ///  \n Sets the value of the element with the supplied value.
11960   ///  @param val the value(as DOMString) to set with 
11961   void set_Position(DOMString val);
11962   
11963   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Position" :
11964   ///  \n Returns the value(as DOMString) of the element
11965   DOMString get_Position_string();
11966
11967         
11968
11969   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Position" :
11970   ///  \n Sets the value of the element with the supplied value.
11971   ///  @param val the value(as int) to set with 
11972   void set_Position(int val);
11973
11974   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Position" :
11975   ///  \n Returns the value of the element
11976   ///  @return the value(as int) of the element 
11977   int get_Position();
11978
11979         
11980
11981   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Position" :
11982   ///  Marks the element as present 
11983   void mark_present_Position();
11984
11985   
11986
11987   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
11988   ///  \n Returns the scalar attribute node
11989   ///  @return the attribute node fetched
11990   attr_ID_p attribute_attr_ID();
11991       
11992
11993   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
11994   ///  \n Sets the value of the attribute with the supplied value.
11995   ///  @param val the value(as DOMString) to set with 
11996   void set_attr_ID(DOMString val);
11997   
11998   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}ID" :
11999   ///  \n Returns the value(as DOMString) of the attribute
12000   DOMString get_attr_ID_string();
12001
12002         
12003
12004   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}TwinLink" :
12005   ///  \n Returns the scalar attribute node
12006   ///  @return the attribute node fetched
12007   attr_TwinLink_p attribute_attr_TwinLink();
12008       
12009
12010   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}TwinLink" :
12011   ///  \n Sets the value of the attribute with the supplied value.
12012   ///  @param val the value(as DOMString) to set with 
12013   void set_attr_TwinLink(DOMString val);
12014   
12015   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}TwinLink" :
12016   ///  \n Returns the value(as DOMString) of the attribute
12017   DOMString get_attr_TwinLink_string();
12018
12019         
12020
12021   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Family" :
12022   ///  \n Returns the scalar attribute node
12023   ///  @return the attribute node fetched
12024   attr_Family_p attribute_attr_Family();
12025       
12026
12027   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Family" :
12028   ///  \n Sets the value of the attribute with the supplied value.
12029   ///  @param val the value(as DOMString) to set with 
12030   void set_attr_Family(DOMString val);
12031   
12032   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Family" :
12033   ///  \n Returns the value(as DOMString) of the attribute
12034   DOMString get_attr_Family_string();
12035
12036         
12037
12038   /// Returns the MG node(or node-list) inside  the complexType 
12039   sequence*  get_sequence() {
12040     return _sequence;
12041   }
12042
12043     
12044
12045   protected:
12046   
12047   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
12048   XsdFsmBasePtr        _fsmElems;   
12049   
12050   
12051   AutoPtr<sequence> _sequence;
12052     
12053     
12054   Position_ptr _Position;
12055             
12056   attr_ID_ptr _attr_ID;
12057         
12058   attr_TwinLink_ptr _attr_TwinLink;
12059         
12060   attr_Family_ptr _attr_Family;
12061           
12062
12063   /// initialize the FSM
12064   void initFSM();
12065
12066   
12067   Position_ptr create_Position(FsmCbOptions& options);
12068
12069   attr_ID_ptr create_attr_ID(FsmCbOptions& options);
12070
12071   attr_TwinLink_ptr create_attr_TwinLink(FsmCbOptions& options);
12072
12073   attr_Family_ptr create_attr_Family(FsmCbOptions& options);
12074   
12075
12076 public:
12077
12078   //types which this class needs, as INNER CLASSES
12079   
12080   //types which this class needs, as INNER CLASSES : END
12081
12082
12083
12084 }; //end class Twin
12085   //types which this class needs, as INNER CLASSES : END
12086
12087
12088
12089 }; //end class Twins
12090
12091 /// The class for element {}Shapes with following structure: 
12092 /// \n complexType->ModelGroup-or-ModelGroupDefinition
12093 /// Read more on structures/methods inside ...
12094 class Shapes : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
12095 {
12096   public:
12097
12098     /// constructor for the element node
12099     Shapes(ElementCreateArgs args);
12100
12101   
12102   class Shape;
12103     
12104
12105   /// typedef for the Shared pointer to the node
12106   typedef AutoPtr<Shape > Shape_ptr;
12107   /// typedef for the Plain pointer to the node
12108   typedef Shape* Shape_p;
12109   
12110   /// The MG class inside a complexType
12111   /// \n Refer to documentation on structures/methods inside ...
12112   struct sequence : public XsdSequenceFsmOfFSMs 
12113   {
12114       
12115
12116     /// constructor for the MG node
12117     sequence(Shapes* that);
12118
12119     
12120
12121     ///  For vector-element with QName "{}Shape" :
12122     ///  \n Returns the list of the element nodes
12123     ///  @return the list of element nodes fetched
12124     List<Shape_ptr> elements_Shape();
12125
12126     ///  For vector-element with QName "{}Shape" :
12127     ///  \n Returns the element node at supplied index
12128     ///  @param idx index of the element to fetch 
12129     ///  @return the element node fetched
12130     Shape_p element_Shape_at(unsigned int idx);
12131
12132         
12133
12134     ///  For vector-element with QName "{}Shape" :
12135     ///  \n Adds one element to the end of the "list of the element nodes"
12136     ///  @return the pointer to the added element
12137     Shape_p add_node_Shape();
12138
12139     ///  For vector-element with QName "{}Shape" :
12140     ///  \n Sizes-up the "list of the element nodes" with the supplied size
12141     ///  @param size the request size(unsigned int) of the list
12142     ///  @return the list of "pointer-to-element-node"
12143     List<Shape_ptr> set_count_Shape(unsigned int size);
12144
12145
12146       
12147
12148     //  accessors for MGs/MGDs which are nested children of this MG/MGD
12149     
12150
12151   private:  
12152
12153     inline XsdFsmBase* clone() const {
12154       return new sequence(*this);
12155     }
12156
12157     Shapes*      _that;
12158   }; // end sequence
12159   
12160
12161   ///  For vector-element with QName "{}Shape" :
12162   ///  \n Returns the list of the element nodes
12163   ///  @return the list of element nodes fetched
12164   List<Shape_ptr> elements_Shape();
12165
12166   ///  For vector-element with QName "{}Shape" :
12167   ///  \n Returns the element node at supplied index
12168   ///  @param idx index of the element to fetch 
12169   ///  @return the element node fetched
12170   Shape_p element_Shape_at(unsigned int idx);
12171
12172   
12173
12174   ///  For vector-element with QName "{}Shape" :
12175   ///  \n Adds one element to the end of the "list of the element nodes"
12176   ///  @return the pointer to the added element
12177   Shape_p add_node_Shape();
12178   
12179   ///  For vector-element with QName "{}Shape" :
12180   ///  \n Sizes-up the "list of the element nodes" with the supplied size
12181   ///  @param size the request size(unsigned int) of the list
12182   ///  @return the list of "pointer-to-element-node"
12183   List<Shape_ptr> set_count_Shape(unsigned int size);
12184
12185       
12186
12187   /// Returns the MG node(or node-list) inside  the complexType 
12188   sequence*  get_sequence() {
12189     return _sequence;
12190   }
12191
12192     
12193
12194   protected:
12195   
12196   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
12197   XsdFsmBasePtr        _fsmElems;   
12198   
12199   
12200   AutoPtr<sequence> _sequence;
12201     
12202     
12203   List<Shape_ptr> _list_Shape;
12204               
12205
12206   /// initialize the FSM
12207   void initFSM();
12208
12209   
12210   Shape_ptr create_Shape(FsmCbOptions& options);
12211   
12212
12213 public:
12214
12215   //types which this class needs, as INNER CLASSES
12216   
12217
12218 /// The class for element {}Shape with following structure: 
12219 /// \n complexType->ModelGroup-or-ModelGroupDefinition
12220 /// Read more on structures/methods inside ...
12221 class Shape : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
12222 {
12223   public:
12224
12225     /// constructor for the element node
12226     Shape(ElementCreateArgs args);
12227
12228   
12229   class Position;
12230     
12231
12232   /// typedef for the Shared pointer to the node
12233   typedef AutoPtr<Position > Position_ptr;
12234   /// typedef for the Plain pointer to the node
12235   typedef Position* Position_p;
12236   
12237   class Display;
12238     
12239
12240   /// typedef for the Shared pointer to the node
12241   typedef AutoPtr<Display > Display_ptr;
12242   /// typedef for the Plain pointer to the node
12243   typedef Display* Display_p;
12244   
12245
12246   /// typedef for the Shared pointer to the node
12247   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_string> > Comment_ptr;
12248   /// typedef for the Plain pointer to the node
12249   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string>* Comment_p;
12250   
12251   /// typedef for the node
12252   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_string> Comment; 
12253   
12254   /// The MG class inside a complexType
12255   /// \n Refer to documentation on structures/methods inside ...
12256   struct sequence : public XsdSequenceFsmOfFSMs 
12257   {
12258       
12259
12260     /// constructor for the MG node
12261     sequence(Shape* that);
12262
12263     
12264
12265     ///  For the scalar-element with QName "{}Position" :
12266     ///  \n Returns the scalar element node
12267     ///  @return the element node fetched
12268     Position_p element_Position();
12269
12270         
12271     ///  For the optional scalar element with QName "{}Position" :
12272     ///  \n Marks the element as present 
12273     void mark_present_Position();
12274     
12275
12276     ///  For the scalar-element with QName "{}Display" :
12277     ///  \n Returns the scalar element node
12278     ///  @return the element node fetched
12279     Display_p element_Display();
12280
12281         
12282     ///  For the optional scalar element with QName "{}Display" :
12283     ///  \n Marks the element as present 
12284     void mark_present_Display();
12285     
12286
12287     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
12288     ///  \n Returns the scalar element node
12289     ///  @return the element node fetched
12290     Comment_p element_Comment();
12291
12292         
12293
12294     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
12295     ///  \n Sets the value of the scalar element with the supplied value.
12296     ///  @param val the value(as DOMString) to set with 
12297     void set_Comment(DOMString val);
12298
12299     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
12300     ///  \n Returns the value of the scalar element 
12301     ///  @return the value(as DOMString) of the element 
12302     DOMString get_Comment_string();
12303
12304           
12305     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
12306     ///  \n Marks the element as present 
12307     void mark_present_Comment();
12308     
12309
12310     //  accessors for MGs/MGDs which are nested children of this MG/MGD
12311     
12312
12313   private:  
12314
12315     inline XsdFsmBase* clone() const {
12316       return new sequence(*this);
12317     }
12318
12319     Shape*      _that;
12320   }; // end sequence
12321   
12322
12323   ///  For the scalar-element with QName "{}Position" :
12324   ///  \n Returns the scalar element node
12325   ///  @return the element node fetched
12326   Position_p element_Position();
12327       
12328
12329   ///  For the optional scalar element with QName "{}Position" :
12330   ///  Marks the element as present 
12331   void mark_present_Position();
12332
12333   
12334
12335   ///  For the scalar-element with QName "{}Display" :
12336   ///  \n Returns the scalar element node
12337   ///  @return the element node fetched
12338   Display_p element_Display();
12339       
12340
12341   ///  For the optional scalar element with QName "{}Display" :
12342   ///  Marks the element as present 
12343   void mark_present_Display();
12344
12345   
12346
12347   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
12348   ///  \n Returns the scalar element node
12349   ///  @return the element node fetched
12350   Comment_p element_Comment();
12351       
12352
12353   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
12354   ///  \n Sets the value of the element with the supplied value.
12355   ///  @param val the value(as DOMString) to set with 
12356   void set_Comment(DOMString val);
12357   
12358   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
12359   ///  \n Returns the value(as DOMString) of the element
12360   DOMString get_Comment_string();
12361
12362         
12363
12364   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Comment" :
12365   ///  Marks the element as present 
12366   void mark_present_Comment();
12367
12368   
12369
12370   /// Returns the MG node(or node-list) inside  the complexType 
12371   sequence*  get_sequence() {
12372     return _sequence;
12373   }
12374
12375     
12376
12377   protected:
12378   
12379   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
12380   XsdFsmBasePtr        _fsmElems;   
12381   
12382   
12383   AutoPtr<sequence> _sequence;
12384     
12385     
12386   Position_ptr _Position;
12387             
12388   Display_ptr _Display;
12389             
12390   Comment_ptr _Comment;
12391               
12392
12393   /// initialize the FSM
12394   void initFSM();
12395
12396   
12397   Position_ptr create_Position(FsmCbOptions& options);
12398
12399   Display_ptr create_Display(FsmCbOptions& options);
12400
12401   Comment_ptr create_Comment(FsmCbOptions& options);
12402   
12403
12404 public:
12405
12406   //types which this class needs, as INNER CLASSES
12407   
12408
12409 /// The class for element {}Position with following structure: 
12410 /// \n complexType->ModelGroup-or-ModelGroupDefinition
12411 /// Read more on structures/methods inside ...
12412 class Position : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
12413 {
12414   public:
12415
12416     /// constructor for the element node
12417     Position(ElementCreateArgs args);
12418
12419   
12420
12421   /// typedef for the Shared pointer to the node
12422   typedef AutoPtr<XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> > Points_ptr;
12423   /// typedef for the Plain pointer to the node
12424   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString>* Points_p;
12425   
12426   /// typedef for the node
12427   typedef XMLSchema::XmlElement<XMLSchema::Types::bt_normalizedString> Points; 
12428   
12429
12430   /// typedef for the Shared pointer to the node
12431   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Size_ptr;
12432   /// typedef for the Plain pointer to the node
12433   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Size_p;
12434   
12435   /// typedef for the node
12436   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Size; 
12437   
12438
12439   /// typedef for the Shared pointer to the node
12440   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_GenoMap_ptr;
12441   /// typedef for the Plain pointer to the node
12442   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_GenoMap_p;
12443   
12444   /// typedef for the node
12445   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_GenoMap; 
12446   
12447   /// The MG class inside a complexType
12448   /// \n Refer to documentation on structures/methods inside ...
12449   struct sequence : public XsdSequenceFsmOfFSMs 
12450   {
12451       
12452
12453     /// constructor for the MG node
12454     sequence(Position* that);
12455
12456     
12457
12458     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Points" :
12459     ///  \n Returns the scalar element node
12460     ///  @return the element node fetched
12461     Points_p element_Points();
12462
12463         
12464
12465     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Points" :
12466     ///  \n Sets the value of the scalar element with the supplied value.
12467     ///  @param val the value(as DOMString) to set with 
12468     void set_Points(DOMString val);
12469
12470     ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Points" :
12471     ///  \n Returns the value of the scalar element 
12472     ///  @return the value(as DOMString) of the element 
12473     DOMString get_Points_string();
12474
12475           
12476     ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Points" :
12477     ///  \n Marks the element as present 
12478     void mark_present_Points();
12479     
12480
12481     //  accessors for MGs/MGDs which are nested children of this MG/MGD
12482     
12483
12484   private:  
12485
12486     inline XsdFsmBase* clone() const {
12487       return new sequence(*this);
12488     }
12489
12490     Position*      _that;
12491   }; // end sequence
12492   
12493
12494   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Points" :
12495   ///  \n Returns the scalar element node
12496   ///  @return the element node fetched
12497   Points_p element_Points();
12498       
12499
12500   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Points" :
12501   ///  \n Sets the value of the element with the supplied value.
12502   ///  @param val the value(as DOMString) to set with 
12503   void set_Points(DOMString val);
12504   
12505   ///  For the scalar-element with QName "{http://www.w3.org/2001/XMLSchema}Points" :
12506   ///  \n Returns the value(as DOMString) of the element
12507   DOMString get_Points_string();
12508
12509         
12510
12511   ///  For the optional scalar element with QName "{http://www.w3.org/2001/XMLSchema}Points" :
12512   ///  Marks the element as present 
12513   void mark_present_Points();
12514
12515   
12516
12517   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Size" :
12518   ///  \n Returns the scalar attribute node
12519   ///  @return the attribute node fetched
12520   attr_Size_p attribute_attr_Size();
12521       
12522
12523   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Size" :
12524   ///  \n Sets the value of the attribute with the supplied value.
12525   ///  @param val the value(as DOMString) to set with 
12526   void set_attr_Size(DOMString val);
12527   
12528   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Size" :
12529   ///  \n Returns the value(as DOMString) of the attribute
12530   DOMString get_attr_Size_string();
12531
12532         
12533
12534   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}GenoMap" :
12535   ///  \n Returns the scalar attribute node
12536   ///  @return the attribute node fetched
12537   attr_GenoMap_p attribute_attr_GenoMap();
12538       
12539
12540   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}GenoMap" :
12541   ///  \n Sets the value of the attribute with the supplied value.
12542   ///  @param val the value(as DOMString) to set with 
12543   void set_attr_GenoMap(DOMString val);
12544   
12545   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}GenoMap" :
12546   ///  \n Returns the value(as DOMString) of the attribute
12547   DOMString get_attr_GenoMap_string();
12548
12549         
12550
12551   /// Returns the MG node(or node-list) inside  the complexType 
12552   sequence*  get_sequence() {
12553     return _sequence;
12554   }
12555
12556     
12557
12558   protected:
12559   
12560   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
12561   XsdFsmBasePtr        _fsmElems;   
12562   
12563   
12564   AutoPtr<sequence> _sequence;
12565     
12566     
12567   Points_ptr _Points;
12568             
12569   attr_Size_ptr _attr_Size;
12570         
12571   attr_GenoMap_ptr _attr_GenoMap;
12572           
12573
12574   /// initialize the FSM
12575   void initFSM();
12576
12577   
12578   Points_ptr create_Points(FsmCbOptions& options);
12579
12580   attr_Size_ptr create_attr_Size(FsmCbOptions& options);
12581
12582   attr_GenoMap_ptr create_attr_GenoMap(FsmCbOptions& options);
12583   
12584
12585 public:
12586
12587   //types which this class needs, as INNER CLASSES
12588   
12589   //types which this class needs, as INNER CLASSES : END
12590
12591
12592
12593 }; //end class Position
12594
12595 /// The class for element {}Display with following structure: 
12596 /// \n complexType->ModelGroup-or-ModelGroupDefinition
12597 /// Read more on structures/methods inside ...
12598 class Display : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
12599 {
12600   public:
12601
12602     /// constructor for the element node
12603     Display(ElementCreateArgs args);
12604
12605   
12606   class Color;
12607     
12608
12609   /// typedef for the Shared pointer to the node
12610   typedef AutoPtr<Color > Color_ptr;
12611   /// typedef for the Plain pointer to the node
12612   typedef Color* Color_p;
12613   
12614   /// The MG class inside a complexType
12615   /// \n Refer to documentation on structures/methods inside ...
12616   struct sequence : public XsdSequenceFsmOfFSMs 
12617   {
12618       
12619
12620     /// constructor for the MG node
12621     sequence(Display* that);
12622
12623     
12624
12625     ///  For the scalar-element with QName "{}Color" :
12626     ///  \n Returns the scalar element node
12627     ///  @return the element node fetched
12628     Color_p element_Color();
12629
12630         
12631     ///  For the optional scalar element with QName "{}Color" :
12632     ///  \n Marks the element as present 
12633     void mark_present_Color();
12634     
12635
12636     //  accessors for MGs/MGDs which are nested children of this MG/MGD
12637     
12638
12639   private:  
12640
12641     inline XsdFsmBase* clone() const {
12642       return new sequence(*this);
12643     }
12644
12645     Display*      _that;
12646   }; // end sequence
12647   
12648
12649   ///  For the scalar-element with QName "{}Color" :
12650   ///  \n Returns the scalar element node
12651   ///  @return the element node fetched
12652   Color_p element_Color();
12653       
12654
12655   ///  For the optional scalar element with QName "{}Color" :
12656   ///  Marks the element as present 
12657   void mark_present_Color();
12658
12659   
12660
12661   /// Returns the MG node(or node-list) inside  the complexType 
12662   sequence*  get_sequence() {
12663     return _sequence;
12664   }
12665
12666     
12667
12668   protected:
12669   
12670   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
12671   XsdFsmBasePtr        _fsmElems;   
12672   
12673   
12674   AutoPtr<sequence> _sequence;
12675     
12676     
12677   Color_ptr _Color;
12678               
12679
12680   /// initialize the FSM
12681   void initFSM();
12682
12683   
12684   Color_ptr create_Color(FsmCbOptions& options);
12685   
12686
12687 public:
12688
12689   //types which this class needs, as INNER CLASSES
12690   
12691
12692
12693 /// The class for element Color with following structure: 
12694 /// \n complexType->simpleContent->extension
12695 /// \n Refer to documentation on structures/methods inside ...
12696 class Color : public XMLSchema::XmlElement<XMLSchema::Types::bt_string>
12697 {
12698   public:
12699
12700   /// constructor for the element node
12701   Color(ElementCreateArgs args);
12702
12703   
12704
12705   /// typedef for the Shared pointer to the node
12706   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Line_ptr;
12707   /// typedef for the Plain pointer to the node
12708   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Line_p;
12709   
12710   /// typedef for the node
12711   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Line; 
12712   
12713
12714   /// typedef for the Shared pointer to the node
12715   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Fill_ptr;
12716   /// typedef for the Plain pointer to the node
12717   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Fill_p;
12718   
12719   /// typedef for the node
12720   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Fill; 
12721   
12722   
12723
12724   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Line" :
12725   ///  \n Returns the scalar attribute node
12726   ///  @return the attribute node fetched
12727   attr_Line_p attribute_attr_Line();
12728       
12729
12730   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Line" :
12731   ///  \n Sets the value of the attribute with the supplied value.
12732   ///  @param val the value(as DOMString) to set with 
12733   void set_attr_Line(DOMString val);
12734   
12735   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Line" :
12736   ///  \n Returns the value(as DOMString) of the attribute
12737   DOMString get_attr_Line_string();
12738
12739         
12740
12741   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Fill" :
12742   ///  \n Returns the scalar attribute node
12743   ///  @return the attribute node fetched
12744   attr_Fill_p attribute_attr_Fill();
12745       
12746
12747   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Fill" :
12748   ///  \n Sets the value of the attribute with the supplied value.
12749   ///  @param val the value(as DOMString) to set with 
12750   void set_attr_Fill(DOMString val);
12751   
12752   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Fill" :
12753   ///  \n Returns the value(as DOMString) of the attribute
12754   DOMString get_attr_Fill_string();
12755
12756         
12757
12758   protected:
12759   
12760   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
12761   XsdFsmBasePtr        _fsmElems;   
12762   
12763   
12764   attr_Line_ptr _attr_Line;
12765         
12766   attr_Fill_ptr _attr_Fill;
12767           
12768
12769   /// initialize the FSM
12770   void initFSM();
12771
12772   
12773   attr_Line_ptr create_attr_Line(FsmCbOptions& options);
12774
12775   attr_Fill_ptr create_attr_Fill(FsmCbOptions& options);
12776   
12777
12778 public:
12779
12780   //types which this class needs, as INNER CLASSES
12781   
12782   //types which this class needs, as INNER CLASSES : END
12783
12784    
12785
12786 }; //end class Color
12787   //types which this class needs, as INNER CLASSES : END
12788
12789
12790
12791 }; //end class Display
12792   //types which this class needs, as INNER CLASSES : END
12793
12794
12795
12796 }; //end class Shape
12797   //types which this class needs, as INNER CLASSES : END
12798
12799
12800
12801 }; //end class Shapes
12802
12803 /// The class for element {}SocialRelationships with following structure: 
12804 /// \n complexType->ModelGroup-or-ModelGroupDefinition
12805 /// Read more on structures/methods inside ...
12806 class SocialRelationships : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
12807 {
12808   public:
12809
12810     /// constructor for the element node
12811     SocialRelationships(ElementCreateArgs args);
12812
12813   
12814   class SocialRelationship;
12815     
12816
12817   /// typedef for the Shared pointer to the node
12818   typedef AutoPtr<SocialRelationship > SocialRelationship_ptr;
12819   /// typedef for the Plain pointer to the node
12820   typedef SocialRelationship* SocialRelationship_p;
12821   
12822   /// The MG class inside a complexType
12823   /// \n Refer to documentation on structures/methods inside ...
12824   struct sequence : public XsdSequenceFsmOfFSMs 
12825   {
12826       
12827
12828     /// constructor for the MG node
12829     sequence(SocialRelationships* that);
12830
12831     
12832
12833     ///  For vector-element with QName "{}SocialRelationship" :
12834     ///  \n Returns the list of the element nodes
12835     ///  @return the list of element nodes fetched
12836     List<SocialRelationship_ptr> elements_SocialRelationship();
12837
12838     ///  For vector-element with QName "{}SocialRelationship" :
12839     ///  \n Returns the element node at supplied index
12840     ///  @param idx index of the element to fetch 
12841     ///  @return the element node fetched
12842     SocialRelationship_p element_SocialRelationship_at(unsigned int idx);
12843
12844         
12845
12846     ///  For vector-element with QName "{}SocialRelationship" :
12847     ///  \n Adds one element to the end of the "list of the element nodes"
12848     ///  @return the pointer to the added element
12849     SocialRelationship_p add_node_SocialRelationship();
12850
12851     ///  For vector-element with QName "{}SocialRelationship" :
12852     ///  \n Sizes-up the "list of the element nodes" with the supplied size
12853     ///  @param size the request size(unsigned int) of the list
12854     ///  @return the list of "pointer-to-element-node"
12855     List<SocialRelationship_ptr> set_count_SocialRelationship(unsigned int size);
12856
12857
12858       
12859
12860     //  accessors for MGs/MGDs which are nested children of this MG/MGD
12861     
12862
12863   private:  
12864
12865     inline XsdFsmBase* clone() const {
12866       return new sequence(*this);
12867     }
12868
12869     SocialRelationships*      _that;
12870   }; // end sequence
12871   
12872
12873   ///  For vector-element with QName "{}SocialRelationship" :
12874   ///  \n Returns the list of the element nodes
12875   ///  @return the list of element nodes fetched
12876   List<SocialRelationship_ptr> elements_SocialRelationship();
12877
12878   ///  For vector-element with QName "{}SocialRelationship" :
12879   ///  \n Returns the element node at supplied index
12880   ///  @param idx index of the element to fetch 
12881   ///  @return the element node fetched
12882   SocialRelationship_p element_SocialRelationship_at(unsigned int idx);
12883
12884   
12885
12886   ///  For vector-element with QName "{}SocialRelationship" :
12887   ///  \n Adds one element to the end of the "list of the element nodes"
12888   ///  @return the pointer to the added element
12889   SocialRelationship_p add_node_SocialRelationship();
12890   
12891   ///  For vector-element with QName "{}SocialRelationship" :
12892   ///  \n Sizes-up the "list of the element nodes" with the supplied size
12893   ///  @param size the request size(unsigned int) of the list
12894   ///  @return the list of "pointer-to-element-node"
12895   List<SocialRelationship_ptr> set_count_SocialRelationship(unsigned int size);
12896
12897       
12898
12899   /// Returns the MG node(or node-list) inside  the complexType 
12900   sequence*  get_sequence() {
12901     return _sequence;
12902   }
12903
12904     
12905
12906   protected:
12907   
12908   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
12909   XsdFsmBasePtr        _fsmElems;   
12910   
12911   
12912   AutoPtr<sequence> _sequence;
12913     
12914     
12915   List<SocialRelationship_ptr> _list_SocialRelationship;
12916               
12917
12918   /// initialize the FSM
12919   void initFSM();
12920
12921   
12922   SocialRelationship_ptr create_SocialRelationship(FsmCbOptions& options);
12923   
12924
12925 public:
12926
12927   //types which this class needs, as INNER CLASSES
12928   
12929
12930 /// The class for element {}SocialRelationship with following structure: 
12931 /// \n complexType->ModelGroup-or-ModelGroupDefinition
12932 /// Read more on structures/methods inside ...
12933 class SocialRelationship : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
12934 {
12935   public:
12936
12937     /// constructor for the element node
12938     SocialRelationship(ElementCreateArgs args);
12939
12940   
12941   class Display;
12942     
12943
12944   /// typedef for the Shared pointer to the node
12945   typedef AutoPtr<Display > Display_ptr;
12946   /// typedef for the Plain pointer to the node
12947   typedef Display* Display_p;
12948   
12949
12950   /// typedef for the Shared pointer to the node
12951   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Connection_ptr;
12952   /// typedef for the Plain pointer to the node
12953   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Connection_p;
12954   
12955   /// typedef for the node
12956   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Connection; 
12957   
12958
12959   /// typedef for the Shared pointer to the node
12960   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Entity1_ptr;
12961   /// typedef for the Plain pointer to the node
12962   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Entity1_p;
12963   
12964   /// typedef for the node
12965   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Entity1; 
12966   
12967
12968   /// typedef for the Shared pointer to the node
12969   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Entity2_ptr;
12970   /// typedef for the Plain pointer to the node
12971   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Entity2_p;
12972   
12973   /// typedef for the node
12974   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Entity2; 
12975   
12976   /// The MG class inside a complexType
12977   /// \n Refer to documentation on structures/methods inside ...
12978   struct sequence : public XsdSequenceFsmOfFSMs 
12979   {
12980       
12981
12982     /// constructor for the MG node
12983     sequence(SocialRelationship* that);
12984
12985     
12986
12987     ///  For the scalar-element with QName "{}Display" :
12988     ///  \n Returns the scalar element node
12989     ///  @return the element node fetched
12990     Display_p element_Display();
12991
12992         
12993     ///  For the optional scalar element with QName "{}Display" :
12994     ///  \n Marks the element as present 
12995     void mark_present_Display();
12996     
12997
12998     //  accessors for MGs/MGDs which are nested children of this MG/MGD
12999     
13000
13001   private:  
13002
13003     inline XsdFsmBase* clone() const {
13004       return new sequence(*this);
13005     }
13006
13007     SocialRelationship*      _that;
13008   }; // end sequence
13009   
13010
13011   ///  For the scalar-element with QName "{}Display" :
13012   ///  \n Returns the scalar element node
13013   ///  @return the element node fetched
13014   Display_p element_Display();
13015       
13016
13017   ///  For the optional scalar element with QName "{}Display" :
13018   ///  Marks the element as present 
13019   void mark_present_Display();
13020
13021   
13022
13023   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Connection" :
13024   ///  \n Returns the scalar attribute node
13025   ///  @return the attribute node fetched
13026   attr_Connection_p attribute_attr_Connection();
13027       
13028
13029   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Connection" :
13030   ///  \n Sets the value of the attribute with the supplied value.
13031   ///  @param val the value(as DOMString) to set with 
13032   void set_attr_Connection(DOMString val);
13033   
13034   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Connection" :
13035   ///  \n Returns the value(as DOMString) of the attribute
13036   DOMString get_attr_Connection_string();
13037
13038         
13039
13040   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Entity1" :
13041   ///  \n Returns the scalar attribute node
13042   ///  @return the attribute node fetched
13043   attr_Entity1_p attribute_attr_Entity1();
13044       
13045
13046   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Entity1" :
13047   ///  \n Sets the value of the attribute with the supplied value.
13048   ///  @param val the value(as DOMString) to set with 
13049   void set_attr_Entity1(DOMString val);
13050   
13051   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Entity1" :
13052   ///  \n Returns the value(as DOMString) of the attribute
13053   DOMString get_attr_Entity1_string();
13054
13055         
13056
13057   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Entity2" :
13058   ///  \n Returns the scalar attribute node
13059   ///  @return the attribute node fetched
13060   attr_Entity2_p attribute_attr_Entity2();
13061       
13062
13063   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Entity2" :
13064   ///  \n Sets the value of the attribute with the supplied value.
13065   ///  @param val the value(as DOMString) to set with 
13066   void set_attr_Entity2(DOMString val);
13067   
13068   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Entity2" :
13069   ///  \n Returns the value(as DOMString) of the attribute
13070   DOMString get_attr_Entity2_string();
13071
13072         
13073
13074   /// Returns the MG node(or node-list) inside  the complexType 
13075   sequence*  get_sequence() {
13076     return _sequence;
13077   }
13078
13079     
13080
13081   protected:
13082   
13083   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
13084   XsdFsmBasePtr        _fsmElems;   
13085   
13086   
13087   AutoPtr<sequence> _sequence;
13088     
13089     
13090   Display_ptr _Display;
13091             
13092   attr_Connection_ptr _attr_Connection;
13093         
13094   attr_Entity1_ptr _attr_Entity1;
13095         
13096   attr_Entity2_ptr _attr_Entity2;
13097           
13098
13099   /// initialize the FSM
13100   void initFSM();
13101
13102   
13103   Display_ptr create_Display(FsmCbOptions& options);
13104
13105   attr_Connection_ptr create_attr_Connection(FsmCbOptions& options);
13106
13107   attr_Entity1_ptr create_attr_Entity1(FsmCbOptions& options);
13108
13109   attr_Entity2_ptr create_attr_Entity2(FsmCbOptions& options);
13110   
13111
13112 public:
13113
13114   //types which this class needs, as INNER CLASSES
13115   
13116
13117 /// The class for element {}Display with following structure: 
13118 /// \n complexType->ModelGroup-or-ModelGroupDefinition
13119 /// Read more on structures/methods inside ...
13120 class Display : public XMLSchema::XmlElement<XMLSchema::Types::anyType>
13121 {
13122   public:
13123
13124     /// constructor for the element node
13125     Display(ElementCreateArgs args);
13126
13127   
13128   class Color;
13129     
13130
13131   /// typedef for the Shared pointer to the node
13132   typedef AutoPtr<Color > Color_ptr;
13133   /// typedef for the Plain pointer to the node
13134   typedef Color* Color_p;
13135   
13136   class Arrow;
13137     
13138
13139   /// typedef for the Shared pointer to the node
13140   typedef AutoPtr<Arrow > Arrow_ptr;
13141   /// typedef for the Plain pointer to the node
13142   typedef Arrow* Arrow_p;
13143   
13144   /// The MG class inside a complexType
13145   /// \n Refer to documentation on structures/methods inside ...
13146   struct sequence : public XsdSequenceFsmOfFSMs 
13147   {
13148       
13149
13150     /// constructor for the MG node
13151     sequence(Display* that);
13152
13153     
13154
13155     ///  For the scalar-element with QName "{}Color" :
13156     ///  \n Returns the scalar element node
13157     ///  @return the element node fetched
13158     Color_p element_Color();
13159
13160         
13161     ///  For the optional scalar element with QName "{}Color" :
13162     ///  \n Marks the element as present 
13163     void mark_present_Color();
13164     
13165
13166     ///  For the scalar-element with QName "{}Arrow" :
13167     ///  \n Returns the scalar element node
13168     ///  @return the element node fetched
13169     Arrow_p element_Arrow();
13170
13171         
13172     ///  For the optional scalar element with QName "{}Arrow" :
13173     ///  \n Marks the element as present 
13174     void mark_present_Arrow();
13175     
13176
13177     //  accessors for MGs/MGDs which are nested children of this MG/MGD
13178     
13179
13180   private:  
13181
13182     inline XsdFsmBase* clone() const {
13183       return new sequence(*this);
13184     }
13185
13186     Display*      _that;
13187   }; // end sequence
13188   
13189
13190   ///  For the scalar-element with QName "{}Color" :
13191   ///  \n Returns the scalar element node
13192   ///  @return the element node fetched
13193   Color_p element_Color();
13194       
13195
13196   ///  For the optional scalar element with QName "{}Color" :
13197   ///  Marks the element as present 
13198   void mark_present_Color();
13199
13200   
13201
13202   ///  For the scalar-element with QName "{}Arrow" :
13203   ///  \n Returns the scalar element node
13204   ///  @return the element node fetched
13205   Arrow_p element_Arrow();
13206       
13207
13208   ///  For the optional scalar element with QName "{}Arrow" :
13209   ///  Marks the element as present 
13210   void mark_present_Arrow();
13211
13212   
13213
13214   /// Returns the MG node(or node-list) inside  the complexType 
13215   sequence*  get_sequence() {
13216     return _sequence;
13217   }
13218
13219     
13220
13221   protected:
13222   
13223   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
13224   XsdFsmBasePtr        _fsmElems;   
13225   
13226   
13227   AutoPtr<sequence> _sequence;
13228     
13229     
13230   Color_ptr _Color;
13231             
13232   Arrow_ptr _Arrow;
13233               
13234
13235   /// initialize the FSM
13236   void initFSM();
13237
13238   
13239   Color_ptr create_Color(FsmCbOptions& options);
13240
13241   Arrow_ptr create_Arrow(FsmCbOptions& options);
13242   
13243
13244 public:
13245
13246   //types which this class needs, as INNER CLASSES
13247   
13248
13249
13250 /// The class for element Color with following structure: 
13251 /// \n complexType->simpleContent->extension
13252 /// \n Refer to documentation on structures/methods inside ...
13253 class Color : public XMLSchema::XmlElement<XMLSchema::Types::bt_string>
13254 {
13255   public:
13256
13257   /// constructor for the element node
13258   Color(ElementCreateArgs args);
13259
13260   
13261
13262   /// typedef for the Shared pointer to the node
13263   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_Line_ptr;
13264   /// typedef for the Plain pointer to the node
13265   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_Line_p;
13266   
13267   /// typedef for the node
13268   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_Line; 
13269   
13270   
13271
13272   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Line" :
13273   ///  \n Returns the scalar attribute node
13274   ///  @return the attribute node fetched
13275   attr_Line_p attribute_attr_Line();
13276       
13277
13278   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Line" :
13279   ///  \n Sets the value of the attribute with the supplied value.
13280   ///  @param val the value(as DOMString) to set with 
13281   void set_attr_Line(DOMString val);
13282   
13283   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}Line" :
13284   ///  \n Returns the value(as DOMString) of the attribute
13285   DOMString get_attr_Line_string();
13286
13287         
13288
13289   protected:
13290   
13291   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
13292   XsdFsmBasePtr        _fsmElems;   
13293   
13294   
13295   attr_Line_ptr _attr_Line;
13296           
13297
13298   /// initialize the FSM
13299   void initFSM();
13300
13301   
13302   attr_Line_ptr create_attr_Line(FsmCbOptions& options);
13303   
13304
13305 public:
13306
13307   //types which this class needs, as INNER CLASSES
13308   
13309   //types which this class needs, as INNER CLASSES : END
13310
13311    
13312
13313 }; //end class Color
13314
13315
13316 /// The class for element Arrow with following structure: 
13317 /// \n complexType->simpleContent->extension
13318 /// \n Refer to documentation on structures/methods inside ...
13319 class Arrow : public XMLSchema::XmlElement<XMLSchema::Types::bt_string>
13320 {
13321   public:
13322
13323   /// constructor for the element node
13324   Arrow(ElementCreateArgs args);
13325
13326   
13327
13328   /// typedef for the Shared pointer to the node
13329   typedef AutoPtr<XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> > attr_End_ptr;
13330   /// typedef for the Plain pointer to the node
13331   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString>* attr_End_p;
13332   
13333   /// typedef for the node
13334   typedef XMLSchema::XmlAttribute<XMLSchema::Types::bt_normalizedString> attr_End; 
13335   
13336   
13337
13338   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}End" :
13339   ///  \n Returns the scalar attribute node
13340   ///  @return the attribute node fetched
13341   attr_End_p attribute_attr_End();
13342       
13343
13344   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}End" :
13345   ///  \n Sets the value of the attribute with the supplied value.
13346   ///  @param val the value(as DOMString) to set with 
13347   void set_attr_End(DOMString val);
13348   
13349   ///  For the scalar-attribute with QName "{http://www.w3.org/2001/XMLSchema}End" :
13350   ///  \n Returns the value(as DOMString) of the attribute
13351   DOMString get_attr_End_string();
13352
13353         
13354
13355   protected:
13356   
13357   XsdAllFsmOfFSMsPtr   _fsmAttrs;   
13358   XsdFsmBasePtr        _fsmElems;   
13359   
13360   
13361   attr_End_ptr _attr_End;
13362           
13363
13364   /// initialize the FSM
13365   void initFSM();
13366
13367   
13368   attr_End_ptr create_attr_End(FsmCbOptions& options);
13369   
13370
13371 public:
13372
13373   //types which this class needs, as INNER CLASSES
13374   
13375   //types which this class needs, as INNER CLASSES : END
13376
13377    
13378
13379 }; //end class Arrow
13380   //types which this class needs, as INNER CLASSES : END
13381
13382
13383
13384 }; //end class Display
13385   //types which this class needs, as INNER CLASSES : END
13386
13387
13388
13389 }; //end class SocialRelationship
13390   //types which this class needs, as INNER CLASSES : END
13391
13392
13393
13394 }; //end class SocialRelationships
13395   //types which this class needs, as INNER CLASSES : END
13396
13397
13398
13399 }; //end class GenoPro
13400
13401   //
13402   // Following types(mostly typedefs) are the ones, based on above C++ class definition
13403   // for the top-level element {}GenoPro
13404   //
13405
13406
13407   /// typedef for the Shared pointer to the node
13408   typedef AutoPtr<GenoPro > GenoPro_ptr;
13409   /// typedef for the Plain pointer to the node
13410   typedef GenoPro* GenoPro_p;
13411   
13412 } // end namespace libgno
13413 #endif