npoi
1218 строк · 66.3 Кб
1using System;
2using System.Collections.Generic;
3using System.Xml.Serialization;
4using NPOI.OpenXmlFormats.Shared;
5using System.Xml;
6using NPOI.OpenXml4Net.Util;
7using System.IO;
8using System.Collections;
9
10namespace NPOI.OpenXmlFormats.Wordprocessing
11{
12
13[XmlInclude(typeof(CT_Bookmark))]
14[XmlInclude(typeof(CT_MoveBookmark))]
15
16[Serializable]
17
18[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
19[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
20public class CT_BookmarkRange : CT_MarkupRange
21{
22
23private string colFirstField;
24
25private string colLastField;
26
27[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "integer")]
28public string colFirst
29{
30get
31{
32return this.colFirstField;
33}
34set
35{
36this.colFirstField = value;
37}
38}
39
40[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "integer")]
41public string colLast
42{
43get
44{
45return this.colLastField;
46}
47set
48{
49this.colLastField = value;
50}
51}
52}
53
54[XmlInclude(typeof(CT_MoveBookmark))]
55
56[Serializable]
57
58[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
59[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
60public class CT_Bookmark : CT_BookmarkRange
61{
62public static new CT_Bookmark Parse(XmlNode node, XmlNamespaceManager namespaceManager)
63{
64if (node == null)
65return null;
66CT_Bookmark ctObj = new CT_Bookmark();
67ctObj.name = XmlHelper.ReadString(node.Attributes["w:name"]);
68ctObj.colFirst = XmlHelper.ReadString(node.Attributes["w:colFirst"]);
69ctObj.colLast = XmlHelper.ReadString(node.Attributes["w:colLast"]);
70if (node.Attributes["w:displacedByCustomXml"] != null)
71ctObj.displacedByCustomXml = (ST_DisplacedByCustomXml)Enum.Parse(typeof(ST_DisplacedByCustomXml), node.Attributes["w:displacedByCustomXml"].Value);
72ctObj.id = XmlHelper.ReadString(node.Attributes["w:id"]);
73return ctObj;
74}
75
76
77
78internal new void Write(StreamWriter sw, string nodeName)
79{
80sw.Write(string.Format("<w:{0}", nodeName));
81XmlHelper.WriteAttribute(sw, "w:id", this.id);
82XmlHelper.WriteAttribute(sw, "w:name", this.name);
83XmlHelper.WriteAttribute(sw, "w:colFirst", this.colFirst);
84XmlHelper.WriteAttribute(sw, "w:colLast", this.colLast);
85if (this.displacedByCustomXml!= ST_DisplacedByCustomXml.next)
86XmlHelper.WriteAttribute(sw, "w:displacedByCustomXml", this.displacedByCustomXml.ToString());
87sw.Write("/>");
88}
89
90private string nameField;
91
92[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
93public string name
94{
95get
96{
97return this.nameField;
98}
99set
100{
101this.nameField = value;
102}
103}
104}
105
106
107[Serializable]
108
109[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
110[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
111public class CT_MoveBookmark : CT_Bookmark
112{
113
114private string authorField;
115
116private string dateField;
117public static new CT_MoveBookmark Parse(XmlNode node, XmlNamespaceManager namespaceManager)
118{
119if (node == null)
120return null;
121CT_MoveBookmark ctObj = new CT_MoveBookmark();
122ctObj.author = XmlHelper.ReadString(node.Attributes["w:author"]);
123ctObj.date = XmlHelper.ReadString(node.Attributes["w:date"]);
124ctObj.name = XmlHelper.ReadString(node.Attributes["w:name"]);
125ctObj.colFirst = XmlHelper.ReadString(node.Attributes["w:colFirst"]);
126ctObj.colLast = XmlHelper.ReadString(node.Attributes["w:colLast"]);
127if (node.Attributes["w:displacedByCustomXml"] != null)
128ctObj.displacedByCustomXml = (ST_DisplacedByCustomXml)Enum.Parse(typeof(ST_DisplacedByCustomXml), node.Attributes["w:displacedByCustomXml"].Value);
129ctObj.id = XmlHelper.ReadString(node.Attributes["w:id"]);
130return ctObj;
131}
132
133
134
135internal new void Write(StreamWriter sw, string nodeName)
136{
137sw.Write(string.Format("<w:{0}", nodeName));
138XmlHelper.WriteAttribute(sw, "w:author", this.author);
139XmlHelper.WriteAttribute(sw, "w:date", this.date);
140XmlHelper.WriteAttribute(sw, "w:name", this.name);
141XmlHelper.WriteAttribute(sw, "w:colFirst", this.colFirst);
142XmlHelper.WriteAttribute(sw, "w:colLast", this.colLast);
143XmlHelper.WriteAttribute(sw, "w:displacedByCustomXml", this.displacedByCustomXml.ToString());
144XmlHelper.WriteAttribute(sw, "w:id", this.id);
145sw.Write("/>");
146}
147
148[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
149public string author
150{
151get
152{
153return this.authorField;
154}
155set
156{
157this.authorField = value;
158}
159}
160
161[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
162public string date
163{
164get
165{
166return this.dateField;
167}
168set
169{
170this.dateField = value;
171}
172}
173}
174
175
176[Serializable]
177
178[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
179[XmlRoot("comments", Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = false)]
180public class CT_Comments
181{
182
183private List<CT_Comment> commentField;
184
185public CT_Comments()
186{
187this.commentField = new List<CT_Comment>();
188}
189public static CT_Comments Parse(XmlNode node, XmlNamespaceManager namespaceManager)
190{
191if (node == null)
192return null;
193CT_Comments ctObj = new CT_Comments();
194ctObj.comment = new List<CT_Comment>();
195foreach (XmlNode childNode in node.ChildNodes)
196{
197if (childNode.LocalName == "comment")
198ctObj.comment.Add(CT_Comment.Parse(childNode, namespaceManager));
199}
200return ctObj;
201}
202
203
204
205internal void Write(StreamWriter sw)
206{
207sw.Write("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>");
208sw.Write(string.Format("<w:comments "));
209sw.Write("xmlns:ve=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" ");
210sw.Write("xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\" xmlns:m=\"http://schemas.openxmlformats.org/officeDocument/2006/math\" ");
211sw.Write("xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:wp=\"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing\" ");
212sw.Write("xmlns:w10=\"urn:schemas-microsoft-com:office:word\" xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" ");
213sw.Write("xmlns:wne=\"http://schemas.microsoft.com/office/word/2006/wordml\">");
214sw.Write(">");
215if (this.comment != null)
216{
217foreach (CT_Comment x in this.comment)
218{
219x.Write(sw, "comment");
220}
221}
222sw.Write("</w:comments>");
223}
224
225[XmlElement("comment", Order = 0)]
226public List<CT_Comment> comment
227{
228get
229{
230return this.commentField;
231}
232set
233{
234this.commentField = value;
235}
236}
237
238public CT_Comment AddNewComment()
239{
240var comment = new CT_Comment();
241commentField.Add(comment);
242return comment;
243}
244
245public void RemoveComment(int i)
246{
247commentField.RemoveAt(i);
248}
249}
250
251
252[Serializable]
253
254[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
255[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
256public class CT_Comment : CT_TrackChange
257{
258
259private ArrayList itemsField;
260
261private List<ItemsChoiceType50> itemsElementNameField;
262
263private string initialsField;
264
265public CT_Comment()
266{
267this.itemsElementNameField = new List<ItemsChoiceType50>();
268this.itemsField = new ArrayList();
269}
270public static new CT_Comment Parse(XmlNode node, XmlNamespaceManager namespaceManager)
271{
272if (node == null)
273return null;
274CT_Comment ctObj = new CT_Comment();
275ctObj.initials = XmlHelper.ReadString(node.Attributes["w:initials"]);
276ctObj.author = XmlHelper.ReadString(node.Attributes["w:author"]);
277ctObj.date = XmlHelper.ReadString(node.Attributes["w:date"]);
278ctObj.id = XmlHelper.ReadString(node.Attributes["w:id"]);
279foreach (XmlNode childNode in node.ChildNodes)
280{
281if (childNode.LocalName == "permStart")
282{
283ctObj.Items.Add(CT_PermStart.Parse(childNode, namespaceManager));
284ctObj.ItemsElementName.Add(ItemsChoiceType50.permStart);
285}
286else if (childNode.LocalName == "customXmlInsRangeEnd")
287{
288ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
289ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlInsRangeEnd);
290}
291else if (childNode.LocalName == "customXmlInsRangeStart")
292{
293ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
294ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlInsRangeStart);
295}
296else if (childNode.LocalName == "permEnd")
297{
298ctObj.Items.Add(CT_Perm.Parse(childNode, namespaceManager));
299ctObj.ItemsElementName.Add(ItemsChoiceType50.permEnd);
300}
301else if (childNode.LocalName == "customXmlMoveFromRangeEnd")
302{
303ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
304ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlMoveFromRangeEnd);
305}
306else if (childNode.LocalName == "proofErr")
307{
308ctObj.Items.Add(CT_ProofErr.Parse(childNode, namespaceManager));
309ctObj.ItemsElementName.Add(ItemsChoiceType50.proofErr);
310}
311else if (childNode.LocalName == "sdt")
312{
313ctObj.Items.Add(CT_SdtBlock.Parse(childNode, namespaceManager));
314ctObj.ItemsElementName.Add(ItemsChoiceType50.sdt);
315}
316else if (childNode.LocalName == "tbl")
317{
318ctObj.Items.Add(CT_Tbl.Parse(childNode, namespaceManager));
319ctObj.ItemsElementName.Add(ItemsChoiceType50.tbl);
320}
321else if (childNode.LocalName == "moveFromRangeStart")
322{
323ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager));
324ctObj.ItemsElementName.Add(ItemsChoiceType50.moveFromRangeStart);
325}
326else if (childNode.LocalName == "customXmlMoveToRangeEnd")
327{
328ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
329ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlMoveToRangeEnd);
330}
331else if (childNode.LocalName == "oMath")
332{
333ctObj.Items.Add(CT_OMath.Parse(childNode, namespaceManager));
334ctObj.ItemsElementName.Add(ItemsChoiceType50.oMath);
335}
336else if (childNode.LocalName == "oMathPara")
337{
338ctObj.Items.Add(CT_OMathPara.Parse(childNode, namespaceManager));
339ctObj.ItemsElementName.Add(ItemsChoiceType50.oMathPara);
340}
341else if (childNode.LocalName == "altChunk")
342{
343ctObj.Items.Add(CT_AltChunk.Parse(childNode, namespaceManager));
344ctObj.ItemsElementName.Add(ItemsChoiceType50.altChunk);
345}
346else if (childNode.LocalName == "bookmarkEnd")
347{
348ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
349ctObj.ItemsElementName.Add(ItemsChoiceType50.bookmarkEnd);
350}
351else if (childNode.LocalName == "bookmarkStart")
352{
353ctObj.Items.Add(CT_Bookmark.Parse(childNode, namespaceManager));
354ctObj.ItemsElementName.Add(ItemsChoiceType50.bookmarkStart);
355}
356else if (childNode.LocalName == "customXmlMoveToRangeStart")
357{
358ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
359ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlMoveToRangeStart);
360}
361else if (childNode.LocalName == "commentRangeEnd")
362{
363ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
364ctObj.ItemsElementName.Add(ItemsChoiceType50.commentRangeEnd);
365}
366else if (childNode.LocalName == "commentRangeStart")
367{
368ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
369ctObj.ItemsElementName.Add(ItemsChoiceType50.commentRangeStart);
370}
371else if (childNode.LocalName == "moveTo")
372{
373ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
374ctObj.ItemsElementName.Add(ItemsChoiceType50.moveTo);
375}
376else if (childNode.LocalName == "customXmlMoveFromRangeStart")
377{
378ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
379ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlMoveFromRangeStart);
380}
381else if (childNode.LocalName == "moveToRangeEnd")
382{
383ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
384ctObj.ItemsElementName.Add(ItemsChoiceType50.moveToRangeEnd);
385}
386else if (childNode.LocalName == "customXml")
387{
388ctObj.Items.Add(CT_CustomXmlBlock.Parse(childNode, namespaceManager));
389ctObj.ItemsElementName.Add(ItemsChoiceType50.customXml);
390}
391else if (childNode.LocalName == "moveToRangeStart")
392{
393ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager));
394ctObj.ItemsElementName.Add(ItemsChoiceType50.moveToRangeStart);
395}
396else if (childNode.LocalName == "p")
397{
398ctObj.Items.Add(CT_P.Parse(childNode, namespaceManager));
399ctObj.ItemsElementName.Add(ItemsChoiceType50.p);
400}
401else if (childNode.LocalName == "customXmlDelRangeEnd")
402{
403ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));
404ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlDelRangeEnd);
405}
406else if (childNode.LocalName == "del")
407{
408ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
409ctObj.ItemsElementName.Add(ItemsChoiceType50.del);
410}
411else if (childNode.LocalName == "ins")
412{
413ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
414ctObj.ItemsElementName.Add(ItemsChoiceType50.ins);
415}
416else if (childNode.LocalName == "moveFrom")
417{
418ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));
419ctObj.ItemsElementName.Add(ItemsChoiceType50.moveFrom);
420}
421else if (childNode.LocalName == "customXmlDelRangeStart")
422{
423ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));
424ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlDelRangeStart);
425}
426else if (childNode.LocalName == "moveFromRangeEnd")
427{
428ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));
429ctObj.ItemsElementName.Add(ItemsChoiceType50.moveFromRangeEnd);
430}
431}
432return ctObj;
433}
434
435internal new void Write(StreamWriter sw, string nodeName)
436{
437sw.Write(string.Format("<w:{0}", nodeName));
438XmlHelper.WriteAttribute(sw, "w:initials", this.initials);
439XmlHelper.WriteAttribute(sw, "w:author", this.author);
440XmlHelper.WriteAttribute(sw, "w:date", this.date);
441XmlHelper.WriteAttribute(sw, "w:id", this.id);
442sw.Write(">");
443foreach (object o in this.Items)
444{
445if (o is CT_PermStart)
446((CT_PermStart)o).Write(sw, "permStart");
447else if (o is CT_Markup)
448((CT_Markup)o).Write(sw, "customXmlInsRangeEnd");
449else if (o is CT_TrackChange)
450((CT_TrackChange)o).Write(sw, "customXmlInsRangeStart");
451else if (o is CT_Perm)
452((CT_Perm)o).Write(sw, "permEnd");
453else if (o is CT_Markup)
454((CT_Markup)o).Write(sw, "customXmlMoveFromRangeEnd");
455else if (o is CT_ProofErr)
456((CT_ProofErr)o).Write(sw, "proofErr");
457else if (o is CT_SdtBlock)
458((CT_SdtBlock)o).Write(sw, "sdt");
459else if (o is CT_Tbl)
460((CT_Tbl)o).Write(sw, "tbl");
461else if (o is CT_MoveBookmark)
462((CT_MoveBookmark)o).Write(sw, "moveFromRangeStart");
463else if (o is CT_Markup)
464((CT_Markup)o).Write(sw, "customXmlMoveToRangeEnd");
465else if (o is CT_OMath)
466((CT_OMath)o).Write(sw, "oMath");
467else if (o is CT_OMathPara)
468((CT_OMathPara)o).Write(sw, "oMathPara");
469else if (o is CT_AltChunk)
470((CT_AltChunk)o).Write(sw, "altChunk");
471else if (o is CT_MarkupRange)
472((CT_MarkupRange)o).Write(sw, "bookmarkEnd");
473else if (o is CT_Bookmark)
474((CT_Bookmark)o).Write(sw, "bookmarkStart");
475else if (o is CT_TrackChange)
476((CT_TrackChange)o).Write(sw, "customXmlMoveToRangeStart");
477else if (o is CT_MarkupRange)
478((CT_MarkupRange)o).Write(sw, "commentRangeEnd");
479else if (o is CT_MarkupRange)
480((CT_MarkupRange)o).Write(sw, "commentRangeStart");
481else if (o is CT_RunTrackChange)
482((CT_RunTrackChange)o).Write(sw, "moveTo");
483else if (o is CT_TrackChange)
484((CT_TrackChange)o).Write(sw, "customXmlMoveFromRangeStart");
485else if (o is CT_MarkupRange)
486((CT_MarkupRange)o).Write(sw, "moveToRangeEnd");
487else if (o is CT_CustomXmlBlock)
488((CT_CustomXmlBlock)o).Write(sw, "customXml");
489else if (o is CT_MoveBookmark)
490((CT_MoveBookmark)o).Write(sw, "moveToRangeStart");
491else if (o is CT_P)
492((CT_P)o).Write(sw, "p");
493else if (o is CT_Markup)
494((CT_Markup)o).Write(sw, "customXmlDelRangeEnd");
495else if (o is CT_RunTrackChange)
496((CT_RunTrackChange)o).Write(sw, "del");
497else if (o is CT_RunTrackChange)
498((CT_RunTrackChange)o).Write(sw, "ins");
499else if (o is CT_RunTrackChange)
500((CT_RunTrackChange)o).Write(sw, "moveFrom");
501else if (o is CT_TrackChange)
502((CT_TrackChange)o).Write(sw, "customXmlDelRangeStart");
503else if (o is CT_MarkupRange)
504((CT_MarkupRange)o).Write(sw, "moveFromRangeEnd");
505}
506sw.WriteEndW(nodeName);
507}
508
509[System.Xml.Serialization.XmlElementAttribute("oMath", typeof(CT_OMath), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]
510[System.Xml.Serialization.XmlElementAttribute("oMathPara", typeof(CT_OMathPara), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]
511[System.Xml.Serialization.XmlElementAttribute("altChunk", typeof(CT_AltChunk), Order = 0)]
512[System.Xml.Serialization.XmlElementAttribute("bookmarkEnd", typeof(CT_MarkupRange), Order = 0)]
513[System.Xml.Serialization.XmlElementAttribute("bookmarkStart", typeof(CT_Bookmark), Order = 0)]
514[System.Xml.Serialization.XmlElementAttribute("commentRangeEnd", typeof(CT_MarkupRange), Order = 0)]
515[System.Xml.Serialization.XmlElementAttribute("commentRangeStart", typeof(CT_MarkupRange), Order = 0)]
516[System.Xml.Serialization.XmlElementAttribute("customXml", typeof(CT_CustomXmlBlock), Order = 0)]
517[System.Xml.Serialization.XmlElementAttribute("customXmlDelRangeEnd", typeof(CT_Markup), Order = 0)]
518[System.Xml.Serialization.XmlElementAttribute("customXmlDelRangeStart", typeof(CT_TrackChange), Order = 0)]
519[System.Xml.Serialization.XmlElementAttribute("customXmlInsRangeEnd", typeof(CT_Markup), Order = 0)]
520[System.Xml.Serialization.XmlElementAttribute("customXmlInsRangeStart", typeof(CT_TrackChange), Order = 0)]
521[System.Xml.Serialization.XmlElementAttribute("customXmlMoveFromRangeEnd", typeof(CT_Markup), Order = 0)]
522[System.Xml.Serialization.XmlElementAttribute("customXmlMoveFromRangeStart", typeof(CT_TrackChange), Order = 0)]
523[System.Xml.Serialization.XmlElementAttribute("customXmlMoveToRangeEnd", typeof(CT_Markup), Order = 0)]
524[System.Xml.Serialization.XmlElementAttribute("customXmlMoveToRangeStart", typeof(CT_TrackChange), Order = 0)]
525[System.Xml.Serialization.XmlElementAttribute("del", typeof(CT_RunTrackChange), Order = 0)]
526[System.Xml.Serialization.XmlElementAttribute("ins", typeof(CT_RunTrackChange), Order = 0)]
527[System.Xml.Serialization.XmlElementAttribute("moveFrom", typeof(CT_RunTrackChange), Order = 0)]
528[System.Xml.Serialization.XmlElementAttribute("moveFromRangeEnd", typeof(CT_MarkupRange), Order = 0)]
529[System.Xml.Serialization.XmlElementAttribute("moveFromRangeStart", typeof(CT_MoveBookmark), Order = 0)]
530[System.Xml.Serialization.XmlElementAttribute("moveTo", typeof(CT_RunTrackChange), Order = 0)]
531[System.Xml.Serialization.XmlElementAttribute("moveToRangeEnd", typeof(CT_MarkupRange), Order = 0)]
532[System.Xml.Serialization.XmlElementAttribute("moveToRangeStart", typeof(CT_MoveBookmark), Order = 0)]
533[System.Xml.Serialization.XmlElementAttribute("p", typeof(CT_P), Order = 0)]
534[System.Xml.Serialization.XmlElementAttribute("permEnd", typeof(CT_Perm), Order = 0)]
535[System.Xml.Serialization.XmlElementAttribute("permStart", typeof(CT_PermStart), Order = 0)]
536[System.Xml.Serialization.XmlElementAttribute("proofErr", typeof(CT_ProofErr), Order = 0)]
537[System.Xml.Serialization.XmlElementAttribute("sdt", typeof(CT_SdtBlock), Order = 0)]
538[System.Xml.Serialization.XmlElementAttribute("tbl", typeof(CT_Tbl), Order = 0)]
539[System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
540public ArrayList Items
541{
542get
543{
544return this.itemsField;
545}
546set
547{
548this.itemsField = value;
549}
550}
551
552[System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order = 1)]
553[System.Xml.Serialization.XmlIgnoreAttribute()]
554public List<ItemsChoiceType50> ItemsElementName
555{
556get
557{
558return this.itemsElementNameField;
559}
560set
561{
562this.itemsElementNameField = value;
563}
564}
565
566
567
568[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
569public string initials
570{
571get
572{
573return this.initialsField;
574}
575set
576{
577this.initialsField = value;
578}
579}
580
581#region Generic methods for object operation
582
583private List<T> GetObjectList<T>(ItemsChoiceType50 type) where T : class
584{
585lock (this)
586{
587List<T> list = new List<T>();
588for (int i = 0; i < itemsElementNameField.Count; i++)
589{
590if (itemsElementNameField[i] == type)
591list.Add(itemsField[i] as T);
592}
593return list;
594}
595}
596private int SizeOfArray(ItemsChoiceType50 type)
597{
598lock (this)
599{
600int size = 0;
601for (int i = 0; i < itemsElementNameField.Count; i++)
602{
603if (itemsElementNameField[i] == type)
604size++;
605}
606return size;
607}
608}
609private T GetObjectArray<T>(int p, ItemsChoiceType50 type) where T : class
610{
611lock (this)
612{
613int pos = GetObjectIndex(type, p);
614if (pos < 0 || pos >= this.itemsField.Count)
615return null;
616return itemsField[pos] as T;
617}
618}
619private T InsertNewObject<T>(ItemsChoiceType50 type, int p) where T : class, new()
620{
621T t = new T();
622lock (this)
623{
624int pos = GetObjectIndex(type, p);
625this.itemsElementNameField.Insert(pos, type);
626this.itemsField.Insert(pos, t);
627}
628return t;
629}
630private T AddNewObject<T>(ItemsChoiceType50 type) where T : class, new()
631{
632T t = new T();
633lock (this)
634{
635this.itemsElementNameField.Add(type);
636this.itemsField.Add(t);
637}
638return t;
639}
640private void SetObject<T>(ItemsChoiceType50 type, int p, T obj) where T : class
641{
642lock (this)
643{
644int pos = GetObjectIndex(type, p);
645if (pos < 0 || pos >= this.itemsField.Count)
646return;
647if (this.itemsField[pos] is T)
648this.itemsField[pos] = obj;
649else
650throw new Exception(string.Format(@"object types are difference, itemsField[{0}] is {1}, and parameter obj is {2}",
651pos, this.itemsField[pos].GetType().Name, typeof(T).Name));
652}
653}
654private int GetObjectIndex(ItemsChoiceType50 type, int p)
655{
656int index = -1;
657int pos = 0;
658for (int i = 0; i < itemsElementNameField.Count; i++)
659{
660if (itemsElementNameField[i] == type)
661{
662if (pos == p)
663{
664index = i;
665break;
666}
667else
668pos++;
669}
670}
671return index;
672}
673private void RemoveObject(ItemsChoiceType50 type, int p)
674{
675lock (this)
676{
677int pos = GetObjectIndex(type, p);
678if (pos < 0 || pos >= this.itemsField.Count)
679return;
680itemsElementNameField.RemoveAt(pos);
681itemsField.RemoveAt(pos);
682}
683}
684#endregion
685
686#pragma warning disable format
687public CT_AltChunk AddNewAltChunk() { return AddNewObject<CT_AltChunk> (ItemsChoiceType50.altChunk); }
688public CT_MarkupRange AddNewBookmarkEnd() { return AddNewObject<CT_MarkupRange> (ItemsChoiceType50.bookmarkEnd); }
689public CT_Bookmark AddNewBookmarkStart() { return AddNewObject<CT_Bookmark> (ItemsChoiceType50.bookmarkStart); }
690public CT_MarkupRange AddNewCommentRangeEnd() { return AddNewObject<CT_MarkupRange> (ItemsChoiceType50.commentRangeEnd); }
691public CT_MarkupRange AddNewCommentRangeStart() { return AddNewObject<CT_MarkupRange> (ItemsChoiceType50.commentRangeStart); }
692public CT_CustomXmlBlock AddNewCustomXml() { return AddNewObject<CT_CustomXmlBlock>(ItemsChoiceType50.customXml); }
693public CT_Markup AddNewCustomXmlDelRangeEnd() { return AddNewObject<CT_Markup> (ItemsChoiceType50.customXmlDelRangeEnd); }
694public CT_TrackChange AddNewCustomXmlDelRangeStart() { return AddNewObject<CT_TrackChange> (ItemsChoiceType50.customXmlDelRangeStart); }
695public CT_Markup AddNewCustomXmlInsRangeEnd() { return AddNewObject<CT_Markup> (ItemsChoiceType50.customXmlInsRangeEnd); }
696public CT_TrackChange AddNewCustomXmlInsRangeStart() { return AddNewObject<CT_TrackChange> (ItemsChoiceType50.customXmlInsRangeStart); }
697public CT_Markup AddNewCustomXmlMoveFromRangeEnd() { return AddNewObject<CT_Markup> (ItemsChoiceType50.customXmlMoveFromRangeEnd); }
698public CT_TrackChange AddNewCustomXmlMoveFromRangeStart() { return AddNewObject<CT_TrackChange> (ItemsChoiceType50.customXmlMoveFromRangeStart); }
699public CT_Markup AddNewCustomXmlMoveToRangeEnd() { return AddNewObject<CT_Markup> (ItemsChoiceType50.customXmlMoveToRangeEnd); }
700public CT_TrackChange AddNewCustomXmlMoveToRangeStart() { return AddNewObject<CT_TrackChange> (ItemsChoiceType50.customXmlMoveToRangeStart); }
701public CT_RunTrackChange AddNewDel() { return AddNewObject<CT_RunTrackChange>(ItemsChoiceType50.del); }
702public CT_RunTrackChange AddNewIns() { return AddNewObject<CT_RunTrackChange>(ItemsChoiceType50.ins); }
703public CT_RunTrackChange AddNewMoveFrom() { return AddNewObject<CT_RunTrackChange>(ItemsChoiceType50.moveFrom); }
704public CT_MarkupRange AddNewMoveFromRangeEnd() { return AddNewObject<CT_MarkupRange> (ItemsChoiceType50.moveFromRangeEnd); }
705public CT_MoveBookmark AddNewMoveFromRangeStart() { return AddNewObject<CT_MoveBookmark> (ItemsChoiceType50.moveFromRangeStart); }
706public CT_RunTrackChange AddNewMoveTo() { return AddNewObject<CT_RunTrackChange>(ItemsChoiceType50.moveTo); }
707public CT_MarkupRange AddNewMoveToRangeEnd() { return AddNewObject<CT_MarkupRange> (ItemsChoiceType50.moveToRangeEnd); }
708public CT_MoveBookmark AddNewMoveToRangeStart() { return AddNewObject<CT_MoveBookmark> (ItemsChoiceType50.moveToRangeStart); }
709public CT_OMath AddNewOMath() { return AddNewObject<CT_OMath> (ItemsChoiceType50.oMath); }
710public CT_OMathPara AddNewOMathPara() { return AddNewObject<CT_OMathPara> (ItemsChoiceType50.oMathPara); }
711public CT_P AddNewP() { return AddNewObject<CT_P> (ItemsChoiceType50.p); }
712public CT_Perm AddNewPermEnd() { return AddNewObject<CT_Perm> (ItemsChoiceType50.permEnd); }
713public CT_PermStart AddNewPermStart() { return AddNewObject<CT_PermStart> (ItemsChoiceType50.permStart); }
714public CT_ProofErr AddNewProofErr() { return AddNewObject<CT_ProofErr> (ItemsChoiceType50.proofErr); }
715public CT_SdtBlock AddNewSdt() { return AddNewObject<CT_SdtBlock> (ItemsChoiceType50.sdt); }
716public CT_Tbl AddNewTbl() { return AddNewObject<CT_Tbl> (ItemsChoiceType50.tbl); }
717
718public CT_AltChunk GetAltChunkArray(int p) { return GetObjectArray<CT_AltChunk> (p, ItemsChoiceType50.altChunk); }
719public CT_MarkupRange GetBookmarkEndArray(int p) { return GetObjectArray<CT_MarkupRange> (p, ItemsChoiceType50.bookmarkEnd); }
720public CT_Bookmark GetBookmarkStartArray(int p) { return GetObjectArray<CT_Bookmark> (p, ItemsChoiceType50.bookmarkStart); }
721public CT_MarkupRange GetCommentRangeEndArray(int p) { return GetObjectArray<CT_MarkupRange> (p, ItemsChoiceType50.commentRangeEnd); }
722public CT_MarkupRange GetCommentRangeStartArray(int p) { return GetObjectArray<CT_MarkupRange> (p, ItemsChoiceType50.commentRangeStart); }
723public CT_CustomXmlBlock GetCustomXmlArray(int p) { return GetObjectArray<CT_CustomXmlBlock>(p, ItemsChoiceType50.customXml); }
724public CT_Markup GetCustomXmlDelRangeEndArray(int p) { return GetObjectArray<CT_Markup> (p, ItemsChoiceType50.customXmlDelRangeEnd); }
725public CT_TrackChange GetCustomXmlDelRangeStartArray(int p) { return GetObjectArray<CT_TrackChange> (p, ItemsChoiceType50.customXmlDelRangeStart); }
726public CT_Markup GetCustomXmlInsRangeEndArray(int p) { return GetObjectArray<CT_Markup> (p, ItemsChoiceType50.customXmlInsRangeEnd); }
727public CT_TrackChange GetCustomXmlInsRangeStartArray(int p) { return GetObjectArray<CT_TrackChange> (p, ItemsChoiceType50.customXmlInsRangeStart); }
728public CT_Markup GetCustomXmlMoveFromRangeEndArray(int p) { return GetObjectArray<CT_Markup> (p, ItemsChoiceType50.customXmlMoveFromRangeEnd); }
729public CT_TrackChange GetCustomXmlMoveFromRangeStartArray(int p) { return GetObjectArray<CT_TrackChange> (p, ItemsChoiceType50.customXmlMoveFromRangeStart); }
730public CT_Markup GetCustomXmlMoveToRangeEndArray(int p) { return GetObjectArray<CT_Markup> (p, ItemsChoiceType50.customXmlMoveToRangeEnd); }
731public CT_TrackChange GetCustomXmlMoveToRangeStartArray(int p) { return GetObjectArray<CT_TrackChange> (p, ItemsChoiceType50.customXmlMoveToRangeStart); }
732public CT_RunTrackChange GetDelArray(int p) { return GetObjectArray<CT_RunTrackChange>(p, ItemsChoiceType50.del); }
733public CT_RunTrackChange GetInsArray(int p) { return GetObjectArray<CT_RunTrackChange>(p, ItemsChoiceType50.ins); }
734public CT_RunTrackChange GetMoveFromArray(int p) { return GetObjectArray<CT_RunTrackChange>(p, ItemsChoiceType50.moveFrom); }
735public CT_MarkupRange GetMoveFromRangeEndArray(int p) { return GetObjectArray<CT_MarkupRange> (p, ItemsChoiceType50.moveFromRangeEnd); }
736public CT_MoveBookmark GetMoveFromRangeStartArray(int p) { return GetObjectArray<CT_MoveBookmark> (p, ItemsChoiceType50.moveFromRangeStart); }
737public CT_RunTrackChange GetMoveToArray(int p) { return GetObjectArray<CT_RunTrackChange>(p, ItemsChoiceType50.moveTo); }
738public CT_MarkupRange GetMoveToRangeEndArray(int p) { return GetObjectArray<CT_MarkupRange> (p, ItemsChoiceType50.moveToRangeEnd); }
739public CT_MoveBookmark GetMoveToRangeStartArray(int p) { return GetObjectArray<CT_MoveBookmark> (p, ItemsChoiceType50.moveToRangeStart); }
740public CT_OMath GetOMathArray(int p) { return GetObjectArray<CT_OMath> (p, ItemsChoiceType50.oMath); }
741public CT_OMathPara GetOMathParaArray(int p) { return GetObjectArray<CT_OMathPara> (p, ItemsChoiceType50.oMathPara); }
742public CT_P GetPArray(int p) { return GetObjectArray<CT_P> (p, ItemsChoiceType50.p); }
743public CT_Perm GetPermEndArray(int p) { return GetObjectArray<CT_Perm> (p, ItemsChoiceType50.permEnd); }
744public CT_PermStart GetPermStartArray(int p) { return GetObjectArray<CT_PermStart> (p, ItemsChoiceType50.permStart); }
745public CT_ProofErr GetProofErrArray(int p) { return GetObjectArray<CT_ProofErr> (p, ItemsChoiceType50.proofErr); }
746public CT_SdtBlock GetSdtArray(int p) { return GetObjectArray<CT_SdtBlock> (p, ItemsChoiceType50.sdt); }
747public CT_Tbl GetTblArray(int p) { return GetObjectArray<CT_Tbl> (p, ItemsChoiceType50.tbl); }
748
749public IList<CT_AltChunk> GetAltChunkList() { return GetObjectList<CT_AltChunk> (ItemsChoiceType50.altChunk); }
750public IList<CT_MarkupRange> GetBookmarkEndList() { return GetObjectList<CT_MarkupRange> (ItemsChoiceType50.bookmarkEnd); }
751public IList<CT_Bookmark> GetBookmarkStartList() { return GetObjectList<CT_Bookmark> (ItemsChoiceType50.bookmarkStart); }
752public IList<CT_MarkupRange> GetCommentRangeEndList() { return GetObjectList<CT_MarkupRange> (ItemsChoiceType50.commentRangeEnd); }
753public IList<CT_MarkupRange> GetCommentRangeStartList() { return GetObjectList<CT_MarkupRange> (ItemsChoiceType50.commentRangeStart); }
754public IList<CT_CustomXmlBlock> GetCustomXmlList() { return GetObjectList<CT_CustomXmlBlock>(ItemsChoiceType50.customXml); }
755public IList<CT_Markup> GetCustomXmlDelRangeEndList() { return GetObjectList<CT_Markup> (ItemsChoiceType50.customXmlDelRangeEnd); }
756public IList<CT_TrackChange> GetCustomXmlDelRangeStartList() { return GetObjectList<CT_TrackChange> (ItemsChoiceType50.customXmlDelRangeStart); }
757public IList<CT_Markup> GetCustomXmlInsRangeEndList() { return GetObjectList<CT_Markup> (ItemsChoiceType50.customXmlInsRangeEnd); }
758public IList<CT_TrackChange> GetCustomXmlInsRangeStartList() { return GetObjectList<CT_TrackChange> (ItemsChoiceType50.customXmlInsRangeStart); }
759public IList<CT_Markup> GetCustomXmlMoveFromRangeEndList() { return GetObjectList<CT_Markup> (ItemsChoiceType50.customXmlMoveFromRangeEnd); }
760public IList<CT_TrackChange> GetCustomXmlMoveFromRangeStartList() { return GetObjectList<CT_TrackChange> (ItemsChoiceType50.customXmlMoveFromRangeStart); }
761public IList<CT_Markup> GetCustomXmlMoveToRangeEndList() { return GetObjectList<CT_Markup> (ItemsChoiceType50.customXmlMoveToRangeEnd); }
762public IList<CT_TrackChange> GetCustomXmlMoveToRangeStartList() { return GetObjectList<CT_TrackChange> (ItemsChoiceType50.customXmlMoveToRangeStart); }
763public IList<CT_RunTrackChange> GetDelList() { return GetObjectList<CT_RunTrackChange>(ItemsChoiceType50.del); }
764public IList<CT_RunTrackChange> GetInsList() { return GetObjectList<CT_RunTrackChange>(ItemsChoiceType50.ins); }
765public IList<CT_RunTrackChange> GetMoveFromList() { return GetObjectList<CT_RunTrackChange>(ItemsChoiceType50.moveFrom); }
766public IList<CT_MarkupRange> GetMoveFromRangeEndList() { return GetObjectList<CT_MarkupRange> (ItemsChoiceType50.moveFromRangeEnd); }
767public IList<CT_MoveBookmark> GetMoveFromRangeStartList() { return GetObjectList<CT_MoveBookmark> (ItemsChoiceType50.moveFromRangeStart); }
768public IList<CT_RunTrackChange> GetMoveToList() { return GetObjectList<CT_RunTrackChange>(ItemsChoiceType50.moveTo); }
769public IList<CT_MarkupRange> GetMoveToRangeEndList() { return GetObjectList<CT_MarkupRange> (ItemsChoiceType50.moveToRangeEnd); }
770public IList<CT_MoveBookmark> GetMoveToRangeStartList() { return GetObjectList<CT_MoveBookmark> (ItemsChoiceType50.moveToRangeStart); }
771public IList<CT_OMath> GetOMathList() { return GetObjectList<CT_OMath> (ItemsChoiceType50.oMath); }
772public IList<CT_OMathPara> GetOMathParaList() { return GetObjectList<CT_OMathPara> (ItemsChoiceType50.oMathPara); }
773public IList<CT_P> GetPList() { return GetObjectList<CT_P> (ItemsChoiceType50.p); }
774public IList<CT_Perm> GetPermEndList() { return GetObjectList<CT_Perm> (ItemsChoiceType50.permEnd); }
775public IList<CT_PermStart> GetPermStartList() { return GetObjectList<CT_PermStart> (ItemsChoiceType50.permStart); }
776public IList<CT_ProofErr> GetProofErrList() { return GetObjectList<CT_ProofErr> (ItemsChoiceType50.proofErr); }
777public IList<CT_SdtBlock> GetSdtList() { return GetObjectList<CT_SdtBlock> (ItemsChoiceType50.sdt); }
778public IList<CT_Tbl> GetTblList() { return GetObjectList<CT_Tbl> (ItemsChoiceType50.tbl); }
779
780public CT_AltChunk InsertNewAltChunk(int p) { return InsertNewObject<CT_AltChunk> (ItemsChoiceType50.altChunk, p); }
781public CT_MarkupRange InsertNewBookmarkEnd(int p) { return InsertNewObject<CT_MarkupRange> (ItemsChoiceType50.bookmarkEnd, p); }
782public CT_Bookmark InsertNewBookmarkStart(int p) { return InsertNewObject<CT_Bookmark> (ItemsChoiceType50.bookmarkStart, p); }
783public CT_MarkupRange InsertNewCommentRangeEnd(int p) { return InsertNewObject<CT_MarkupRange> (ItemsChoiceType50.commentRangeEnd, p); }
784public CT_MarkupRange InsertNewCommentRangeStart(int p) { return InsertNewObject<CT_MarkupRange> (ItemsChoiceType50.commentRangeStart, p); }
785public CT_CustomXmlBlock InsertNewCustomXml(int p) { return InsertNewObject<CT_CustomXmlBlock>(ItemsChoiceType50.customXml, p); }
786public CT_Markup InsertNewCustomXmlDelRangeEnd(int p) { return InsertNewObject<CT_Markup> (ItemsChoiceType50.customXmlDelRangeEnd, p); }
787public CT_TrackChange InsertNewCustomXmlDelRangeStart(int p) { return InsertNewObject<CT_TrackChange> (ItemsChoiceType50.customXmlDelRangeStart, p); }
788public CT_Markup InsertNewCustomXmlInsRangeEnd(int p) { return InsertNewObject<CT_Markup> (ItemsChoiceType50.customXmlInsRangeEnd, p); }
789public CT_TrackChange InsertNewCustomXmlInsRangeStart(int p) { return InsertNewObject<CT_TrackChange> (ItemsChoiceType50.customXmlInsRangeStart, p); }
790public CT_Markup InsertNewCustomXmlMoveFromRangeEnd(int p) { return InsertNewObject<CT_Markup> (ItemsChoiceType50.customXmlMoveFromRangeEnd, p); }
791public CT_TrackChange InsertNewCustomXmlMoveFromRangeStart(int p) { return InsertNewObject<CT_TrackChange> (ItemsChoiceType50.customXmlMoveFromRangeStart, p); }
792public CT_Markup InsertNewCustomXmlMoveToRangeEnd(int p) { return InsertNewObject<CT_Markup> (ItemsChoiceType50.customXmlMoveToRangeEnd, p); }
793public CT_TrackChange InsertNewCustomXmlMoveToRangeStart(int p) { return InsertNewObject<CT_TrackChange> (ItemsChoiceType50.customXmlMoveToRangeStart, p); }
794public CT_RunTrackChange InsertNewDel(int p) { return InsertNewObject<CT_RunTrackChange>(ItemsChoiceType50.del, p); }
795public CT_RunTrackChange InsertNewIns(int p) { return InsertNewObject<CT_RunTrackChange>(ItemsChoiceType50.ins, p); }
796public CT_RunTrackChange InsertNewMoveFrom(int p) { return InsertNewObject<CT_RunTrackChange>(ItemsChoiceType50.moveFrom, p); }
797public CT_MarkupRange InsertNewMoveFromRangeEnd(int p) { return InsertNewObject<CT_MarkupRange> (ItemsChoiceType50.moveFromRangeEnd, p); }
798public CT_MoveBookmark InsertNewMoveFromRangeStart(int p) { return InsertNewObject<CT_MoveBookmark> (ItemsChoiceType50.moveFromRangeStart, p); }
799public CT_RunTrackChange InsertNewMoveTo(int p) { return InsertNewObject<CT_RunTrackChange>(ItemsChoiceType50.moveTo, p); }
800public CT_MarkupRange InsertNewMoveToRangeEnd(int p) { return InsertNewObject<CT_MarkupRange> (ItemsChoiceType50.moveToRangeEnd, p); }
801public CT_MoveBookmark InsertNewMoveToRangeStart(int p) { return InsertNewObject<CT_MoveBookmark> (ItemsChoiceType50.moveToRangeStart, p); }
802public CT_OMath InsertNewOMath(int p) { return InsertNewObject<CT_OMath> (ItemsChoiceType50.oMath, p); }
803public CT_OMathPara InsertNewOMathPara(int p) { return InsertNewObject<CT_OMathPara> (ItemsChoiceType50.oMathPara, p); }
804public CT_P InsertNewP(int p) { return InsertNewObject<CT_P> (ItemsChoiceType50.p, p); }
805public CT_Perm InsertNewPermEnd(int p) { return InsertNewObject<CT_Perm> (ItemsChoiceType50.permEnd, p); }
806public CT_PermStart InsertNewPermStart(int p) { return InsertNewObject<CT_PermStart> (ItemsChoiceType50.permStart, p); }
807public CT_ProofErr InsertNewProofErr(int p) { return InsertNewObject<CT_ProofErr> (ItemsChoiceType50.proofErr, p); }
808public CT_SdtBlock InsertNewSdt(int p) { return InsertNewObject<CT_SdtBlock> (ItemsChoiceType50.sdt, p); }
809public CT_Tbl InsertNewTbl(int p) { return InsertNewObject<CT_Tbl> (ItemsChoiceType50.tbl, p); }
810
811public void RemoveAltChunk(int p) { RemoveObject(ItemsChoiceType50.altChunk, p); }
812public void RemoveBookmarkEnd(int p) { RemoveObject(ItemsChoiceType50.bookmarkEnd, p); }
813public void RemoveBookmarkStart(int p) { RemoveObject(ItemsChoiceType50.bookmarkStart, p); }
814public void RemoveCommentRangeEnd(int p) { RemoveObject(ItemsChoiceType50.commentRangeEnd, p); }
815public void RemoveCommentRangeStart(int p) { RemoveObject(ItemsChoiceType50.commentRangeStart, p); }
816public void RemoveCustomXml(int p) { RemoveObject(ItemsChoiceType50.customXml, p); }
817public void RemoveCustomXmlDelRangeEnd(int p) { RemoveObject(ItemsChoiceType50.customXmlDelRangeEnd, p); }
818public void RemoveCustomXmlDelRangeStart(int p) { RemoveObject(ItemsChoiceType50.customXmlDelRangeStart, p); }
819public void RemoveCustomXmlInsRangeEnd(int p) { RemoveObject(ItemsChoiceType50.customXmlInsRangeEnd, p); }
820public void RemoveCustomXmlInsRangeStart(int p) { RemoveObject(ItemsChoiceType50.customXmlInsRangeStart, p); }
821public void RemoveCustomXmlMoveFromRangeEnd(int p) { RemoveObject(ItemsChoiceType50.customXmlMoveFromRangeEnd, p); }
822public void RemoveCustomXmlMoveFromRangeStart(int p) { RemoveObject(ItemsChoiceType50.customXmlMoveFromRangeStart, p); }
823public void RemoveCustomXmlMoveToRangeEnd(int p) { RemoveObject(ItemsChoiceType50.customXmlMoveToRangeEnd, p); }
824public void RemoveCustomXmlMoveToRangeStart(int p) { RemoveObject(ItemsChoiceType50.customXmlMoveToRangeStart, p); }
825public void RemoveDel(int p) { RemoveObject(ItemsChoiceType50.del, p); }
826public void RemoveIns(int p) { RemoveObject(ItemsChoiceType50.ins, p); }
827public void RemoveMoveFrom(int p) { RemoveObject(ItemsChoiceType50.moveFrom, p); }
828public void RemoveMoveFromRangeEnd(int p) { RemoveObject(ItemsChoiceType50.moveFromRangeEnd, p); }
829public void RemoveMoveFromRangeStart(int p) { RemoveObject(ItemsChoiceType50.moveFromRangeStart, p); }
830public void RemoveMoveTo(int p) { RemoveObject(ItemsChoiceType50.moveTo, p); }
831public void RemoveMoveToRangeEnd(int p) { RemoveObject(ItemsChoiceType50.moveToRangeEnd, p); }
832public void RemoveMoveToRangeStart(int p) { RemoveObject(ItemsChoiceType50.moveToRangeStart, p); }
833public void RemoveOMath(int p) { RemoveObject(ItemsChoiceType50.oMath, p); }
834public void RemoveOMathPara(int p) { RemoveObject(ItemsChoiceType50.oMathPara, p); }
835public void RemoveP(int p) { RemoveObject(ItemsChoiceType50.p, p); }
836public void RemovePermEnd(int p) { RemoveObject(ItemsChoiceType50.permEnd, p); }
837public void RemovePermStart(int p) { RemoveObject(ItemsChoiceType50.permStart, p); }
838public void RemoveProofErr(int p) { RemoveObject(ItemsChoiceType50.proofErr, p); }
839public void RemoveSdt(int p) { RemoveObject(ItemsChoiceType50.sdt, p); }
840public void RemoveTbl(int p) { RemoveObject(ItemsChoiceType50.tbl, p); }
841
842public void SetAltChunkArray(int p, CT_AltChunk obj) { SetObject(ItemsChoiceType50.altChunk, p, obj); }
843public void SetBookmarkEndArray(int p, CT_MarkupRange obj) { SetObject(ItemsChoiceType50.bookmarkEnd, p, obj); }
844public void SetBookmarkStartArray(int p, CT_Bookmark obj) { SetObject(ItemsChoiceType50.bookmarkStart, p, obj); }
845public void SetCommentRangeEndArray(int p, CT_MarkupRange obj) { SetObject(ItemsChoiceType50.commentRangeEnd, p, obj); }
846public void SetCommentRangeStartArray(int p, CT_MarkupRange obj) { SetObject(ItemsChoiceType50.commentRangeStart, p, obj); }
847public void SetCustomXmlArray(int p, CT_CustomXmlBlock obj) { SetObject(ItemsChoiceType50.customXml, p, obj); }
848public void SetCustomXmlDelRangeEndArray(int p, CT_Markup obj) { SetObject(ItemsChoiceType50.customXmlDelRangeEnd, p, obj); }
849public void SetCustomXmlDelRangeStartArray(int p, CT_TrackChange obj) { SetObject(ItemsChoiceType50.customXmlDelRangeStart, p, obj); }
850public void SetCustomXmlInsRangeEndArray(int p, CT_Markup obj) { SetObject(ItemsChoiceType50.customXmlInsRangeEnd, p, obj); }
851public void SetCustomXmlInsRangeStartArray(int p, CT_TrackChange obj) { SetObject(ItemsChoiceType50.customXmlInsRangeStart, p, obj); }
852public void SetCustomXmlMoveFromRangeEndArray(int p, CT_Markup obj) { SetObject(ItemsChoiceType50.customXmlMoveFromRangeEnd, p, obj); }
853public void SetCustomXmlMoveFromRangeStartArray(int p, CT_TrackChange obj) { SetObject(ItemsChoiceType50.customXmlMoveFromRangeStart, p, obj); }
854public void SetCustomXmlMoveToRangeEndArray(int p, CT_Markup obj) { SetObject(ItemsChoiceType50.customXmlMoveToRangeEnd, p, obj); }
855public void SetCustomXmlMoveToRangeStartArray(int p, CT_TrackChange obj) { SetObject(ItemsChoiceType50.customXmlMoveToRangeStart, p, obj); }
856public void SetDelArray(int p, CT_RunTrackChange obj) { SetObject(ItemsChoiceType50.del, p, obj); }
857public void SetInsArray(int p, CT_RunTrackChange obj) { SetObject(ItemsChoiceType50.ins, p, obj); }
858public void SetMoveFromArray(int p, CT_RunTrackChange obj) { SetObject(ItemsChoiceType50.moveFrom, p, obj); }
859public void SetMoveFromRangeEndArray(int p, CT_MarkupRange obj) { SetObject(ItemsChoiceType50.moveFromRangeEnd, p, obj); }
860public void SetMoveFromRangeStartArray(int p, CT_MoveBookmark obj) { SetObject(ItemsChoiceType50.moveFromRangeStart, p, obj); }
861public void SetMoveToArray(int p, CT_RunTrackChange obj) { SetObject(ItemsChoiceType50.moveTo, p, obj); }
862public void SetMoveToRangeEndArray(int p, CT_MarkupRange obj) { SetObject(ItemsChoiceType50.moveToRangeEnd, p, obj); }
863public void SetMoveToRangeStartArray(int p, CT_MoveBookmark obj) { SetObject(ItemsChoiceType50.moveToRangeStart, p, obj); }
864public void SetOMathArray(int p, CT_OMath obj) { SetObject(ItemsChoiceType50.oMath, p, obj); }
865public void SetOMathParaArray(int p, CT_OMathPara obj) { SetObject(ItemsChoiceType50.oMathPara, p, obj); }
866public void SetPArray(int p, CT_P obj) { SetObject(ItemsChoiceType50.p, p, obj); }
867public void SetPermEndArray(int p, CT_Perm obj) { SetObject(ItemsChoiceType50.permEnd, p, obj); }
868public void SetPermStartArray(int p, CT_PermStart obj) { SetObject(ItemsChoiceType50.permStart, p, obj); }
869public void SetProofErrArray(int p, CT_ProofErr obj) { SetObject(ItemsChoiceType50.proofErr, p, obj); }
870public void SetSdtArray(int p, CT_SdtBlock obj) { SetObject(ItemsChoiceType50.sdt, p, obj); }
871public void SetTblArray(int p, CT_Tbl obj) { SetObject(ItemsChoiceType50.tbl, p, obj); }
872
873public int SizeOfAltChunkArray() { return SizeOfArray(ItemsChoiceType50.altChunk); }
874public int SizeOfBookmarkEndArray() { return SizeOfArray(ItemsChoiceType50.bookmarkEnd); }
875public int SizeOfBookmarkStartArray() { return SizeOfArray(ItemsChoiceType50.bookmarkStart); }
876public int SizeOfCommentRangeEndArray() { return SizeOfArray(ItemsChoiceType50.commentRangeEnd); }
877public int SizeOfCommentRangeStartArray() { return SizeOfArray(ItemsChoiceType50.commentRangeStart); }
878public int SizeOfCustomXmlArray() { return SizeOfArray(ItemsChoiceType50.customXml); }
879public int SizeOfCustomXmlDelRangeEndArray() { return SizeOfArray(ItemsChoiceType50.customXmlDelRangeEnd); }
880public int SizeOfCustomXmlDelRangeStartArray() { return SizeOfArray(ItemsChoiceType50.customXmlDelRangeStart); }
881public int SizeOfCustomXmlInsRangeEndArray() { return SizeOfArray(ItemsChoiceType50.customXmlInsRangeEnd); }
882public int SizeOfCustomXmlInsRangeStartArray() { return SizeOfArray(ItemsChoiceType50.customXmlInsRangeStart); }
883public int SizeOfCustomXmlMoveFromRangeEndArray() { return SizeOfArray(ItemsChoiceType50.customXmlMoveFromRangeEnd); }
884public int SizeOfCustomXmlMoveFromRangeStartArray() { return SizeOfArray(ItemsChoiceType50.customXmlMoveFromRangeStart); }
885public int SizeOfCustomXmlMoveToRangeEndArray() { return SizeOfArray(ItemsChoiceType50.customXmlMoveToRangeEnd); }
886public int SizeOfCustomXmlMoveToRangeStartArray() { return SizeOfArray(ItemsChoiceType50.customXmlMoveToRangeStart); }
887public int SizeOfDelArray() { return SizeOfArray(ItemsChoiceType50.del); }
888public int SizeOfInsArray() { return SizeOfArray(ItemsChoiceType50.ins); }
889public int SizeOfMoveFromArray() { return SizeOfArray(ItemsChoiceType50.moveFrom); }
890public int SizeOfMoveFromRangeEndArray() { return SizeOfArray(ItemsChoiceType50.moveFromRangeEnd); }
891public int SizeOfMoveFromRangeStartArray() { return SizeOfArray(ItemsChoiceType50.moveFromRangeStart); }
892public int SizeOfMoveToArray() { return SizeOfArray(ItemsChoiceType50.moveTo); }
893public int SizeOfMoveToRangeEndArray() { return SizeOfArray(ItemsChoiceType50.moveToRangeEnd); }
894public int SizeOfMoveToRangeStartArray() { return SizeOfArray(ItemsChoiceType50.moveToRangeStart); }
895public int SizeOfOMathArray() { return SizeOfArray(ItemsChoiceType50.oMath); }
896public int SizeOfOMathParaArray() { return SizeOfArray(ItemsChoiceType50.oMathPara); }
897public int SizeOfPArray() { return SizeOfArray(ItemsChoiceType50.p); }
898public int SizeOfPermEndArray() { return SizeOfArray(ItemsChoiceType50.permEnd); }
899public int SizeOfPermStartArray() { return SizeOfArray(ItemsChoiceType50.permStart); }
900public int SizeOfProofErrArray() { return SizeOfArray(ItemsChoiceType50.proofErr); }
901public int SizeOfSdtArray() { return SizeOfArray(ItemsChoiceType50.sdt); }
902public int SizeOfTblArray() { return SizeOfArray(ItemsChoiceType50.tbl); }
903#pragma warning restore format
904}
905[System.SerializableAttribute()]
906[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IncludeInSchema = false)]
907public enum ItemsChoiceType50
908{
909
910/// <remarks/>
911[System.Xml.Serialization.XmlEnumAttribute("http://schemas.openxmlformats.org/officeDocument/2006/math:oMath")]
912oMath,
913
914/// <remarks/>
915[System.Xml.Serialization.XmlEnumAttribute("http://schemas.openxmlformats.org/officeDocument/2006/math:oMathPara")]
916oMathPara,
917
918/// <remarks/>
919altChunk,
920
921/// <remarks/>
922bookmarkEnd,
923
924/// <remarks/>
925bookmarkStart,
926
927/// <remarks/>
928commentRangeEnd,
929
930/// <remarks/>
931commentRangeStart,
932
933/// <remarks/>
934customXml,
935
936/// <remarks/>
937customXmlDelRangeEnd,
938
939/// <remarks/>
940customXmlDelRangeStart,
941
942/// <remarks/>
943customXmlInsRangeEnd,
944
945/// <remarks/>
946customXmlInsRangeStart,
947
948/// <remarks/>
949customXmlMoveFromRangeEnd,
950
951/// <remarks/>
952customXmlMoveFromRangeStart,
953
954/// <remarks/>
955customXmlMoveToRangeEnd,
956
957/// <remarks/>
958customXmlMoveToRangeStart,
959
960/// <remarks/>
961del,
962
963/// <remarks/>
964ins,
965
966/// <remarks/>
967moveFrom,
968
969/// <remarks/>
970moveFromRangeEnd,
971
972/// <remarks/>
973moveFromRangeStart,
974
975/// <remarks/>
976moveTo,
977
978/// <remarks/>
979moveToRangeEnd,
980
981/// <remarks/>
982moveToRangeStart,
983
984/// <remarks/>
985p,
986
987/// <remarks/>
988permEnd,
989
990/// <remarks/>
991permStart,
992
993/// <remarks/>
994proofErr,
995
996/// <remarks/>
997sdt,
998
999/// <remarks/>
1000tbl,
1001}
1002[XmlInclude(typeof(CT_RunTrackChange))]
1003[XmlInclude(typeof(CT_RPrChange))]
1004[XmlInclude(typeof(CT_ParaRPrChange))]
1005[XmlInclude(typeof(CT_PPrChange))]
1006[XmlInclude(typeof(CT_SectPrChange))]
1007[XmlInclude(typeof(CT_TblPrChange))]
1008[XmlInclude(typeof(CT_TrPrChange))]
1009[XmlInclude(typeof(CT_TcPrChange))]
1010[XmlInclude(typeof(CT_TblPrExChange))]
1011[XmlInclude(typeof(CT_TrackChangeNumbering))]
1012[XmlInclude(typeof(CT_Comment))]
1013[XmlInclude(typeof(CT_TrackChangeRange))]
1014[XmlInclude(typeof(CT_CellMergeTrackChange))]
1015
1016[Serializable]
1017
1018[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
1019[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
1020public class CT_TrackChange : CT_Markup
1021{
1022
1023private string authorField;
1024
1025private string dateField;
1026
1027private bool dateFieldSpecified;
1028
1029[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1030public string author
1031{
1032get
1033{
1034return this.authorField;
1035}
1036set
1037{
1038this.authorField = value;
1039}
1040}
1041
1042[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1043public string date
1044{
1045get
1046{
1047return this.dateField;
1048}
1049set
1050{
1051this.dateField = value;
1052}
1053}
1054
1055[XmlIgnore]
1056public bool dateSpecified
1057{
1058get
1059{
1060return this.dateFieldSpecified;
1061}
1062set
1063{
1064this.dateFieldSpecified = value;
1065}
1066}
1067public new static CT_TrackChange Parse(XmlNode node, XmlNamespaceManager namespaceManager)
1068{
1069if (node == null)
1070return null;
1071CT_TrackChange ctObj = new CT_TrackChange();
1072ctObj.author = XmlHelper.ReadString(node.Attributes["w:author"]);
1073ctObj.date = XmlHelper.ReadString(node.Attributes["w:date"]);
1074ctObj.id = XmlHelper.ReadString(node.Attributes["w:id"]);
1075return ctObj;
1076}
1077
1078
1079
1080internal new void Write(StreamWriter sw, string nodeName)
1081{
1082sw.Write(string.Format("<w:{0}", nodeName));
1083XmlHelper.WriteAttribute(sw, "w:author", this.author, true);
1084XmlHelper.WriteAttribute(sw, "w:date", this.date);
1085XmlHelper.WriteAttribute(sw, "w:id", this.id, true);
1086sw.Write("/>");
1087}
1088
1089
1090
1091}
1092
1093[XmlInclude(typeof(CT_TblGridChange))]
1094[XmlInclude(typeof(CT_MarkupRange))]
1095[XmlInclude(typeof(CT_BookmarkRange))]
1096[XmlInclude(typeof(CT_Bookmark))]
1097[XmlInclude(typeof(CT_MoveBookmark))]
1098[XmlInclude(typeof(CT_TrackChange))]
1099[XmlInclude(typeof(CT_RunTrackChange))]
1100[XmlInclude(typeof(CT_RPrChange))]
1101[XmlInclude(typeof(CT_ParaRPrChange))]
1102[XmlInclude(typeof(CT_PPrChange))]
1103[XmlInclude(typeof(CT_SectPrChange))]
1104[XmlInclude(typeof(CT_TblPrChange))]
1105[XmlInclude(typeof(CT_TrPrChange))]
1106[XmlInclude(typeof(CT_TcPrChange))]
1107[XmlInclude(typeof(CT_TblPrExChange))]
1108[XmlInclude(typeof(CT_TrackChangeNumbering))]
1109[XmlInclude(typeof(CT_Comment))]
1110[XmlInclude(typeof(CT_TrackChangeRange))]
1111[XmlInclude(typeof(CT_CellMergeTrackChange))]
1112
1113[Serializable]
1114
1115[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
1116[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
1117public class CT_Markup
1118{
1119
1120private string idField;
1121
1122public static CT_Markup Parse(XmlNode node, XmlNamespaceManager namespaceManager)
1123{
1124if (node == null)
1125return null;
1126CT_Markup ctObj = new CT_Markup();
1127ctObj.id = XmlHelper.ReadString(node.Attributes["w:id"]);
1128return ctObj;
1129}
1130
1131
1132
1133internal void Write(StreamWriter sw, string nodeName)
1134{
1135sw.Write(string.Format("<w:{0}", nodeName));
1136XmlHelper.WriteAttribute(sw, "w:id", this.id);
1137sw.Write("/>");
1138}
1139
1140public string id
1141{
1142get
1143{
1144return this.idField;
1145}
1146set
1147{
1148this.idField = value;
1149}
1150}
1151}
1152
1153
1154
1155
1156[XmlInclude(typeof(CT_BookmarkRange))]
1157[XmlInclude(typeof(CT_Bookmark))]
1158[XmlInclude(typeof(CT_MoveBookmark))]
1159
1160[Serializable]
1161
1162[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
1163[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
1164public class CT_MarkupRange : CT_Markup
1165{
1166public static new CT_MarkupRange Parse(XmlNode node, XmlNamespaceManager namespaceManager)
1167{
1168if (node == null)
1169return null;
1170CT_MarkupRange ctObj = new CT_MarkupRange();
1171if (node.Attributes["w:displacedByCustomXml"] != null)
1172ctObj.displacedByCustomXml = (ST_DisplacedByCustomXml)Enum.Parse(typeof(ST_DisplacedByCustomXml), node.Attributes["w:displacedByCustomXml"].Value);
1173ctObj.id = XmlHelper.ReadString(node.Attributes["w:id"]);
1174return ctObj;
1175}
1176
1177
1178
1179internal new void Write(StreamWriter sw, string nodeName)
1180{
1181sw.Write(string.Format("<w:{0}", nodeName));
1182if (this.displacedByCustomXml!= ST_DisplacedByCustomXml.next)
1183XmlHelper.WriteAttribute(sw, "w:displacedByCustomXml", this.displacedByCustomXml.ToString());
1184XmlHelper.WriteAttribute(sw, "w:id", this.id);
1185sw.Write("/>");
1186}
1187
1188private ST_DisplacedByCustomXml displacedByCustomXmlField;
1189
1190private bool displacedByCustomXmlFieldSpecified;
1191
1192[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1193public ST_DisplacedByCustomXml displacedByCustomXml
1194{
1195get
1196{
1197return this.displacedByCustomXmlField;
1198}
1199set
1200{
1201this.displacedByCustomXmlField = value;
1202}
1203}
1204
1205[XmlIgnore]
1206public bool displacedByCustomXmlSpecified
1207{
1208get
1209{
1210return this.displacedByCustomXmlFieldSpecified;
1211}
1212set
1213{
1214this.displacedByCustomXmlFieldSpecified = value;
1215}
1216}
1217}
1218}
1219