npoi
2788 строк · 114.8 Кб
1using System;2using System.Collections.Generic;3using System.Xml;4using System.Xml.Serialization;5using NPOI.OpenXmlFormats.Shared;6using System.IO;7using NPOI.OpenXml4Net.Util;8using System.Collections;9using NPOI.OpenXmlFormats.Dml.WordProcessing;10
11namespace NPOI.OpenXmlFormats.Wordprocessing12{
13
14
15[Serializable]16
17[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]18[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]19public class CT_R20{21
22private CT_RPr rPrField;23private ArrayList itemsField;24
25private List<RunItemsChoiceType> itemsElementNameField;26
27private byte[] rsidRPrField;28
29private byte[] rsidDelField;30
31private byte[] rsidRField;32
33Vml.CT_AlternateContent alternateContentField = null;34
35public CT_R()36{37this.itemsElementNameField = new List<RunItemsChoiceType>();38this.itemsField = new ArrayList();39//this.rPrField = new CT_RPr();40}41
42[XmlElement(Order = 0, IsNullable = true)]43public CT_RPr rPr44{45get46{47return this.rPrField;48}49set50{51this.rPrField = value;52}53}54
55public bool IsSetRPr()56{57return this.rPrField != null;58}59
60public CT_RPr AddNewRPr()61{62if (this.rPrField == null)63this.rPrField = new CT_RPr();64return this.rPrField;65}66
67public Vml.CT_AlternateContent alternateContent68{69get70{71return alternateContentField;72}73set74{75this.alternateContentField = value;76}77}78
79[XmlElement("annotationRef", typeof(CT_Empty), Order = 1)]80[XmlElement("br", typeof(CT_Br), Order = 1)]81[XmlElement("commentReference", typeof(CT_Markup), Order = 1)]82[XmlElement("continuationSeparator", typeof(CT_Empty), Order = 1)]83[XmlElement("cr", typeof(CT_Empty), Order = 1)]84[XmlElement("dayLong", typeof(CT_Empty), Order = 1)]85[XmlElement("dayShort", typeof(CT_Empty), Order = 1)]86[XmlElement("delInstrText", typeof(CT_Text), Order = 1)]87[XmlElement("delText", typeof(CT_Text), Order = 1)]88[XmlElement("drawing", typeof(CT_Drawing), Order = 1)]89[XmlElement("endnoteRef", typeof(CT_Empty), Order = 1)]90[XmlElement("endnoteReference", typeof(CT_FtnEdnRef), Order = 1)]91[XmlElement("fldChar", typeof(CT_FldChar), Order = 1)]92[XmlElement("footnoteRef", typeof(CT_Empty), Order = 1)]93[XmlElement("footnoteReference", typeof(CT_FtnEdnRef), Order = 1)]94[XmlElement("instrText", typeof(CT_Text), Order = 1)]95[XmlElement("lastRenderedPageBreak", typeof(CT_Empty), Order = 1)]96[XmlElement("monthLong", typeof(CT_Empty), Order = 1)]97[XmlElement("monthShort", typeof(CT_Empty), Order = 1)]98[XmlElement("noBreakHyphen", typeof(CT_Empty), Order = 1)]99[XmlElement("object", typeof(CT_Object), Order = 1)]100[XmlElement("pgNum", typeof(CT_Empty), Order = 1)]101[XmlElement("pict", typeof(CT_Picture), Order = 1)]102[XmlElement("ptab", typeof(CT_PTab), Order = 1)]103[XmlElement("ruby", typeof(CT_Ruby), Order = 1)]104[XmlElement("separator", typeof(CT_Empty), Order = 1)]105[XmlElement("softHyphen", typeof(CT_Empty), Order = 1)]106[XmlElement("sym", typeof(CT_Sym), Order = 1)]107[XmlElement("t", typeof(CT_Text), Order = 1)]108[XmlElement("tab", typeof(CT_Empty), Order = 1)]109[XmlElement("yearLong", typeof(CT_Empty), Order = 1)]110[XmlElement("yearShort", typeof(CT_Empty), Order = 1)]111[XmlChoiceIdentifier("ItemsElementName")]112public ArrayList Items113{114get115{116return this.itemsField;117}118set119{120this.itemsField = new ArrayList();121}122}123
124[XmlElement("ItemsElementName", Order = 2)]125[XmlIgnore]126public List<RunItemsChoiceType> ItemsElementName127{128get129{130return this.itemsElementNameField;131}132set133{134this.itemsElementNameField = new List<RunItemsChoiceType>();135}136}137
138[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "hexBinary")]139public byte[] rsidRPr140{141get142{143return this.rsidRPrField;144}145set146{147this.rsidRPrField = value;148}149}150
151public bool IsSetRsidRPr()152{153return this.rsidRPrField != null;154}155
156[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "hexBinary")]157public byte[] rsidDel158{159get160{161return this.rsidDelField;162}163set164{165this.rsidDelField = value;166}167}168
169public bool IsSetRsidDel()170{171return this.rsidDelField != null;172}173
174[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "hexBinary")]175public byte[] rsidR176{177get178{179return this.rsidRField;180}181set182{183this.rsidRField = value;184}185}186
187public bool IsSetRsidR()188{189return this.rsidRField != null;190}191
192#region Generic methods for object operation193
194private List<T> GetObjectList<T>(RunItemsChoiceType type) where T : class195{196lock (this)197{198List<T> list = new List<T>();199for (int i = 0; i < itemsElementNameField.Count; i++)200{201if (itemsElementNameField[i] == type)202list.Add(itemsField[i] as T);203}204return list;205}206}207private int SizeOfArray(RunItemsChoiceType type)208{209lock (this)210{211int size = 0;212for (int i = 0; i < itemsElementNameField.Count; i++)213{214if (itemsElementNameField[i] == type)215size++;216}217return size;218}219}220private T GetObjectArray<T>(int p, RunItemsChoiceType type) where T : class221{222lock (this)223{224int pos = GetObjectIndex(type, p);225if (pos < 0 || pos >= this.itemsField.Count)226return null;227return itemsField[pos] as T;228}229}230private T InsertNewObject<T>(RunItemsChoiceType type, int p) where T : class, new()231{232T t = new T();233lock (this)234{235int pos = GetObjectIndex(type, p);236this.itemsElementNameField.Insert(pos, type);237this.itemsField.Insert(pos, t);238}239return t;240}241private T AddNewObject<T>(RunItemsChoiceType type) where T : class, new()242{243T t = new T();244lock (this)245{246this.itemsElementNameField.Add(type);247this.itemsField.Add(t);248}249return t;250}251private void SetObject<T>(RunItemsChoiceType type, int p, T obj) where T : class252{253lock (this)254{255int pos = GetObjectIndex(type, p);256if (pos < 0 || pos >= this.itemsField.Count)257return;258if (this.itemsField[pos] is T)259this.itemsField[pos] = obj;260else261throw new Exception(string.Format(@"object types are difference, itemsField[{0}] is {1}, and parameter obj is {2}",262pos, this.itemsField[pos].GetType().Name, typeof(T).Name));263}264}265
266private int GetObjectIndex(RunItemsChoiceType type, int p)267{268int index = -1;269int pos = 0;270for (int i = 0; i < itemsElementNameField.Count; i++)271{272if (itemsElementNameField[i] == type)273{274if (pos == p)275{276index = i;277break;278}279else280pos++;281}282}283return index;284}285private void RemoveObject(RunItemsChoiceType type, int p)286{287lock (this)288{289int pos = GetObjectIndex(type, p);290if (pos < 0 || pos >= this.itemsField.Count)291return;292itemsElementNameField.RemoveAt(pos);293itemsField.RemoveAt(pos);294}295}296#endregion297
298#pragma warning disable format299public CT_Empty AddNewAnnotationRef() { return AddNewObject<CT_Empty> (RunItemsChoiceType.annotationRef); }300public CT_Br AddNewBr() { return AddNewObject<CT_Br> (RunItemsChoiceType.br); }301public CT_Markup AddNewCommentReference() { return AddNewObject<CT_Markup> (RunItemsChoiceType.commentReference); }302public CT_Empty AddNewContinuationSeparator() { return AddNewObject<CT_Empty> (RunItemsChoiceType.continuationSeparator); }303public CT_Empty AddNewCr() { return AddNewObject<CT_Empty> (RunItemsChoiceType.cr); }304public CT_Empty AddNewDayLong() { return AddNewObject<CT_Empty> (RunItemsChoiceType.dayLong); }305public CT_Empty AddNewDayShort() { return AddNewObject<CT_Empty> (RunItemsChoiceType.dayShort); }306public CT_Text AddNewDelInstrText() { return AddNewObject<CT_Text> (RunItemsChoiceType.delInstrText); }307public CT_Text AddNewDelText() { return AddNewObject<CT_Text> (RunItemsChoiceType.delText); }308public CT_Drawing AddNewDrawing() { return AddNewObject<CT_Drawing> (RunItemsChoiceType.drawing); }309public CT_Empty AddNewEndnoteRef() { return AddNewObject<CT_Empty> (RunItemsChoiceType.endnoteRef); }310public CT_FtnEdnRef AddNewEndnoteReference() { return AddNewObject<CT_FtnEdnRef>(RunItemsChoiceType.endnoteReference); }311public CT_FldChar AddNewFldChar() { return AddNewObject<CT_FldChar> (RunItemsChoiceType.fldChar); }312public CT_Empty AddNewFootnoteRef() { return AddNewObject<CT_Empty> (RunItemsChoiceType.footnoteRef); }313public CT_FtnEdnRef AddNewFootnoteReference() { return AddNewObject<CT_FtnEdnRef>(RunItemsChoiceType.footnoteReference); }314public CT_Text AddNewInstrText() { return AddNewObject<CT_Text> (RunItemsChoiceType.instrText); }315public CT_Empty AddNewLastRenderedPageBreak() { return AddNewObject<CT_Empty> (RunItemsChoiceType.lastRenderedPageBreak); }316public CT_Empty AddNewMonthLong() { return AddNewObject<CT_Empty> (RunItemsChoiceType.monthLong); }317public CT_Empty AddNewMonthShort() { return AddNewObject<CT_Empty> (RunItemsChoiceType.monthShort); }318public CT_Empty AddNewNoBreakHyphen() { return AddNewObject<CT_Empty> (RunItemsChoiceType.noBreakHyphen); }319public CT_Object AddNewObject() { return AddNewObject<CT_Object> (RunItemsChoiceType.@object); }320public CT_Empty AddNewPgNum() { return AddNewObject<CT_Empty> (RunItemsChoiceType.pgNum); }321public CT_Picture AddNewPict() { return AddNewObject<CT_Picture> (RunItemsChoiceType.pict); }322public CT_PTab AddNewPtab() { return AddNewObject<CT_PTab> (RunItemsChoiceType.ptab); }323public CT_Ruby AddNewRuby() { return AddNewObject<CT_Ruby> (RunItemsChoiceType.ruby); }324public CT_Empty AddNewSeparator() { return AddNewObject<CT_Empty> (RunItemsChoiceType.separator); }325public CT_Empty AddNewSoftHyphen() { return AddNewObject<CT_Empty> (RunItemsChoiceType.softHyphen); }326public CT_Sym AddNewSym() { return AddNewObject<CT_Sym> (RunItemsChoiceType.sym); }327public CT_Text AddNewT() { return AddNewObject<CT_Text> (RunItemsChoiceType.t); }328public CT_Empty AddNewTab() { return AddNewObject<CT_Empty> (RunItemsChoiceType.tab); }329public CT_Empty AddNewYearLong() { return AddNewObject<CT_Empty> (RunItemsChoiceType.yearLong); }330public CT_Empty AddNewYearShort() { return AddNewObject<CT_Empty> (RunItemsChoiceType.yearShort); }331
332public CT_Empty GetAnnotationRefArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.annotationRef); }333public CT_Br GetBrArray(int pos) { return GetObjectArray<CT_Br> (pos, RunItemsChoiceType.br); }334public CT_Markup GetCommentReferenceArray(int pos) { return GetObjectArray<CT_Markup> (pos, RunItemsChoiceType.commentReference); }335public CT_Empty GetContinuationSeparatorArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.continuationSeparator); }336public CT_Empty GetCrArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.cr); }337public CT_Empty GetDayLongArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.dayLong); }338public CT_Empty GetDayShortArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.dayShort); }339public CT_Text GetDelInstrTextArray(int pos) { return GetObjectArray<CT_Text> (pos, RunItemsChoiceType.delInstrText); }340public CT_Text GetDelTextArray(int pos) { return GetObjectArray<CT_Text> (pos, RunItemsChoiceType.delText); }341public CT_Drawing GetDrawingArray(int pos) { return GetObjectArray<CT_Drawing> (pos, RunItemsChoiceType.drawing); }342public CT_Empty GetEndnoteRefArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.endnoteRef); }343public CT_FtnEdnRef GetEndnoteReferenceArray(int pos) { return GetObjectArray<CT_FtnEdnRef>(pos, RunItemsChoiceType.endnoteReference); }344public CT_FldChar GetFldCharArray(int pos) { return GetObjectArray<CT_FldChar> (pos, RunItemsChoiceType.fldChar); }345public CT_Empty GetFootnoteRefArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.footnoteRef); }346public CT_FtnEdnRef GetFootnoteReferenceArray(int pos) { return GetObjectArray<CT_FtnEdnRef>(pos, RunItemsChoiceType.footnoteReference); }347public CT_Text GetInstrTextArray(int pos) { return GetObjectArray<CT_Text> (pos, RunItemsChoiceType.instrText); }348public CT_Empty GetLastRenderedPageBreakArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.lastRenderedPageBreak); }349public CT_Empty GetMonthLongArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.monthLong); }350public CT_Empty GetMonthShortArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.monthShort); }351public CT_Empty GetNoBreakHyphenArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.noBreakHyphen); }352public CT_Object GetObjectArray(int pos) { return GetObjectArray<CT_Object> (pos, RunItemsChoiceType.@object); }353public CT_Empty GetPgNumArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.pgNum); }354public CT_Picture GetPictArray(int pos) { return GetObjectArray<CT_Picture> (pos, RunItemsChoiceType.pict); }355public CT_PTab GetPtabArray(int pos) { return GetObjectArray<CT_PTab> (pos, RunItemsChoiceType.ptab); }356public CT_Ruby GetRubyArray(int pos) { return GetObjectArray<CT_Ruby> (pos, RunItemsChoiceType.ruby); }357public CT_Empty GetSeparatorArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.separator); }358public CT_Empty GetSoftHyphenArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.softHyphen); }359public CT_Sym GetSymArray(int pos) { return GetObjectArray<CT_Sym> (pos, RunItemsChoiceType.sym); }360public CT_Text GetTArray(int pos) { return GetObjectArray<CT_Text> (pos, RunItemsChoiceType.t); }361public CT_Empty GetTabArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.tab); }362public CT_Empty GetYearLongArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.yearLong); }363public CT_Empty GetYearShortArray(int pos) { return GetObjectArray<CT_Empty> (pos, RunItemsChoiceType.yearShort); }364
365public IList<CT_Empty> GetAnnotationRefList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.annotationRef); }366public IList<CT_Br> GetBrList() { return GetObjectList<CT_Br> (RunItemsChoiceType.br); }367public IList<CT_Markup> GetCommentReferenceList() { return GetObjectList<CT_Markup> (RunItemsChoiceType.commentReference); }368public IList<CT_Empty> GetContinuationSeparatorList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.continuationSeparator); }369public IList<CT_Empty> GetCrList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.cr); }370public IList<CT_Empty> GetDayLongList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.dayLong); }371public IList<CT_Empty> GetDayShortList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.dayShort); }372public IList<CT_Text> GetDelInstrTextList() { return GetObjectList<CT_Text> (RunItemsChoiceType.delInstrText); }373public IList<CT_Text> GetDelTextList() { return GetObjectList<CT_Text> (RunItemsChoiceType.delText); }374public IList<CT_Drawing> GetDrawingList() { return GetObjectList<CT_Drawing> (RunItemsChoiceType.drawing); }375public IList<CT_Empty> GetEndnoteRefList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.endnoteRef); }376public IList<CT_FtnEdnRef> GetEndnoteReferenceList() { return GetObjectList<CT_FtnEdnRef>(RunItemsChoiceType.endnoteReference); }377public IList<CT_FldChar> GetFldCharList() { return GetObjectList<CT_FldChar> (RunItemsChoiceType.fldChar); }378public IList<CT_Empty> GetFootnoteRefList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.footnoteRef); }379public IList<CT_FtnEdnRef> GetFootnoteReferenceList() { return GetObjectList<CT_FtnEdnRef>(RunItemsChoiceType.footnoteReference); }380public IList<CT_Text> GetInstrTextList() { return GetObjectList<CT_Text> (RunItemsChoiceType.instrText); }381public IList<CT_Empty> GetLastRenderedPageBreakList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.lastRenderedPageBreak); }382public IList<CT_Empty> GetMonthLongList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.monthLong); }383public IList<CT_Empty> GetMonthShortList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.monthShort); }384public IList<CT_Empty> GetNoBreakHyphenList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.noBreakHyphen); }385public IList<CT_Object> GetObjectList() { return GetObjectList<CT_Object> (RunItemsChoiceType.@object); }386public IList<CT_Empty> GetPgNumList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.pgNum); }387public IList<CT_Picture> GetPictList() { return GetObjectList<CT_Picture> (RunItemsChoiceType.pict); }388public IList<CT_PTab> GetPtabList() { return GetObjectList<CT_PTab> (RunItemsChoiceType.ptab); }389public IList<CT_Ruby> GetRubyList() { return GetObjectList<CT_Ruby> (RunItemsChoiceType.ruby); }390public IList<CT_Empty> GetSeparatorList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.separator); }391public IList<CT_Empty> GetSoftHyphenList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.softHyphen); }392public IList<CT_Sym> GetSymList() { return GetObjectList<CT_Sym> (RunItemsChoiceType.sym); }393public IList<CT_Text> GetTList() { return GetObjectList<CT_Text> (RunItemsChoiceType.t); }394public IList<CT_Empty> GetTabList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.tab); }395public IList<CT_Empty> GetYearLongList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.yearLong); }396public IList<CT_Empty> GetYearShortList() { return GetObjectList<CT_Empty> (RunItemsChoiceType.yearShort); }397
398public CT_Empty InsertNewAnnotationRef(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.annotationRef, p); }399public CT_Br InsertNewBr(int p) { return InsertNewObject<CT_Br> (RunItemsChoiceType.br, p); }400public CT_Markup InsertNewCommentReference(int p) { return InsertNewObject<CT_Markup> (RunItemsChoiceType.commentReference, p); }401public CT_Empty InsertNewContinuationSeparator(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.continuationSeparator, p); }402public CT_Empty InsertNewCr(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.cr, p); }403public CT_Empty InsertNewDayLong(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.dayLong, p); }404public CT_Empty InsertNewDayShort(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.dayShort, p); }405public CT_Text InsertNewDelInstrText(int p) { return InsertNewObject<CT_Text> (RunItemsChoiceType.delInstrText, p); }406public CT_Text InsertNewDelText(int p) { return InsertNewObject<CT_Text> (RunItemsChoiceType.delText, p); }407public CT_Drawing InsertNewDrawing(int p) { return InsertNewObject<CT_Drawing> (RunItemsChoiceType.drawing, p); }408public CT_Empty InsertNewEndnoteRef(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.endnoteRef, p); }409public CT_FtnEdnRef InsertNewEndnoteReference(int p) { return InsertNewObject<CT_FtnEdnRef>(RunItemsChoiceType.endnoteReference, p); }410public CT_FldChar InsertNewFldChar(int p) { return InsertNewObject<CT_FldChar> (RunItemsChoiceType.fldChar, p); }411public CT_Empty InsertNewFootnoteRef(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.footnoteRef, p); }412public CT_FtnEdnRef InsertNewFootnoteReference(int p) { return InsertNewObject<CT_FtnEdnRef>(RunItemsChoiceType.footnoteReference, p); }413public CT_Text InsertNewInstrText(int p) { return InsertNewObject<CT_Text> (RunItemsChoiceType.instrText, p); }414public CT_Empty InsertNewLastRenderedPageBreak(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.lastRenderedPageBreak, p); }415public CT_Empty InsertNewMonthLong(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.monthLong, p); }416public CT_Empty InsertNewMonthShort(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.monthShort, p); }417public CT_Empty InsertNewNoBreakHyphen(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.noBreakHyphen, p); }418public CT_Object InsertNewObject(int p) { return InsertNewObject<CT_Object> (RunItemsChoiceType.@object, p); }419public CT_Empty InsertNewPgNum(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.pgNum, p); }420public CT_Picture InsertNewPict(int p) { return InsertNewObject<CT_Picture> (RunItemsChoiceType.pict, p); }421public CT_PTab InsertNewPtab(int p) { return InsertNewObject<CT_PTab> (RunItemsChoiceType.ptab, p); }422public CT_Ruby InsertNewRuby(int p) { return InsertNewObject<CT_Ruby> (RunItemsChoiceType.ruby, p); }423public CT_Empty InsertNewSeparator(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.separator, p); }424public CT_Empty InsertNewSoftHyphen(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.softHyphen, p); }425public CT_Sym InsertNewSym(int p) { return InsertNewObject<CT_Sym> (RunItemsChoiceType.sym, p); }426public CT_Text InsertNewT(int p) { return InsertNewObject<CT_Text> (RunItemsChoiceType.t, p); }427public CT_Empty InsertNewTab(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.tab, p); }428public CT_Empty InsertNewYearLong(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.yearLong, p); }429public CT_Empty InsertNewYearShort(int p) { return InsertNewObject<CT_Empty> (RunItemsChoiceType.yearShort, p); }430
431public void RemoveAnnotationRef(int p) { RemoveObject(RunItemsChoiceType.annotationRef, p); }432public void RemoveBr(int p) { RemoveObject(RunItemsChoiceType.br, p); }433public void RemoveCommentReference(int p) { RemoveObject(RunItemsChoiceType.commentReference, p); }434public void RemoveContinuationSeparator(int p) { RemoveObject(RunItemsChoiceType.continuationSeparator, p); }435public void RemoveCr(int p) { RemoveObject(RunItemsChoiceType.cr, p); }436public void RemoveDayLong(int p) { RemoveObject(RunItemsChoiceType.dayLong, p); }437public void RemoveDayShort(int p) { RemoveObject(RunItemsChoiceType.dayShort, p); }438public void RemoveDelInstrText(int p) { RemoveObject(RunItemsChoiceType.delInstrText, p); }439public void RemoveDelText(int p) { RemoveObject(RunItemsChoiceType.delText, p); }440public void RemoveDrawing(int p) { RemoveObject(RunItemsChoiceType.drawing, p); }441public void RemoveEndnoteRef(int p) { RemoveObject(RunItemsChoiceType.endnoteRef, p); }442public void RemoveEndnoteReference(int p) { RemoveObject(RunItemsChoiceType.endnoteReference, p); }443public void RemoveFldChar(int p) { RemoveObject(RunItemsChoiceType.fldChar, p); }444public void RemoveFootnoteRef(int p) { RemoveObject(RunItemsChoiceType.footnoteRef, p); }445public void RemoveFootnoteReference(int p) { RemoveObject(RunItemsChoiceType.footnoteReference, p); }446public void RemoveInstrText(int p) { RemoveObject(RunItemsChoiceType.instrText, p); }447public void RemoveLastRenderedPageBreak(int p) { RemoveObject(RunItemsChoiceType.lastRenderedPageBreak, p); }448public void RemoveMonthLong(int p) { RemoveObject(RunItemsChoiceType.monthLong, p); }449public void RemoveMonthShort(int p) { RemoveObject(RunItemsChoiceType.monthShort, p); }450public void RemoveNoBreakHyphen(int p) { RemoveObject(RunItemsChoiceType.noBreakHyphen, p); }451public void RemoveObject(int p) { RemoveObject(RunItemsChoiceType.@object, p); }452public void RemovePgNum(int p) { RemoveObject(RunItemsChoiceType.pgNum, p); }453public void RemovePict(int p) { RemoveObject(RunItemsChoiceType.pict, p); }454public void RemovePtab(int p) { RemoveObject(RunItemsChoiceType.ptab, p); }455public void RemoveRuby(int p) { RemoveObject(RunItemsChoiceType.ruby, p); }456public void RemoveSeparator(int p) { RemoveObject(RunItemsChoiceType.separator, p); }457public void RemoveSoftHyphen(int p) { RemoveObject(RunItemsChoiceType.softHyphen, p); }458public void RemoveSym(int p) { RemoveObject(RunItemsChoiceType.sym, p); }459public void RemoveT(int p) { RemoveObject(RunItemsChoiceType.t, p); }460public void RemoveTab(int p) { RemoveObject(RunItemsChoiceType.tab, p); }461public void RemoveYearLong(int p) { RemoveObject(RunItemsChoiceType.yearLong, p); }462public void RemoveYearShort(int p) { RemoveObject(RunItemsChoiceType.yearShort, p); }463
464public void SetAnnotationRef(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.annotationRef, p, obj); }465public void SetBr(int p, CT_Br obj) { SetObject(RunItemsChoiceType.br, p, obj); }466public void SetCommentReference(int p, CT_Markup obj) { SetObject(RunItemsChoiceType.commentReference, p, obj); }467public void SetContinuationSeparator(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.continuationSeparator, p, obj); }468public void SetCr(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.cr, p, obj); }469public void SetDayLong(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.dayLong, p, obj); }470public void SetDayShort(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.dayShort, p, obj); }471public void SetDelInstrText(int p, CT_Text obj) { SetObject(RunItemsChoiceType.delInstrText, p, obj); }472public void SetDelText(int p, CT_Text obj) { SetObject(RunItemsChoiceType.delText, p, obj); }473public void SetDrawing(int p, CT_Drawing obj) { SetObject(RunItemsChoiceType.drawing, p, obj); }474public void SetEndnoteRef(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.endnoteRef, p, obj); }475public void SetEndnoteReference(int p, CT_FtnEdnRef obj) { SetObject(RunItemsChoiceType.endnoteReference, p, obj); }476public void SetFldChar(int p, CT_FldChar obj) { SetObject(RunItemsChoiceType.fldChar, p, obj); }477public void SetFootnoteRef(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.footnoteRef, p, obj); }478public void SetFootnoteReference(int p, CT_FtnEdnRef obj) { SetObject(RunItemsChoiceType.footnoteReference, p, obj); }479public void SetInstrText(int p, CT_Text obj) { SetObject(RunItemsChoiceType.instrText, p, obj); }480public void SetLastRenderedPageBreak(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.lastRenderedPageBreak, p, obj); }481public void SetMonthLong(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.monthLong, p, obj); }482public void SetMonthShort(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.monthShort, p, obj); }483public void SetNoBreakHyphen(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.noBreakHyphen, p, obj); }484public void SetObject(int p, CT_Object obj) { SetObject(RunItemsChoiceType.@object, p, obj); }485public void SetPgNum(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.pgNum, p, obj); }486public void SetPict(int p, CT_Picture obj) { SetObject(RunItemsChoiceType.pict, p, obj); }487public void SetPtab(int p, CT_PTab obj) { SetObject(RunItemsChoiceType.ptab, p, obj); }488public void SetRuby(int p, CT_Ruby obj) { SetObject(RunItemsChoiceType.ruby, p, obj); }489public void SetSeparator(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.separator, p, obj); }490public void SetSoftHyphen(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.softHyphen, p, obj); }491public void SetSym(int p, CT_Sym obj) { SetObject(RunItemsChoiceType.sym, p, obj); }492public void SetT(int p, CT_Text obj) { SetObject(RunItemsChoiceType.t, p, obj); }493public void SetTab(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.tab, p, obj); }494public void SetYearLong(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.yearLong, p, obj); }495public void SetYearShort(int p, CT_Empty obj) { SetObject(RunItemsChoiceType.yearShort, p, obj); }496
497public int SizeOfAnnotationRefArray() { return SizeOfArray(RunItemsChoiceType.annotationRef); }498public int SizeOfBrArray() { return SizeOfArray(RunItemsChoiceType.br); }499public int SizeOfCommentReferenceArray() { return SizeOfArray(RunItemsChoiceType.commentReference); }500public int SizeOfContinuationSeparatorArray() { return SizeOfArray(RunItemsChoiceType.continuationSeparator); }501public int SizeOfCrArray() { return SizeOfArray(RunItemsChoiceType.cr); }502public int SizeOfDayLongArray() { return SizeOfArray(RunItemsChoiceType.dayLong); }503public int SizeOfDayShortArray() { return SizeOfArray(RunItemsChoiceType.dayShort); }504public int SizeOfDelInstrTextArray() { return SizeOfArray(RunItemsChoiceType.delInstrText); }505public int SizeOfDelTextArray() { return SizeOfArray(RunItemsChoiceType.delText); }506public int SizeOfDrawingArray() { return SizeOfArray(RunItemsChoiceType.drawing); }507public int SizeOfEndnoteRefArray() { return SizeOfArray(RunItemsChoiceType.endnoteRef); }508public int SizeOfEndnoteReferenceArray() { return SizeOfArray(RunItemsChoiceType.endnoteReference); }509public int SizeOfFldCharArray() { return SizeOfArray(RunItemsChoiceType.fldChar); }510public int SizeOfFootnoteRefArray() { return SizeOfArray(RunItemsChoiceType.footnoteRef); }511public int SizeOfFootnoteReferenceArray() { return SizeOfArray(RunItemsChoiceType.footnoteReference); }512public int SizeOfInstrTextArray() { return SizeOfArray(RunItemsChoiceType.instrText); }513public int SizeOfLastRenderedPageBreakArray() { return SizeOfArray(RunItemsChoiceType.lastRenderedPageBreak); }514public int SizeOfMonthLongArray() { return SizeOfArray(RunItemsChoiceType.monthLong); }515public int SizeOfMonthShortArray() { return SizeOfArray(RunItemsChoiceType.monthShort); }516public int SizeOfNoBreakHyphenArray() { return SizeOfArray(RunItemsChoiceType.noBreakHyphen); }517public int SizeOfObjectArray() { return SizeOfArray(RunItemsChoiceType.@object); }518public int SizeOfPgNumArray() { return SizeOfArray(RunItemsChoiceType.pgNum); }519public int SizeOfPictArray() { return SizeOfArray(RunItemsChoiceType.pict); }520public int SizeOfPtabArray() { return SizeOfArray(RunItemsChoiceType.ptab); }521public int SizeOfRubyArray() { return SizeOfArray(RunItemsChoiceType.ruby); }522public int SizeOfSeparatorArray() { return SizeOfArray(RunItemsChoiceType.separator); }523public int SizeOfSoftHyphenArray() { return SizeOfArray(RunItemsChoiceType.softHyphen); }524public int SizeOfSymArray() { return SizeOfArray(RunItemsChoiceType.sym); }525public int SizeOfTArray() { return SizeOfArray(RunItemsChoiceType.t); }526public int SizeOfTabArray() { return SizeOfArray(RunItemsChoiceType.tab); }527public int SizeOfYearLongArray() { return SizeOfArray(RunItemsChoiceType.yearLong); }528public int SizeOfYearShortArray() { return SizeOfArray(RunItemsChoiceType.yearShort); }529#pragma warning restore format530
531public static CT_R Parse(XmlNode node, XmlNamespaceManager namespaceManager)532{533if (node == null)534return null;535CT_R ctObj = new CT_R();536ctObj.rsidRPr = XmlHelper.ReadBytes(node.Attributes["w:rsidRPr"]);537ctObj.rsidDel = XmlHelper.ReadBytes(node.Attributes["w:rsidDel"]);538ctObj.rsidR = XmlHelper.ReadBytes(node.Attributes["w:rsidR"]);539
540foreach (XmlNode childNode in node.ChildNodes)541{542if (childNode.LocalName == "rPr")543{544ctObj.rPr = CT_RPr.Parse(childNode, namespaceManager);545}546else if (childNode.LocalName == "instrText")547{548ctObj.Items.Add(CT_Text.Parse(childNode, namespaceManager));549ctObj.ItemsElementName.Add(RunItemsChoiceType.instrText);550}551else if (childNode.LocalName == "object")552{553ctObj.Items.Add(CT_Object.Parse(childNode, namespaceManager));554ctObj.ItemsElementName.Add(RunItemsChoiceType.@object);555}556else if (childNode.LocalName == "pgNum")557{558ctObj.Items.Add(new CT_Empty());559ctObj.ItemsElementName.Add(RunItemsChoiceType.pgNum);560}561else if (childNode.LocalName == "annotationRef")562{563ctObj.Items.Add(new CT_Empty());564ctObj.ItemsElementName.Add(RunItemsChoiceType.annotationRef);565}566else if (childNode.LocalName == "br")567{568ctObj.Items.Add(CT_Br.Parse(childNode, namespaceManager));569ctObj.ItemsElementName.Add(RunItemsChoiceType.br);570}571else if (childNode.LocalName == "commentReference")572{573ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));574ctObj.ItemsElementName.Add(RunItemsChoiceType.commentReference);575}576else if (childNode.LocalName == "continuationSeparator")577{578ctObj.Items.Add(new CT_Empty());579ctObj.ItemsElementName.Add(RunItemsChoiceType.continuationSeparator);580}581else if (childNode.LocalName == "cr")582{583ctObj.Items.Add(new CT_Empty());584ctObj.ItemsElementName.Add(RunItemsChoiceType.cr);585}586else if (childNode.LocalName == "dayLong")587{588ctObj.Items.Add(new CT_Empty());589ctObj.ItemsElementName.Add(RunItemsChoiceType.dayLong);590}591else if (childNode.LocalName == "dayShort")592{593ctObj.Items.Add(new CT_Empty());594ctObj.ItemsElementName.Add(RunItemsChoiceType.dayShort);595}596else if (childNode.LocalName == "delInstrText")597{598ctObj.Items.Add(CT_Text.Parse(childNode, namespaceManager));599ctObj.ItemsElementName.Add(RunItemsChoiceType.delInstrText);600}601else if (childNode.LocalName == "delText")602{603ctObj.Items.Add(CT_Text.Parse(childNode, namespaceManager));604ctObj.ItemsElementName.Add(RunItemsChoiceType.delText);605}606else if (childNode.LocalName == "drawing")607{608ctObj.Items.Add(CT_Drawing.Parse(childNode, namespaceManager));609ctObj.ItemsElementName.Add(RunItemsChoiceType.drawing);610}611else if (childNode.LocalName == "AlternateContent")612{613ctObj.alternateContent = Vml.CT_AlternateContent.Parse(childNode, namespaceManager);614}615else if (childNode.LocalName == "endnoteRef")616{617ctObj.Items.Add(new CT_Empty());618ctObj.ItemsElementName.Add(RunItemsChoiceType.endnoteRef);619}620else if (childNode.LocalName == "endnoteReference")621{622ctObj.Items.Add(CT_FtnEdnRef.Parse(childNode, namespaceManager));623ctObj.ItemsElementName.Add(RunItemsChoiceType.endnoteReference);624}625else if (childNode.LocalName == "fldChar")626{627ctObj.Items.Add(CT_FldChar.Parse(childNode, namespaceManager));628ctObj.ItemsElementName.Add(RunItemsChoiceType.fldChar);629}630else if (childNode.LocalName == "footnoteRef")631{632ctObj.Items.Add(new CT_Empty());633ctObj.ItemsElementName.Add(RunItemsChoiceType.footnoteRef);634}635else if (childNode.LocalName == "footnoteReference")636{637ctObj.Items.Add(CT_FtnEdnRef.Parse(childNode, namespaceManager));638ctObj.ItemsElementName.Add(RunItemsChoiceType.footnoteReference);639}640else if (childNode.LocalName == "lastRenderedPageBreak")641{642ctObj.Items.Add(new CT_Empty());643ctObj.ItemsElementName.Add(RunItemsChoiceType.lastRenderedPageBreak);644}645else if (childNode.LocalName == "monthLong")646{647ctObj.Items.Add(new CT_Empty());648ctObj.ItemsElementName.Add(RunItemsChoiceType.monthLong);649}650else if (childNode.LocalName == "monthShort")651{652ctObj.Items.Add(new CT_Empty());653ctObj.ItemsElementName.Add(RunItemsChoiceType.monthShort);654}655else if (childNode.LocalName == "noBreakHyphen")656{657ctObj.Items.Add(new CT_Empty());658ctObj.ItemsElementName.Add(RunItemsChoiceType.noBreakHyphen);659}660else if (childNode.LocalName == "yearLong")661{662ctObj.Items.Add(new CT_Empty());663ctObj.ItemsElementName.Add(RunItemsChoiceType.yearLong);664}665else if (childNode.LocalName == "pict")666{667ctObj.Items.Add(CT_Picture.Parse(childNode, namespaceManager));668ctObj.ItemsElementName.Add(RunItemsChoiceType.pict);669}670else if (childNode.LocalName == "ptab")671{672ctObj.Items.Add(CT_PTab.Parse(childNode, namespaceManager));673ctObj.ItemsElementName.Add(RunItemsChoiceType.ptab);674}675else if (childNode.LocalName == "ruby")676{677ctObj.Items.Add(CT_Ruby.Parse(childNode, namespaceManager));678ctObj.ItemsElementName.Add(RunItemsChoiceType.ruby);679}680else if (childNode.LocalName == "separator")681{682ctObj.Items.Add(new CT_Empty());683ctObj.ItemsElementName.Add(RunItemsChoiceType.separator);684}685else if (childNode.LocalName == "softHyphen")686{687ctObj.Items.Add(new CT_Empty());688ctObj.ItemsElementName.Add(RunItemsChoiceType.softHyphen);689}690else if (childNode.LocalName == "sym")691{692ctObj.Items.Add(CT_Sym.Parse(childNode, namespaceManager));693ctObj.ItemsElementName.Add(RunItemsChoiceType.sym);694}695else if (childNode.LocalName == "t")696{697ctObj.Items.Add(CT_Text.Parse(childNode, namespaceManager));698ctObj.ItemsElementName.Add(RunItemsChoiceType.t);699}700else if (childNode.LocalName == "tab")701{702ctObj.Items.Add(new CT_Empty());703ctObj.ItemsElementName.Add(RunItemsChoiceType.tab);704}705else if (childNode.LocalName == "yearShort")706{707ctObj.Items.Add(new CT_Empty());708ctObj.ItemsElementName.Add(RunItemsChoiceType.yearShort);709}710}711return ctObj;712}713
714internal void Write(StreamWriter sw, string nodeName)715{716sw.Write(string.Format("<w:{0}", nodeName));717XmlHelper.WriteAttribute(sw, "w:rsidR", this.rsidR);718XmlHelper.WriteAttribute(sw, "w:rsidRPr", this.rsidRPr);719XmlHelper.WriteAttribute(sw, "w:rsidDel", this.rsidDel);720sw.Write(">");721if (this.rPr != null)722this.rPr.Write(sw, "rPr");723
724int i = 0;725foreach (object o in this.Items)726{727if ((o is CT_Text) && this.ItemsElementName[i] == RunItemsChoiceType.instrText)728((CT_Text)o).Write(sw, "instrText");729else if (o is CT_Object)730((CT_Object)o).Write(sw, "object");731else if (o is CT_Empty && this.ItemsElementName[i] == RunItemsChoiceType.pgNum)732sw.Write("<w:pgNum/>");733else if (o is CT_Empty && this.ItemsElementName[i] == RunItemsChoiceType.annotationRef)734sw.Write("<w:annotationRef/>");735else if (o is CT_Br)736((CT_Br)o).Write(sw, "br");737else if (o is CT_Markup)738((CT_Markup)o).Write(sw, "commentReference");739else if (o is CT_Empty && this.ItemsElementName[i] == RunItemsChoiceType.continuationSeparator)740sw.Write("<w:continuationSeparator/>");741else if (o is CT_Empty && this.ItemsElementName[i] == RunItemsChoiceType.cr)742sw.Write("<w:cr/>");743else if (o is CT_Empty && this.ItemsElementName[i] == RunItemsChoiceType.dayLong)744sw.Write("<w:dayLong/>");745else if (o is CT_Empty && this.ItemsElementName[i] == RunItemsChoiceType.dayShort)746sw.Write("<w:dayShort/>");747else if ((o is CT_Text) && this.ItemsElementName[i] == RunItemsChoiceType.delInstrText)748((CT_Text)o).Write(sw, "delInstrText");749else if (o is CT_Text && this.ItemsElementName[i] == RunItemsChoiceType.delText)750((CT_Text)o).Write(sw, "delText");751else if (o is CT_Drawing)752((CT_Drawing)o).Write(sw, "drawing");753else if (o is CT_Empty && this.ItemsElementName[i] == RunItemsChoiceType.endnoteRef)754sw.Write("<w:endnoteRef/>");755else if (o is CT_FtnEdnRef && this.ItemsElementName[i] == RunItemsChoiceType.endnoteReference)756((CT_FtnEdnRef)o).Write(sw, "endnoteReference");757else if (o is CT_FtnEdnRef && this.ItemsElementName[i] == RunItemsChoiceType.footnoteReference)758((CT_FtnEdnRef)o).Write(sw, "footnoteReference");759else if (o is CT_FldChar)760((CT_FldChar)o).Write(sw, "fldChar");761else if (o is CT_Empty && this.ItemsElementName[i] == RunItemsChoiceType.footnoteRef)762sw.Write("<w:footnoteRef/>");763else if (o is CT_Empty && this.ItemsElementName[i] == RunItemsChoiceType.lastRenderedPageBreak)764sw.Write("<w:lastRenderedPageBreak/>");765else if (o is CT_Empty && this.ItemsElementName[i] == RunItemsChoiceType.monthLong)766sw.Write("<w:monthLong/>");767else if (o is CT_Empty && this.ItemsElementName[i] == RunItemsChoiceType.monthShort)768sw.Write("<w:monthShort/>");769else if (o is CT_Empty && this.ItemsElementName[i] == RunItemsChoiceType.noBreakHyphen)770sw.Write("<w:noBreakHyphen/>");771else if (o is CT_Empty && this.ItemsElementName[i] == RunItemsChoiceType.yearLong)772sw.Write("<w:yearLong/>");773else if (o is CT_Picture)774((CT_Picture)o).Write(sw, "pict");775else if (o is CT_PTab)776((CT_PTab)o).Write(sw, "ptab");777else if (o is CT_Ruby)778((CT_Ruby)o).Write(sw, "ruby");779else if (o is CT_Empty && this.ItemsElementName[i] == RunItemsChoiceType.separator)780sw.Write("<w:separator/>");781else if (o is CT_Empty && this.ItemsElementName[i] == RunItemsChoiceType.softHyphen)782sw.Write("<w:softHyphen/>");783else if (o is CT_Sym)784((CT_Sym)o).Write(sw, "sym");785else if ((o is CT_Text) && this.ItemsElementName[i] == RunItemsChoiceType.t)786((CT_Text)o).Write(sw, "t");787else if (o is CT_Empty&& this.ItemsElementName[i]== RunItemsChoiceType.tab)788sw.Write("<w:tab/>");789else if (o is CT_Empty&& this.ItemsElementName[i]== RunItemsChoiceType.yearShort)790sw.Write("<w:yearShort/>");791i++;792}793if (this.alternateContent != null)794{795this.alternateContent.Write(sw, "AlternateContent");796}797sw.WriteEndW(nodeName);798}799}800
801
802[Serializable]803[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IncludeInSchema = false)]804public enum RunItemsChoiceType805{806
807
808annotationRef,809
810
811br,812
813
814commentReference,815
816
817continuationSeparator,818
819
820cr,821
822
823dayLong,824
825
826dayShort,827
828
829delInstrText,830
831
832delText,833
834
835drawing,836
837
838endnoteRef,839
840
841endnoteReference,842
843
844fldChar,845
846
847footnoteRef,848
849
850footnoteReference,851
852
853instrText,854
855
856lastRenderedPageBreak,857
858
859monthLong,860
861
862monthShort,863
864
865noBreakHyphen,866
867
868@object,869
870
871pgNum,872
873
874pict,875
876
877ptab,878
879
880ruby,881
882
883separator,884
885
886softHyphen,887
888
889sym,890
891
892t,893
894
895tab,896
897
898yearLong,899
900
901yearShort,902}903
904
905[Serializable]906
907[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]908[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]909public class CT_RubyAlign910{911
912private ST_RubyAlign valField;913public static CT_RubyAlign Parse(XmlNode node, XmlNamespaceManager namespaceManager)914{915if (node == null)916return null;917CT_RubyAlign ctObj = new CT_RubyAlign();918if (node.Attributes["w:val"] != null)919ctObj.val = (ST_RubyAlign)Enum.Parse(typeof(ST_RubyAlign), node.Attributes["w:val"].Value);920return ctObj;921}922
923
924
925internal void Write(StreamWriter sw, string nodeName)926{927sw.Write(string.Format("<w:{0}", nodeName));928XmlHelper.WriteAttribute(sw, "w:val", this.val.ToString());929sw.Write(">");930sw.WriteEndW(nodeName);931}932
933[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]934public ST_RubyAlign val935{936get937{938return this.valField;939}940set941{942this.valField = value;943}944}945}946
947
948[Serializable]949[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]950public enum ST_RubyAlign951{952
953
954center,955
956
957distributeLetter,958
959
960distributeSpace,961
962
963left,964
965
966right,967
968
969rightVertical,970}971
972
973[Serializable]974
975[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]976[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]977public class CT_RubyPr978{979
980private CT_RubyAlign rubyAlignField;981
982private CT_HpsMeasure hpsField;983
984private CT_HpsMeasure hpsRaiseField;985
986private CT_HpsMeasure hpsBaseTextField;987
988private CT_Lang lidField;989
990private CT_OnOff dirtyField;991
992public CT_RubyPr()993{994//this.dirtyField = new CT_OnOff();995//this.lidField = new CT_Lang();996//this.hpsBaseTextField = new CT_HpsMeasure();997//this.hpsRaiseField = new CT_HpsMeasure();998//this.hpsField = new CT_HpsMeasure();999//this.rubyAlignField = new CT_RubyAlign();1000}1001public static CT_RubyPr Parse(XmlNode node, XmlNamespaceManager namespaceManager)1002{1003if (node == null)1004return null;1005CT_RubyPr ctObj = new CT_RubyPr();1006foreach (XmlNode childNode in node.ChildNodes)1007{1008if (childNode.LocalName == "rubyAlign")1009ctObj.rubyAlign = CT_RubyAlign.Parse(childNode, namespaceManager);1010else if (childNode.LocalName == "hps")1011ctObj.hps = CT_HpsMeasure.Parse(childNode, namespaceManager);1012else if (childNode.LocalName == "hpsRaise")1013ctObj.hpsRaise = CT_HpsMeasure.Parse(childNode, namespaceManager);1014else if (childNode.LocalName == "hpsBaseText")1015ctObj.hpsBaseText = CT_HpsMeasure.Parse(childNode, namespaceManager);1016else if (childNode.LocalName == "lid")1017ctObj.lid = CT_Lang.Parse(childNode, namespaceManager);1018else if (childNode.LocalName == "dirty")1019ctObj.dirty = CT_OnOff.Parse(childNode, namespaceManager);1020}1021return ctObj;1022}1023
1024
1025
1026internal void Write(StreamWriter sw, string nodeName)1027{1028sw.Write(string.Format("<w:{0}", nodeName));1029sw.Write(">");1030if (this.rubyAlign != null)1031this.rubyAlign.Write(sw, "rubyAlign");1032if (this.hps != null)1033this.hps.Write(sw, "hps");1034if (this.hpsRaise != null)1035this.hpsRaise.Write(sw, "hpsRaise");1036if (this.hpsBaseText != null)1037this.hpsBaseText.Write(sw, "hpsBaseText");1038if (this.lid != null)1039this.lid.Write(sw, "lid");1040if (this.dirty != null)1041this.dirty.Write(sw, "dirty");1042sw.WriteEndW(nodeName);1043}1044
1045[XmlElement(Order = 0)]1046public CT_RubyAlign rubyAlign1047{1048get1049{1050return this.rubyAlignField;1051}1052set1053{1054this.rubyAlignField = value;1055}1056}1057
1058[XmlElement(Order = 1)]1059public CT_HpsMeasure hps1060{1061get1062{1063return this.hpsField;1064}1065set1066{1067this.hpsField = value;1068}1069}1070
1071[XmlElement(Order = 2)]1072public CT_HpsMeasure hpsRaise1073{1074get1075{1076return this.hpsRaiseField;1077}1078set1079{1080this.hpsRaiseField = value;1081}1082}1083
1084[XmlElement(Order = 3)]1085public CT_HpsMeasure hpsBaseText1086{1087get1088{1089return this.hpsBaseTextField;1090}1091set1092{1093this.hpsBaseTextField = value;1094}1095}1096
1097[XmlElement(Order = 4)]1098public CT_Lang lid1099{1100get1101{1102return this.lidField;1103}1104set1105{1106this.lidField = value;1107}1108}1109
1110[XmlElement(Order = 5)]1111public CT_OnOff dirty1112{1113get1114{1115return this.dirtyField;1116}1117set1118{1119this.dirtyField = value;1120}1121}1122}1123
1124
1125[Serializable]1126
1127[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]1128[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]1129public class CT_RubyContent1130{1131
1132private ArrayList itemsField;1133
1134private List<ItemsChoiceType16> itemsElementNameField;1135
1136public CT_RubyContent()1137{1138this.itemsElementNameField = new List<ItemsChoiceType16>();1139this.itemsField = new ArrayList();1140}1141
1142[XmlElement("oMath", typeof(CT_OMath), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]1143[XmlElement("oMathPara", typeof(CT_OMathPara), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]1144[XmlElement("bookmarkEnd", typeof(CT_MarkupRange), Order = 0)]1145[XmlElement("bookmarkStart", typeof(CT_Bookmark), Order = 0)]1146[XmlElement("commentRangeEnd", typeof(CT_MarkupRange), Order = 0)]1147[XmlElement("commentRangeStart", typeof(CT_MarkupRange), Order = 0)]1148[XmlElement("customXmlDelRangeEnd", typeof(CT_Markup), Order = 0)]1149[XmlElement("customXmlDelRangeStart", typeof(CT_TrackChange), Order = 0)]1150[XmlElement("customXmlInsRangeEnd", typeof(CT_Markup), Order = 0)]1151[XmlElement("customXmlInsRangeStart", typeof(CT_TrackChange), Order = 0)]1152[XmlElement("customXmlMoveFromRangeEnd", typeof(CT_Markup), Order = 0)]1153[XmlElement("customXmlMoveFromRangeStart", typeof(CT_TrackChange), Order = 0)]1154[XmlElement("customXmlMoveToRangeEnd", typeof(CT_Markup), Order = 0)]1155[XmlElement("customXmlMoveToRangeStart", typeof(CT_TrackChange), Order = 0)]1156[XmlElement("del", typeof(CT_RunTrackChange), Order = 0)]1157[XmlElement("ins", typeof(CT_RunTrackChange), Order = 0)]1158[XmlElement("moveFrom", typeof(CT_RunTrackChange), Order = 0)]1159[XmlElement("moveFromRangeEnd", typeof(CT_MarkupRange), Order = 0)]1160[XmlElement("moveFromRangeStart", typeof(CT_MoveBookmark), Order = 0)]1161[XmlElement("moveTo", typeof(CT_RunTrackChange), Order = 0)]1162[XmlElement("moveToRangeEnd", typeof(CT_MarkupRange), Order = 0)]1163[XmlElement("moveToRangeStart", typeof(CT_MoveBookmark), Order = 0)]1164[XmlElement("permEnd", typeof(CT_Perm), Order = 0)]1165[XmlElement("permStart", typeof(CT_PermStart), Order = 0)]1166[XmlElement("proofErr", typeof(CT_ProofErr), Order = 0)]1167[XmlElement("r", typeof(CT_R), Order = 0)]1168[XmlChoiceIdentifier("ItemsElementName")]1169public ArrayList Items1170{1171get1172{1173return this.itemsField;1174}1175set1176{1177this.itemsField = value;1178}1179}1180
1181[XmlElement("ItemsElementName", Order = 1)]1182[XmlIgnore]1183public List<ItemsChoiceType16> ItemsElementName1184{1185get1186{1187return this.itemsElementNameField;1188}1189set1190{1191this.itemsElementNameField = value;1192}1193}1194
1195public static CT_RubyContent Parse(XmlNode node, XmlNamespaceManager namespaceManager)1196{1197if (node == null)1198return null;1199CT_RubyContent ctObj = new CT_RubyContent();1200foreach (XmlNode childNode in node.ChildNodes)1201{1202if (childNode.LocalName == "oMath")1203{1204ctObj.Items.Add(CT_OMath.Parse(childNode, namespaceManager));1205ctObj.ItemsElementName.Add(ItemsChoiceType16.oMath);1206}1207else if (childNode.LocalName == "permStart")1208{1209ctObj.Items.Add(CT_PermStart.Parse(childNode, namespaceManager));1210ctObj.ItemsElementName.Add(ItemsChoiceType16.permStart);1211}1212else if (childNode.LocalName == "proofErr")1213{1214ctObj.Items.Add(CT_ProofErr.Parse(childNode, namespaceManager));1215ctObj.ItemsElementName.Add(ItemsChoiceType16.proofErr);1216}1217else if (childNode.LocalName == "permEnd")1218{1219ctObj.Items.Add(CT_Perm.Parse(childNode, namespaceManager));1220ctObj.ItemsElementName.Add(ItemsChoiceType16.permEnd);1221}1222else if (childNode.LocalName == "moveToRangeStart")1223{1224ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager));1225ctObj.ItemsElementName.Add(ItemsChoiceType16.moveToRangeStart);1226}1227else if (childNode.LocalName == "moveToRangeEnd")1228{1229ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));1230ctObj.ItemsElementName.Add(ItemsChoiceType16.moveToRangeEnd);1231}1232else if (childNode.LocalName == "moveTo")1233{1234ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));1235ctObj.ItemsElementName.Add(ItemsChoiceType16.moveTo);1236}1237else if (childNode.LocalName == "moveFromRangeStart")1238{1239ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager));1240ctObj.ItemsElementName.Add(ItemsChoiceType16.moveFromRangeStart);1241}1242else if (childNode.LocalName == "moveFromRangeEnd")1243{1244ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));1245ctObj.ItemsElementName.Add(ItemsChoiceType16.moveFromRangeEnd);1246}1247else if (childNode.LocalName == "moveFrom")1248{1249ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));1250ctObj.ItemsElementName.Add(ItemsChoiceType16.moveFrom);1251}1252else if (childNode.LocalName == "customXmlInsRangeEnd")1253{1254ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));1255ctObj.ItemsElementName.Add(ItemsChoiceType16.customXmlInsRangeEnd);1256}1257else if (childNode.LocalName == "customXmlInsRangeStart")1258{1259ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));1260ctObj.ItemsElementName.Add(ItemsChoiceType16.customXmlInsRangeStart);1261}1262else if (childNode.LocalName == "customXmlMoveFromRangeEnd")1263{1264ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));1265ctObj.ItemsElementName.Add(ItemsChoiceType16.customXmlMoveFromRangeEnd);1266}1267else if (childNode.LocalName == "customXmlMoveFromRangeStart")1268{1269ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));1270ctObj.ItemsElementName.Add(ItemsChoiceType16.customXmlMoveFromRangeStart);1271}1272else if (childNode.LocalName == "customXmlMoveToRangeEnd")1273{1274ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));1275ctObj.ItemsElementName.Add(ItemsChoiceType16.customXmlMoveToRangeEnd);1276}1277else if (childNode.LocalName == "customXmlMoveToRangeStart")1278{1279ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));1280ctObj.ItemsElementName.Add(ItemsChoiceType16.customXmlMoveToRangeStart);1281}1282else if (childNode.LocalName == "del")1283{1284ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));1285ctObj.ItemsElementName.Add(ItemsChoiceType16.del);1286}1287else if (childNode.LocalName == "ins")1288{1289ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));1290ctObj.ItemsElementName.Add(ItemsChoiceType16.ins);1291}1292else if (childNode.LocalName == "customXmlDelRangeStart")1293{1294ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));1295ctObj.ItemsElementName.Add(ItemsChoiceType16.customXmlDelRangeStart);1296}1297else if (childNode.LocalName == "commentRangeStart")1298{1299ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));1300ctObj.ItemsElementName.Add(ItemsChoiceType16.commentRangeStart);1301}1302else if (childNode.LocalName == "commentRangeEnd")1303{1304ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));1305ctObj.ItemsElementName.Add(ItemsChoiceType16.commentRangeEnd);1306}1307else if (childNode.LocalName == "bookmarkStart")1308{1309ctObj.Items.Add(CT_Bookmark.Parse(childNode, namespaceManager));1310ctObj.ItemsElementName.Add(ItemsChoiceType16.bookmarkStart);1311}1312else if (childNode.LocalName == "bookmarkEnd")1313{1314ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));1315ctObj.ItemsElementName.Add(ItemsChoiceType16.bookmarkEnd);1316}1317else if (childNode.LocalName == "oMathPara")1318{1319ctObj.Items.Add(CT_OMathPara.Parse(childNode, namespaceManager));1320ctObj.ItemsElementName.Add(ItemsChoiceType16.oMathPara);1321}1322else if (childNode.LocalName == "customXmlDelRangeEnd")1323{1324ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));1325ctObj.ItemsElementName.Add(ItemsChoiceType16.customXmlDelRangeEnd);1326}1327else if (childNode.LocalName == "r")1328{1329ctObj.Items.Add(CT_R.Parse(childNode, namespaceManager));1330ctObj.ItemsElementName.Add(ItemsChoiceType16.r);1331}1332}1333return ctObj;1334}1335
1336internal void Write(StreamWriter sw, string nodeName)1337{1338sw.Write(string.Format("<w:{0}", nodeName));1339sw.Write(">");1340int i = 0;1341foreach (object o in this.Items)1342{1343if (o is CT_OMath)1344((CT_OMath)o).Write(sw, "oMath");1345else if (o is CT_PermStart)1346((CT_PermStart)o).Write(sw, "permStart");1347else if (o is CT_ProofErr)1348((CT_ProofErr)o).Write(sw, "proofErr");1349else if (o is CT_Perm)1350((CT_Perm)o).Write(sw, "permEnd");1351else if (o is CT_MoveBookmark && this.itemsElementNameField[i] == ItemsChoiceType16.moveToRangeStart)1352((CT_MoveBookmark)o).Write(sw, "moveToRangeStart");1353else if (o is CT_MarkupRange && this.itemsElementNameField[i] == ItemsChoiceType16.moveToRangeEnd)1354((CT_MarkupRange)o).Write(sw, "moveToRangeEnd");1355else if (o is CT_RunTrackChange&& this.itemsElementNameField[i]== ItemsChoiceType16.moveTo)1356((CT_RunTrackChange)o).Write(sw, "moveTo");1357else if (o is CT_RunTrackChange && this.itemsElementNameField[i] == ItemsChoiceType16.moveFrom)1358((CT_RunTrackChange)o).Write(sw, "moveFrom");1359else if (o is CT_MoveBookmark && this.itemsElementNameField[i] == ItemsChoiceType16.moveFromRangeStart)1360((CT_MoveBookmark)o).Write(sw, "moveFromRangeStart");1361else if (o is CT_MarkupRange && this.itemsElementNameField[i] == ItemsChoiceType16.moveFromRangeEnd)1362((CT_MarkupRange)o).Write(sw, "moveFromRangeEnd");1363else if (o is CT_Markup && this.itemsElementNameField[i] == ItemsChoiceType16.customXmlInsRangeEnd)1364((CT_Markup)o).Write(sw, "customXmlInsRangeEnd");1365else if (o is CT_TrackChange && this.itemsElementNameField[i] == ItemsChoiceType16.customXmlInsRangeStart)1366((CT_TrackChange)o).Write(sw, "customXmlInsRangeStart");1367else if (o is CT_Markup && this.itemsElementNameField[i] == ItemsChoiceType16.customXmlMoveFromRangeEnd)1368((CT_Markup)o).Write(sw, "customXmlMoveFromRangeEnd");1369else if (o is CT_TrackChange && this.itemsElementNameField[i] == ItemsChoiceType16.customXmlMoveFromRangeStart)1370((CT_TrackChange)o).Write(sw, "customXmlMoveFromRangeStart");1371else if (o is CT_Markup && this.itemsElementNameField[i] == ItemsChoiceType16.customXmlMoveToRangeEnd)1372((CT_Markup)o).Write(sw, "customXmlMoveToRangeEnd");1373else if (o is CT_TrackChange && this.itemsElementNameField[i] == ItemsChoiceType16.customXmlMoveToRangeStart)1374((CT_TrackChange)o).Write(sw, "customXmlMoveToRangeStart");1375else if (o is CT_RunTrackChange && this.itemsElementNameField[i] == ItemsChoiceType16.del)1376((CT_RunTrackChange)o).Write(sw, "del");1377else if (o is CT_RunTrackChange && this.itemsElementNameField[i] == ItemsChoiceType16.ins)1378((CT_RunTrackChange)o).Write(sw, "ins");1379else if (o is CT_TrackChange && this.itemsElementNameField[i] == ItemsChoiceType16.customXmlDelRangeStart)1380((CT_TrackChange)o).Write(sw, "customXmlDelRangeStart");1381else if (o is CT_Markup && this.itemsElementNameField[i] == ItemsChoiceType16.customXmlDelRangeEnd)1382((CT_Markup)o).Write(sw, "customXmlDelRangeEnd");1383else if (o is CT_MarkupRange && this.itemsElementNameField[i] == ItemsChoiceType16.commentRangeStart)1384((CT_MarkupRange)o).Write(sw, "commentRangeStart");1385else if (o is CT_MarkupRange && this.itemsElementNameField[i] == ItemsChoiceType16.commentRangeEnd)1386((CT_MarkupRange)o).Write(sw, "commentRangeEnd");1387else if (o is CT_Bookmark)1388((CT_Bookmark)o).Write(sw, "bookmarkStart");1389else if (o is CT_MarkupRange && this.itemsElementNameField[i] == ItemsChoiceType16.bookmarkEnd)1390((CT_MarkupRange)o).Write(sw, "bookmarkEnd");1391else if (o is CT_OMathPara)1392((CT_OMathPara)o).Write(sw, "oMathPara");1393else if (o is CT_R)1394((CT_R)o).Write(sw, "r");1395i++;1396}1397sw.WriteEndW(nodeName);1398}1399
1400}1401
1402
1403[Serializable]1404[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IncludeInSchema = false)]1405public enum ItemsChoiceType161406{1407
1408
1409[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMath")]1410oMath,1411
1412
1413[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMathPara")]1414oMathPara,1415
1416
1417bookmarkEnd,1418
1419
1420bookmarkStart,1421
1422
1423commentRangeEnd,1424
1425
1426commentRangeStart,1427
1428
1429customXmlDelRangeEnd,1430
1431
1432customXmlDelRangeStart,1433
1434
1435customXmlInsRangeEnd,1436
1437
1438customXmlInsRangeStart,1439
1440
1441customXmlMoveFromRangeEnd,1442
1443
1444customXmlMoveFromRangeStart,1445
1446
1447customXmlMoveToRangeEnd,1448
1449
1450customXmlMoveToRangeStart,1451
1452
1453del,1454
1455
1456ins,1457
1458
1459moveFrom,1460
1461
1462moveFromRangeEnd,1463
1464
1465moveFromRangeStart,1466
1467
1468moveTo,1469
1470
1471moveToRangeEnd,1472
1473
1474moveToRangeStart,1475
1476
1477permEnd,1478
1479
1480permStart,1481
1482
1483proofErr,1484
1485
1486r,1487}1488
1489[Serializable]1490
1491[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]1492[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]1493public class CT_Ruby1494{1495
1496private CT_RubyPr rubyPrField;1497
1498private CT_RubyContent rtField;1499
1500private CT_RubyContent rubyBaseField;1501
1502public CT_Ruby()1503{1504//this.rubyBaseField = new CT_RubyContent();1505//this.rtField = new CT_RubyContent();1506//this.rubyPrField = new CT_RubyPr();1507}1508
1509public static CT_Ruby Parse(XmlNode node, XmlNamespaceManager namespaceManager)1510{1511if (node == null)1512return null;1513CT_Ruby ctObj = new CT_Ruby();1514foreach (XmlNode childNode in node.ChildNodes)1515{1516if (childNode.LocalName == "rubyPr")1517ctObj.rubyPr = CT_RubyPr.Parse(childNode, namespaceManager);1518else if (childNode.LocalName == "rt")1519ctObj.rt = CT_RubyContent.Parse(childNode, namespaceManager);1520else if (childNode.LocalName == "rubyBase")1521ctObj.rubyBase = CT_RubyContent.Parse(childNode, namespaceManager);1522}1523return ctObj;1524}1525
1526
1527
1528internal void Write(StreamWriter sw, string nodeName)1529{1530sw.Write(string.Format("<w:{0}", nodeName));1531sw.Write(">");1532if (this.rubyPr != null)1533this.rubyPr.Write(sw, "rubyPr");1534if (this.rt != null)1535this.rt.Write(sw, "rt");1536if (this.rubyBase != null)1537this.rubyBase.Write(sw, "rubyBase");1538sw.WriteEndW(nodeName);1539}1540
1541[XmlElement(Order = 0)]1542public CT_RubyPr rubyPr1543{1544get1545{1546return this.rubyPrField;1547}1548set1549{1550this.rubyPrField = value;1551}1552}1553
1554[XmlElement(Order = 1)]1555public CT_RubyContent rt1556{1557get1558{1559return this.rtField;1560}1561set1562{1563this.rtField = value;1564}1565}1566
1567[XmlElement(Order = 2)]1568public CT_RubyContent rubyBase1569{1570get1571{1572return this.rubyBaseField;1573}1574set1575{1576this.rubyBaseField = value;1577}1578}1579}1580
1581[Serializable]1582
1583[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]1584[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]1585public class CT_Jc1586{1587public static CT_Jc Parse(XmlNode node, XmlNamespaceManager namespaceManager)1588{1589if (node == null)1590return null;1591CT_Jc ctObj = new CT_Jc();1592if (node.Attributes["w:val"] != null)1593ctObj.val = (ST_Jc)Enum.Parse(typeof(ST_Jc), node.Attributes["w:val"].Value);1594return ctObj;1595}1596
1597
1598
1599internal void Write(StreamWriter sw, string nodeName)1600{1601sw.Write(string.Format("<w:{0}", nodeName));1602XmlHelper.WriteAttribute(sw, "w:val", this.val.ToString());1603sw.Write("/>");1604}1605
1606
1607private ST_Jc valField;1608
1609[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]1610public ST_Jc val1611{1612get1613{1614return this.valField;1615}1616set1617{1618this.valField = value;1619}1620}1621}1622
1623
1624[Serializable]1625[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]1626public enum ST_Jc1627{1628
1629left,1630
1631
1632center,1633
1634
1635right,1636
1637
1638both,1639
1640
1641mediumKashida,1642
1643
1644distribute,1645
1646
1647numTab,1648
1649
1650highKashida,1651
1652
1653lowKashida,1654
1655
1656thaiDistribute,1657}1658
1659
1660[Serializable]1661
1662[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]1663[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]1664public class CT_TextDirection1665{1666public static CT_TextDirection Parse(XmlNode node, XmlNamespaceManager namespaceManager)1667{1668if (node == null)1669return null;1670CT_TextDirection ctObj = new CT_TextDirection();1671if (node.Attributes["w:val"] != null)1672ctObj.val = (ST_TextDirection)Enum.Parse(typeof(ST_TextDirection), node.Attributes["w:val"].Value);1673return ctObj;1674}1675
1676
1677
1678internal void Write(StreamWriter sw, string nodeName)1679{1680sw.Write(string.Format("<w:{0}", nodeName));1681XmlHelper.WriteAttribute(sw, "w:val", this.val.ToString());1682sw.Write("/>");1683}1684
1685
1686private ST_TextDirection valField;1687
1688[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]1689public ST_TextDirection val1690{1691get1692{1693return this.valField;1694}1695set1696{1697this.valField = value;1698}1699}1700}1701
1702
1703[Serializable]1704[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]1705public enum ST_TextDirection1706{1707
1708
1709lrTb,1710
1711
1712tbRl,1713
1714
1715btLr,1716
1717
1718lrTbV,1719
1720
1721tbRlV,1722
1723
1724tbLrV,1725}1726
1727
1728[Serializable]1729
1730[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]1731[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]1732public class CT_TextAlignment1733{1734public static CT_TextAlignment Parse(XmlNode node, XmlNamespaceManager namespaceManager)1735{1736if (node == null)1737return null;1738CT_TextAlignment ctObj = new CT_TextAlignment();1739if (node.Attributes["w:val"] != null)1740ctObj.val = (ST_TextAlignment)Enum.Parse(typeof(ST_TextAlignment), node.Attributes["w:val"].Value);1741return ctObj;1742}1743
1744
1745
1746internal void Write(StreamWriter sw, string nodeName)1747{1748sw.Write(string.Format("<w:{0}", nodeName));1749XmlHelper.WriteAttribute(sw, "w:val", this.val.ToString());1750sw.Write("/>");1751}1752
1753
1754private ST_TextAlignment valField;1755
1756[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]1757public ST_TextAlignment val1758{1759get1760{1761return this.valField;1762}1763set1764{1765this.valField = value;1766}1767}1768}1769
1770
1771[Serializable]1772[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]1773public enum ST_TextAlignment1774{1775
1776
1777top,1778
1779
1780center,1781
1782
1783baseline,1784
1785
1786bottom,1787
1788
1789auto,1790}1791
1792
1793[Serializable]1794
1795[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]1796[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]1797public class CT_TextboxTightWrap1798{1799public static CT_TextboxTightWrap Parse(XmlNode node, XmlNamespaceManager namespaceManager)1800{1801if (node == null)1802return null;1803CT_TextboxTightWrap ctObj = new CT_TextboxTightWrap();1804if (node.Attributes["w:val"] != null)1805ctObj.val = (ST_TextboxTightWrap)Enum.Parse(typeof(ST_TextboxTightWrap), node.Attributes["w:val"].Value);1806return ctObj;1807}1808
1809
1810
1811internal void Write(StreamWriter sw, string nodeName)1812{1813sw.Write(string.Format("<w:{0}", nodeName));1814XmlHelper.WriteAttribute(sw, "w:val", this.val.ToString());1815sw.Write(">");1816sw.WriteEndW(nodeName);1817}1818
1819private ST_TextboxTightWrap valField;1820
1821[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]1822public ST_TextboxTightWrap val1823{1824get1825{1826return this.valField;1827}1828set1829{1830this.valField = value;1831}1832}1833}1834
1835
1836[Serializable]1837[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]1838public enum ST_TextboxTightWrap1839{1840
1841
1842none,1843
1844
1845allLines,1846
1847
1848firstAndLastLine,1849
1850
1851firstLineOnly,1852
1853
1854lastLineOnly,1855}1856
1857
1858
1859[Serializable]1860
1861[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]1862[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]1863public class CT_VerticalAlignRun1864{1865public static CT_VerticalAlignRun Parse(XmlNode node, XmlNamespaceManager namespaceManager)1866{1867if (node == null)1868return null;1869CT_VerticalAlignRun ctObj = new CT_VerticalAlignRun();1870if (node.Attributes["w:val"] != null)1871ctObj.val = (ST_VerticalAlignRun)Enum.Parse(typeof(ST_VerticalAlignRun), node.Attributes["w:val"].Value);1872return ctObj;1873}1874
1875
1876
1877internal void Write(StreamWriter sw, string nodeName)1878{1879sw.Write(string.Format("<w:{0}", nodeName));1880XmlHelper.WriteAttribute(sw, "w:val", this.val.ToString());1881sw.Write(">");1882sw.WriteEndW(nodeName);1883}1884
1885
1886private ST_VerticalAlignRun valField;1887
1888[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]1889public ST_VerticalAlignRun val1890{1891get1892{1893return this.valField;1894}1895set1896{1897this.valField = value;1898}1899}1900}1901
1902
1903[Serializable]1904[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]1905public enum ST_VerticalAlignRun1906{1907
1908
1909baseline,1910
1911
1912superscript,1913
1914
1915subscript,1916}1917
1918
1919
1920
1921[Serializable]1922[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IncludeInSchema = false)]1923public enum ItemsChoiceType51924{1925
1926
1927b,1928
1929
1930bCs,1931
1932
1933bdr,1934
1935
1936caps,1937
1938
1939color,1940
1941
1942cs,1943
1944
1945dstrike,1946
1947
1948eastAsianLayout,1949
1950
1951effect,1952
1953
1954em,1955
1956
1957emboss,1958
1959
1960fitText,1961
1962
1963highlight,1964
1965
1966i,1967
1968
1969iCs,1970
1971
1972imprint,1973
1974
1975kern,1976
1977
1978lang,1979
1980
1981noProof,1982
1983
1984oMath,1985
1986
1987outline,1988
1989
1990position,1991
1992
1993rFonts,1994
1995
1996rStyle,1997
1998
1999rtl,2000
2001
2002shadow,2003
2004
2005shd,2006
2007
2008smallCaps,2009
2010
2011snapToGrid,2012
2013
2014spacing,2015
2016
2017specVanish,2018
2019
2020strike,2021
2022
2023sz,2024
2025
2026szCs,2027
2028
2029u,2030
2031
2032vanish,2033
2034
2035vertAlign,2036
2037
2038w,2039
2040
2041webHidden,2042}2043
2044[Serializable]2045
2046[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]2047[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]2048public class CT_RunTrackChange : CT_TrackChange2049{2050private ArrayList itemsField;2051
2052private List<ItemsChoiceType6> itemsElementNameField;2053
2054public CT_RunTrackChange()2055{2056this.itemsElementNameField = new List<ItemsChoiceType6>();2057this.itemsField = new ArrayList();2058}2059public new static CT_RunTrackChange Parse(XmlNode node, XmlNamespaceManager namespaceManager)2060{2061if (node == null)2062return null;2063CT_RunTrackChange ctObj = new CT_RunTrackChange();2064foreach (XmlNode childNode in node.ChildNodes)2065{2066if (childNode.LocalName == "func")2067{2068ctObj.Items.Add(CT_Func.Parse(childNode, namespaceManager));2069ctObj.ItemsElementName.Add(ItemsChoiceType6.func);2070}2071else if (childNode.LocalName == "sSubSup")2072{2073ctObj.Items.Add(CT_SSubSup.Parse(childNode, namespaceManager));2074ctObj.ItemsElementName.Add(ItemsChoiceType6.sSubSup);2075}2076else if (childNode.LocalName == "customXmlInsRangeStart")2077{2078ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));2079ctObj.ItemsElementName.Add(ItemsChoiceType6.customXmlInsRangeStart);2080}2081else if (childNode.LocalName == "acc")2082{2083ctObj.Items.Add(CT_Acc.Parse(childNode, namespaceManager));2084ctObj.ItemsElementName.Add(ItemsChoiceType6.acc);2085}2086else if (childNode.LocalName == "bar")2087{2088ctObj.Items.Add(CT_Bar.Parse(childNode, namespaceManager));2089ctObj.ItemsElementName.Add(ItemsChoiceType6.bar);2090}2091else if (childNode.LocalName == "borderBox")2092{2093ctObj.Items.Add(CT_BorderBox.Parse(childNode, namespaceManager));2094ctObj.ItemsElementName.Add(ItemsChoiceType6.borderBox);2095}2096else if (childNode.LocalName == "box")2097{2098ctObj.Items.Add(CT_Box.Parse(childNode, namespaceManager));2099ctObj.ItemsElementName.Add(ItemsChoiceType6.box);2100}2101else if (childNode.LocalName == "d")2102{2103ctObj.Items.Add(CT_D.Parse(childNode, namespaceManager));2104ctObj.ItemsElementName.Add(ItemsChoiceType6.d);2105}2106else if (childNode.LocalName == "eqArr")2107{2108ctObj.Items.Add(CT_EqArr.Parse(childNode, namespaceManager));2109ctObj.ItemsElementName.Add(ItemsChoiceType6.eqArr);2110}2111else if (childNode.LocalName == "f")2112{2113ctObj.Items.Add(CT_F.Parse(childNode, namespaceManager));2114ctObj.ItemsElementName.Add(ItemsChoiceType6.f);2115}2116else if (childNode.LocalName == "groupChr")2117{2118ctObj.Items.Add(CT_GroupChr.Parse(childNode, namespaceManager));2119ctObj.ItemsElementName.Add(ItemsChoiceType6.groupChr);2120}2121else if (childNode.LocalName == "limLow")2122{2123ctObj.Items.Add(CT_LimLow.Parse(childNode, namespaceManager));2124ctObj.ItemsElementName.Add(ItemsChoiceType6.limLow);2125}2126else if (childNode.LocalName == "m")2127{2128ctObj.Items.Add(CT_M.Parse(childNode, namespaceManager));2129ctObj.ItemsElementName.Add(ItemsChoiceType6.m);2130}2131else if (childNode.LocalName == "nary")2132{2133ctObj.Items.Add(CT_Nary.Parse(childNode, namespaceManager));2134ctObj.ItemsElementName.Add(ItemsChoiceType6.nary);2135}2136else if (childNode.LocalName == "oMath")2137{2138ctObj.Items.Add(CT_OMath.Parse(childNode, namespaceManager));2139ctObj.ItemsElementName.Add(ItemsChoiceType6.oMath);2140}2141else if (childNode.LocalName == "oMathPara")2142{2143ctObj.Items.Add(CT_OMathPara.Parse(childNode, namespaceManager));2144ctObj.ItemsElementName.Add(ItemsChoiceType6.oMathPara);2145}2146else if (childNode.LocalName == "phant")2147{2148ctObj.Items.Add(CT_Phant.Parse(childNode, namespaceManager));2149ctObj.ItemsElementName.Add(ItemsChoiceType6.phant);2150}2151else if (childNode.LocalName == "r")2152{2153ctObj.Items.Add(CT_R.Parse(childNode, namespaceManager));2154ctObj.ItemsElementName.Add(ItemsChoiceType6.r);2155}2156else if (childNode.LocalName == "rad")2157{2158ctObj.Items.Add(CT_Rad.Parse(childNode, namespaceManager));2159ctObj.ItemsElementName.Add(ItemsChoiceType6.rad);2160}2161else if (childNode.LocalName == "sPre")2162{2163ctObj.Items.Add(CT_SPre.Parse(childNode, namespaceManager));2164ctObj.ItemsElementName.Add(ItemsChoiceType6.sPre);2165}2166else if (childNode.LocalName == "sSub")2167{2168ctObj.Items.Add(CT_SSub.Parse(childNode, namespaceManager));2169ctObj.ItemsElementName.Add(ItemsChoiceType6.sSub);2170}2171else if (childNode.LocalName == "sSup")2172{2173ctObj.Items.Add(CT_SSup.Parse(childNode, namespaceManager));2174ctObj.ItemsElementName.Add(ItemsChoiceType6.sSup);2175}2176else if (childNode.LocalName == "bookmarkEnd")2177{2178ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));2179ctObj.ItemsElementName.Add(ItemsChoiceType6.bookmarkEnd);2180}2181else if (childNode.LocalName == "bookmarkStart")2182{2183ctObj.Items.Add(CT_Bookmark.Parse(childNode, namespaceManager));2184ctObj.ItemsElementName.Add(ItemsChoiceType6.bookmarkStart);2185}2186else if (childNode.LocalName == "commentRangeEnd")2187{2188ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));2189ctObj.ItemsElementName.Add(ItemsChoiceType6.commentRangeEnd);2190}2191else if (childNode.LocalName == "commentRangeStart")2192{2193ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));2194ctObj.ItemsElementName.Add(ItemsChoiceType6.commentRangeStart);2195}2196else if (childNode.LocalName == "customXml")2197{2198ctObj.Items.Add(CT_CustomXmlRun.Parse(childNode, namespaceManager));2199ctObj.ItemsElementName.Add(ItemsChoiceType6.customXml);2200}2201else if (childNode.LocalName == "customXmlDelRangeEnd")2202{2203ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));2204ctObj.ItemsElementName.Add(ItemsChoiceType6.customXmlDelRangeEnd);2205}2206else if (childNode.LocalName == "customXmlDelRangeStart")2207{2208ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));2209ctObj.ItemsElementName.Add(ItemsChoiceType6.customXmlDelRangeStart);2210}2211else if (childNode.LocalName == "customXmlInsRangeEnd")2212{2213ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));2214ctObj.ItemsElementName.Add(ItemsChoiceType6.customXmlInsRangeEnd);2215}2216else if (childNode.LocalName == "limUpp")2217{2218ctObj.Items.Add(CT_LimUpp.Parse(childNode, namespaceManager));2219ctObj.ItemsElementName.Add(ItemsChoiceType6.limUpp);2220}2221else if (childNode.LocalName == "customXmlMoveFromRangeEnd")2222{2223ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));2224ctObj.ItemsElementName.Add(ItemsChoiceType6.customXmlMoveFromRangeEnd);2225}2226else if (childNode.LocalName == "customXmlMoveFromRangeStart")2227{2228ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));2229ctObj.ItemsElementName.Add(ItemsChoiceType6.customXmlMoveFromRangeStart);2230}2231else if (childNode.LocalName == "customXmlMoveToRangeEnd")2232{2233ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager));2234ctObj.ItemsElementName.Add(ItemsChoiceType6.customXmlMoveToRangeEnd);2235}2236else if (childNode.LocalName == "customXmlMoveToRangeStart")2237{2238ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager));2239ctObj.ItemsElementName.Add(ItemsChoiceType6.customXmlMoveToRangeStart);2240}2241else if (childNode.LocalName == "del")2242{2243ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));2244ctObj.ItemsElementName.Add(ItemsChoiceType6.del);2245}2246else if (childNode.LocalName == "ins")2247{2248ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));2249ctObj.ItemsElementName.Add(ItemsChoiceType6.ins);2250}2251else if (childNode.LocalName == "moveFrom")2252{2253ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));2254ctObj.ItemsElementName.Add(ItemsChoiceType6.moveFrom);2255}2256else if (childNode.LocalName == "moveFromRangeEnd")2257{2258ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));2259ctObj.ItemsElementName.Add(ItemsChoiceType6.moveFromRangeEnd);2260}2261else if (childNode.LocalName == "moveFromRangeStart")2262{2263ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager));2264ctObj.ItemsElementName.Add(ItemsChoiceType6.moveFromRangeStart);2265}2266else if (childNode.LocalName == "moveTo")2267{2268ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager));2269ctObj.ItemsElementName.Add(ItemsChoiceType6.moveTo);2270}2271else if (childNode.LocalName == "moveToRangeEnd")2272{2273ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager));2274ctObj.ItemsElementName.Add(ItemsChoiceType6.moveToRangeEnd);2275}2276else if (childNode.LocalName == "moveToRangeStart")2277{2278ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager));2279ctObj.ItemsElementName.Add(ItemsChoiceType6.moveToRangeStart);2280}2281else if (childNode.LocalName == "permEnd")2282{2283ctObj.Items.Add(CT_Perm.Parse(childNode, namespaceManager));2284ctObj.ItemsElementName.Add(ItemsChoiceType6.permEnd);2285}2286else if (childNode.LocalName == "permStart")2287{2288ctObj.Items.Add(CT_PermStart.Parse(childNode, namespaceManager));2289ctObj.ItemsElementName.Add(ItemsChoiceType6.permStart);2290}2291else if (childNode.LocalName == "proofErr")2292{2293ctObj.Items.Add(CT_ProofErr.Parse(childNode, namespaceManager));2294ctObj.ItemsElementName.Add(ItemsChoiceType6.proofErr);2295}2296else if (childNode.LocalName == "r")2297{2298ctObj.Items.Add(CT_R.Parse(childNode, namespaceManager));2299ctObj.ItemsElementName.Add(ItemsChoiceType6.r);2300}2301else if (childNode.LocalName == "sdt")2302{2303ctObj.Items.Add(CT_SdtRun.Parse(childNode, namespaceManager));2304ctObj.ItemsElementName.Add(ItemsChoiceType6.sdt);2305}2306else if (childNode.LocalName == "smartTag")2307{2308ctObj.Items.Add(CT_SmartTagRun.Parse(childNode, namespaceManager));2309ctObj.ItemsElementName.Add(ItemsChoiceType6.smartTag);2310}2311}2312return ctObj;2313}2314
2315internal new void Write(StreamWriter sw, string nodeName)2316{2317sw.Write(string.Format("<w:{0}", nodeName));2318sw.Write(">");2319foreach (object o in this.Items)2320{2321if (o is CT_Func)2322((CT_Func)o).Write(sw, "func");2323else if (o is CT_SSubSup)2324((CT_SSubSup)o).Write(sw, "sSubSup");2325else if (o is CT_TrackChange)2326((CT_TrackChange)o).Write(sw, "customXmlInsRangeStart");2327else if (o is CT_Acc)2328((CT_Acc)o).Write(sw, "acc");2329else if (o is CT_Bar)2330((CT_Bar)o).Write(sw, "bar");2331else if (o is CT_BorderBox)2332((CT_BorderBox)o).Write(sw, "borderBox");2333else if (o is CT_Box)2334((CT_Box)o).Write(sw, "box");2335else if (o is CT_D)2336((CT_D)o).Write(sw, "d");2337else if (o is CT_EqArr)2338((CT_EqArr)o).Write(sw, "eqArr");2339else if (o is CT_F)2340((CT_F)o).Write(sw, "f");2341else if (o is CT_GroupChr)2342((CT_GroupChr)o).Write(sw, "groupChr");2343else if (o is CT_LimLow)2344((CT_LimLow)o).Write(sw, "limLow");2345else if (o is CT_M)2346((CT_M)o).Write(sw, "m");2347else if (o is CT_Nary)2348((CT_Nary)o).Write(sw, "nary");2349else if (o is CT_OMath)2350((CT_OMath)o).Write(sw, "oMath");2351else if (o is CT_OMathPara)2352((CT_OMathPara)o).Write(sw, "oMathPara");2353else if (o is CT_Phant)2354((CT_Phant)o).Write(sw, "phant");2355else if (o is CT_R)2356((CT_R)o).Write(sw, "r");2357else if (o is CT_Rad)2358((CT_Rad)o).Write(sw, "rad");2359else if (o is CT_SPre)2360((CT_SPre)o).Write(sw, "sPre");2361else if (o is CT_SSub)2362((CT_SSub)o).Write(sw, "sSub");2363else if (o is CT_SSup)2364((CT_SSup)o).Write(sw, "sSup");2365else if (o is CT_MarkupRange)2366((CT_MarkupRange)o).Write(sw, "bookmarkEnd");2367else if (o is CT_Bookmark)2368((CT_Bookmark)o).Write(sw, "bookmarkStart");2369else if (o is CT_MarkupRange)2370((CT_MarkupRange)o).Write(sw, "commentRangeEnd");2371else if (o is CT_MarkupRange)2372((CT_MarkupRange)o).Write(sw, "commentRangeStart");2373else if (o is CT_CustomXmlRun)2374((CT_CustomXmlRun)o).Write(sw, "customXml");2375else if (o is CT_Markup)2376((CT_Markup)o).Write(sw, "customXmlDelRangeEnd");2377else if (o is CT_TrackChange)2378((CT_TrackChange)o).Write(sw, "customXmlDelRangeStart");2379else if (o is CT_Markup)2380((CT_Markup)o).Write(sw, "customXmlInsRangeEnd");2381else if (o is CT_LimUpp)2382((CT_LimUpp)o).Write(sw, "limUpp");2383else if (o is CT_Markup)2384((CT_Markup)o).Write(sw, "customXmlMoveFromRangeEnd");2385else if (o is CT_TrackChange)2386((CT_TrackChange)o).Write(sw, "customXmlMoveFromRangeStart");2387else if (o is CT_Markup)2388((CT_Markup)o).Write(sw, "customXmlMoveToRangeEnd");2389else if (o is CT_TrackChange)2390((CT_TrackChange)o).Write(sw, "customXmlMoveToRangeStart");2391else if (o is CT_RunTrackChange)2392((CT_RunTrackChange)o).Write(sw, "del");2393else if (o is CT_RunTrackChange)2394((CT_RunTrackChange)o).Write(sw, "ins");2395else if (o is CT_RunTrackChange)2396((CT_RunTrackChange)o).Write(sw, "moveFrom");2397else if (o is CT_MarkupRange)2398((CT_MarkupRange)o).Write(sw, "moveFromRangeEnd");2399else if (o is CT_MoveBookmark)2400((CT_MoveBookmark)o).Write(sw, "moveFromRangeStart");2401else if (o is CT_RunTrackChange)2402((CT_RunTrackChange)o).Write(sw, "moveTo");2403else if (o is CT_MarkupRange)2404((CT_MarkupRange)o).Write(sw, "moveToRangeEnd");2405else if (o is CT_MoveBookmark)2406((CT_MoveBookmark)o).Write(sw, "moveToRangeStart");2407else if (o is CT_Perm)2408((CT_Perm)o).Write(sw, "permEnd");2409else if (o is CT_PermStart)2410((CT_PermStart)o).Write(sw, "permStart");2411else if (o is CT_ProofErr)2412((CT_ProofErr)o).Write(sw, "proofErr");2413else if (o is CT_R)2414((CT_R)o).Write(sw, "r");2415else if (o is CT_SdtRun)2416((CT_SdtRun)o).Write(sw, "sdt");2417else if (o is CT_SmartTagRun)2418((CT_SmartTagRun)o).Write(sw, "smartTag");2419}2420sw.Write(string.Format("</w:{0}", nodeName));2421}2422
2423[XmlElement("acc", typeof(CT_Acc), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2424[XmlElement("bar", typeof(CT_Bar), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2425[XmlElement("borderBox", typeof(CT_BorderBox), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2426[XmlElement("box", typeof(CT_Box), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2427[XmlElement("d", typeof(CT_D), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2428[XmlElement("eqArr", typeof(CT_EqArr), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2429[XmlElement("f", typeof(CT_F), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2430[XmlElement("func", typeof(CT_Func), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2431[XmlElement("groupChr", typeof(CT_GroupChr), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2432[XmlElement("limLow", typeof(CT_LimLow), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2433[XmlElement("limUpp", typeof(CT_LimUpp), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2434[XmlElement("m", typeof(CT_M), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2435[XmlElement("nary", typeof(CT_Nary), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2436[XmlElement("oMath", typeof(CT_OMath), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2437[XmlElement("oMathPara", typeof(CT_OMathPara), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2438[XmlElement("phant", typeof(CT_Phant), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2439[XmlElement("r", typeof(NPOI.OpenXmlFormats.Shared.CT_R), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2440[XmlElement("rad", typeof(CT_Rad), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2441[XmlElement("sPre", typeof(CT_SPre), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2442[XmlElement("sSub", typeof(CT_SSub), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2443[XmlElement("sSubSup", typeof(CT_SSubSup), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2444[XmlElement("sSup", typeof(CT_SSup), Namespace = "http://schemas.openxmlformats.org/officeDocument/2006/math", Order = 0)]2445[XmlElement("bookmarkEnd", typeof(CT_MarkupRange), Order = 0)]2446[XmlElement("bookmarkStart", typeof(CT_Bookmark), Order = 0)]2447[XmlElement("commentRangeEnd", typeof(CT_MarkupRange), Order = 0)]2448[XmlElement("commentRangeStart", typeof(CT_MarkupRange), Order = 0)]2449[XmlElement("customXml", typeof(CT_CustomXmlRun), Order = 0)]2450[XmlElement("customXmlDelRangeEnd", typeof(CT_Markup), Order = 0)]2451[XmlElement("customXmlDelRangeStart", typeof(CT_TrackChange), Order = 0)]2452[XmlElement("customXmlInsRangeEnd", typeof(CT_Markup), Order = 0)]2453[XmlElement("customXmlInsRangeStart", typeof(CT_TrackChange), Order = 0)]2454[XmlElement("customXmlMoveFromRangeEnd", typeof(CT_Markup), Order = 0)]2455[XmlElement("customXmlMoveFromRangeStart", typeof(CT_TrackChange), Order = 0)]2456[XmlElement("customXmlMoveToRangeEnd", typeof(CT_Markup), Order = 0)]2457[XmlElement("customXmlMoveToRangeStart", typeof(CT_TrackChange), Order = 0)]2458[XmlElement("del", typeof(CT_RunTrackChange), Order = 0)]2459[XmlElement("ins", typeof(CT_RunTrackChange), Order = 0)]2460[XmlElement("moveFrom", typeof(CT_RunTrackChange), Order = 0)]2461[XmlElement("moveFromRangeEnd", typeof(CT_MarkupRange), Order = 0)]2462[XmlElement("moveFromRangeStart", typeof(CT_MoveBookmark), Order = 0)]2463[XmlElement("moveTo", typeof(CT_RunTrackChange), Order = 0)]2464[XmlElement("moveToRangeEnd", typeof(CT_MarkupRange), Order = 0)]2465[XmlElement("moveToRangeStart", typeof(CT_MoveBookmark), Order = 0)]2466[XmlElement("permEnd", typeof(CT_Perm), Order = 0)]2467[XmlElement("permStart", typeof(CT_PermStart), Order = 0)]2468[XmlElement("proofErr", typeof(CT_ProofErr), Order = 0)]2469[XmlElement("r", typeof(CT_R), Order = 0)]2470[XmlElement("sdt", typeof(CT_SdtRun), Order = 0)]2471[XmlElement("smartTag", typeof(CT_SmartTagRun), Order = 0)]2472[XmlChoiceIdentifier("ItemsElementName")]2473public ArrayList Items2474{2475get2476{2477return this.itemsField;2478}2479set2480{2481this.itemsField = value;2482}2483}2484
2485[XmlElement("ItemsElementName", Order = 1)]2486[XmlIgnore]2487public List<ItemsChoiceType6> ItemsElementName2488{2489get2490{2491return this.itemsElementNameField;2492}2493set2494{2495this.itemsElementNameField = value;2496}2497}2498public List<CT_RunTrackChange> GetInsList()2499{2500return GetObjectList<CT_RunTrackChange>(ItemsChoiceType6.ins);2501}2502public List<CT_R> GetRList()2503{2504return GetObjectList<CT_R>(ItemsChoiceType6.r);2505}2506#region Generic methods for object operation2507
2508private List<T> GetObjectList<T>(ItemsChoiceType6 type) where T : class2509{2510lock (this)2511{2512List<T> list = new List<T>();2513for (int i = 0; i < itemsElementNameField.Count; i++)2514{2515if (itemsElementNameField[i] == type)2516list.Add(itemsField[i] as T);2517}2518return list;2519}2520}2521private int SizeOfArray(ItemsChoiceType6 type)2522{2523lock (this)2524{2525int size = 0;2526for (int i = 0; i < itemsElementNameField.Count; i++)2527{2528if (itemsElementNameField[i] == type)2529size++;2530}2531return size;2532}2533}2534private T GetObjectArray<T>(int p, ItemsChoiceType6 type) where T : class2535{2536lock (this)2537{2538int pos = GetObjectIndex(type, p);2539if (pos < 0 || pos >= this.itemsField.Count)2540return null;2541return itemsField[pos] as T;2542}2543}2544private T InsertNewObject<T>(ItemsChoiceType6 type, int p) where T : class, new()2545{2546T t = new T();2547lock (this)2548{2549int pos = GetObjectIndex(type, p);2550this.itemsElementNameField.Insert(pos, type);2551this.itemsField.Insert(pos, t);2552}2553return t;2554}2555private T AddNewObject<T>(ItemsChoiceType6 type) where T : class, new()2556{2557T t = new T();2558lock (this)2559{2560this.itemsElementNameField.Add(type);2561this.itemsField.Add(t);2562}2563return t;2564}2565private void SetObject<T>(ItemsChoiceType6 type, int p, T obj) where T : class2566{2567lock (this)2568{2569int pos = GetObjectIndex(type, p);2570if (pos < 0 || pos >= this.itemsField.Count)2571return;2572if (this.itemsField[pos] is T)2573this.itemsField[pos] = obj;2574else2575throw new Exception(string.Format(@"object types are difference, itemsField[{0}] is {1}, and parameter obj is {2}",2576pos, this.itemsField[pos].GetType().Name, typeof(T).Name));2577}2578}2579private int GetObjectIndex(ItemsChoiceType6 type, int p)2580{2581int index = -1;2582int pos = 0;2583for (int i = 0; i < itemsElementNameField.Count; i++)2584{2585if (itemsElementNameField[i] == type)2586{2587if (pos == p)2588{2589index = i;2590break;2591}2592else2593pos++;2594}2595}2596return index;2597}2598private void RemoveObject(ItemsChoiceType6 type, int p)2599{2600lock (this)2601{2602int pos = GetObjectIndex(type, p);2603if (pos < 0 || pos >= this.itemsField.Count)2604return;2605itemsElementNameField.RemoveAt(pos);2606itemsField.RemoveAt(pos);2607}2608}2609#endregion2610}2611
2612[Serializable]2613[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IncludeInSchema = false)]2614public enum ItemsChoiceType62615{2616
2617
2618[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:acc")]2619acc,2620
2621
2622[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:bar")]2623bar,2624
2625
2626[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:borderBox")]2627borderBox,2628
2629
2630[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:box")]2631box,2632
2633
2634[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:d")]2635d,2636
2637
2638[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:eqArr")]2639eqArr,2640
2641
2642[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:f")]2643f,2644
2645
2646[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:func")]2647func,2648
2649
2650[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:groupChr")]2651groupChr,2652
2653
2654[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:limLow")]2655limLow,2656
2657
2658[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:limUpp")]2659limUpp,2660
2661
2662[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:m")]2663m,2664
2665
2666[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:nary")]2667nary,2668
2669
2670[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMath")]2671oMath,2672
2673
2674[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:oMathPara")]2675oMathPara,2676
2677
2678[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:phant")]2679phant,2680
2681
2682[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:r")]2683r,2684
2685
2686[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:rad")]2687rad,2688
2689
2690[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:sPre")]2691sPre,2692
2693
2694[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:sSub")]2695sSub,2696
2697
2698[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:sSubSup")]2699sSubSup,2700
2701
2702[XmlEnum("http://schemas.openxmlformats.org/officeDocument/2006/math:sSup")]2703sSup,2704
2705
2706bookmarkEnd,2707
2708
2709bookmarkStart,2710
2711
2712commentRangeEnd,2713
2714
2715commentRangeStart,2716
2717
2718customXml,2719
2720
2721customXmlDelRangeEnd,2722
2723
2724customXmlDelRangeStart,2725
2726
2727customXmlInsRangeEnd,2728
2729
2730customXmlInsRangeStart,2731
2732
2733customXmlMoveFromRangeEnd,2734
2735
2736customXmlMoveFromRangeStart,2737
2738
2739customXmlMoveToRangeEnd,2740
2741
2742customXmlMoveToRangeStart,2743
2744
2745del,2746
2747
2748ins,2749
2750
2751moveFrom,2752
2753
2754moveFromRangeEnd,2755
2756
2757moveFromRangeStart,2758
2759
2760moveTo,2761
2762
2763moveToRangeEnd,2764
2765
2766moveToRangeStart,2767
2768
2769permEnd,2770
2771
2772permStart,2773
2774
2775proofErr,2776
2777
2778[XmlEnum("r")]2779r1,2780
2781
2782sdt,2783
2784
2785smartTag,2786}2787
2788}