mirror of
https://github.com/unidoc/unioffice.git
synced 2025-05-02 22:17:07 +08:00

- check for namespaces when decoding - merge wordprocessingDrawing into wordprocessingml, this fixes some issues with cyclic import paths (XML namespaces don't translate to to valid go namespaces due to this)
384 lines
18 KiB
Go
384 lines
18 KiB
Go
// Copyright 2017 Baliance. All rights reserved.
|
|
//
|
|
// DO NOT EDIT: generated by gooxml ECMA-376 generator
|
|
//
|
|
// Use of this source code is governed by the terms of the Affero GNU General
|
|
// Public License version 3.0 as published by the Free Software Foundation and
|
|
// appearing in the file LICENSE included in the packaging of this file. A
|
|
// commercial license can be purchased by contacting sales@baliance.com.
|
|
|
|
package wordprocessingml
|
|
|
|
import (
|
|
"encoding/xml"
|
|
"fmt"
|
|
"log"
|
|
|
|
"baliance.com/gooxml/schema/schemas.openxmlformats.org/officeDocument/2006/math"
|
|
)
|
|
|
|
type EG_ContentRunContent struct {
|
|
// Inline-Level Custom XML Element
|
|
CustomXml *CT_CustomXmlRun
|
|
// Inline-Level Smart Tag
|
|
SmartTag *CT_SmartTagRun
|
|
// Inline-Level Structured Document Tag
|
|
Sdt *CT_SdtRun
|
|
// Bidirectional Embedding Level
|
|
Dir *CT_DirContentRun
|
|
// Bidirectional Override
|
|
Bdo *CT_BdoContentRun
|
|
// Text Run
|
|
R *CT_R
|
|
EG_RunLevelElts []*EG_RunLevelElts
|
|
}
|
|
|
|
func NewEG_ContentRunContent() *EG_ContentRunContent {
|
|
ret := &EG_ContentRunContent{}
|
|
return ret
|
|
}
|
|
|
|
func (m *EG_ContentRunContent) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
|
|
if m.CustomXml != nil {
|
|
secustomXml := xml.StartElement{Name: xml.Name{Local: "w:customXml"}}
|
|
e.EncodeElement(m.CustomXml, secustomXml)
|
|
}
|
|
if m.SmartTag != nil {
|
|
sesmartTag := xml.StartElement{Name: xml.Name{Local: "w:smartTag"}}
|
|
e.EncodeElement(m.SmartTag, sesmartTag)
|
|
}
|
|
if m.Sdt != nil {
|
|
sesdt := xml.StartElement{Name: xml.Name{Local: "w:sdt"}}
|
|
e.EncodeElement(m.Sdt, sesdt)
|
|
}
|
|
if m.Dir != nil {
|
|
sedir := xml.StartElement{Name: xml.Name{Local: "w:dir"}}
|
|
e.EncodeElement(m.Dir, sedir)
|
|
}
|
|
if m.Bdo != nil {
|
|
sebdo := xml.StartElement{Name: xml.Name{Local: "w:bdo"}}
|
|
e.EncodeElement(m.Bdo, sebdo)
|
|
}
|
|
if m.R != nil {
|
|
ser := xml.StartElement{Name: xml.Name{Local: "w:r"}}
|
|
e.EncodeElement(m.R, ser)
|
|
}
|
|
if m.EG_RunLevelElts != nil {
|
|
for _, c := range m.EG_RunLevelElts {
|
|
c.MarshalXML(e, xml.StartElement{})
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *EG_ContentRunContent) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
|
|
// initialize to default
|
|
lEG_ContentRunContent:
|
|
for {
|
|
tok, err := d.Token()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
switch el := tok.(type) {
|
|
case xml.StartElement:
|
|
switch el.Name {
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXml"}:
|
|
m.CustomXml = NewCT_CustomXmlRun()
|
|
if err := d.DecodeElement(m.CustomXml, &el); err != nil {
|
|
return err
|
|
}
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "smartTag"}:
|
|
m.SmartTag = NewCT_SmartTagRun()
|
|
if err := d.DecodeElement(m.SmartTag, &el); err != nil {
|
|
return err
|
|
}
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "sdt"}:
|
|
m.Sdt = NewCT_SdtRun()
|
|
if err := d.DecodeElement(m.Sdt, &el); err != nil {
|
|
return err
|
|
}
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "dir"}:
|
|
m.Dir = NewCT_DirContentRun()
|
|
if err := d.DecodeElement(m.Dir, &el); err != nil {
|
|
return err
|
|
}
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "bdo"}:
|
|
m.Bdo = NewCT_BdoContentRun()
|
|
if err := d.DecodeElement(m.Bdo, &el); err != nil {
|
|
return err
|
|
}
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "r"}:
|
|
m.R = NewCT_R()
|
|
if err := d.DecodeElement(m.R, &el); err != nil {
|
|
return err
|
|
}
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "proofErr"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprunlevelelts.ProofErr = NewCT_ProofErr()
|
|
if err := d.DecodeElement(tmprunlevelelts.ProofErr, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "permStart"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprunlevelelts.PermStart = NewCT_PermStart()
|
|
if err := d.DecodeElement(tmprunlevelelts.PermStart, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "permEnd"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprunlevelelts.PermEnd = NewCT_Perm()
|
|
if err := d.DecodeElement(tmprunlevelelts.PermEnd, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "ins"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprunlevelelts.Ins = NewCT_RunTrackChange()
|
|
if err := d.DecodeElement(tmprunlevelelts.Ins, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "del"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprunlevelelts.Del = NewCT_RunTrackChange()
|
|
if err := d.DecodeElement(tmprunlevelelts.Del, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "moveFrom"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprunlevelelts.MoveFrom = NewCT_RunTrackChange()
|
|
if err := d.DecodeElement(tmprunlevelelts.MoveFrom, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "moveTo"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprunlevelelts.MoveTo = NewCT_RunTrackChange()
|
|
if err := d.DecodeElement(tmprunlevelelts.MoveTo, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "bookmarkStart"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprangemarkupelements := NewEG_RangeMarkupElements()
|
|
tmprangemarkupelements.BookmarkStart = NewCT_Bookmark()
|
|
if err := d.DecodeElement(tmprangemarkupelements.BookmarkStart, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "bookmarkEnd"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprangemarkupelements := NewEG_RangeMarkupElements()
|
|
tmprangemarkupelements.BookmarkEnd = NewCT_MarkupRange()
|
|
if err := d.DecodeElement(tmprangemarkupelements.BookmarkEnd, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "moveFromRangeStart"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprangemarkupelements := NewEG_RangeMarkupElements()
|
|
tmprangemarkupelements.MoveFromRangeStart = NewCT_MoveBookmark()
|
|
if err := d.DecodeElement(tmprangemarkupelements.MoveFromRangeStart, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "moveFromRangeEnd"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprangemarkupelements := NewEG_RangeMarkupElements()
|
|
tmprangemarkupelements.MoveFromRangeEnd = NewCT_MarkupRange()
|
|
if err := d.DecodeElement(tmprangemarkupelements.MoveFromRangeEnd, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "moveToRangeStart"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprangemarkupelements := NewEG_RangeMarkupElements()
|
|
tmprangemarkupelements.MoveToRangeStart = NewCT_MoveBookmark()
|
|
if err := d.DecodeElement(tmprangemarkupelements.MoveToRangeStart, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "moveToRangeEnd"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprangemarkupelements := NewEG_RangeMarkupElements()
|
|
tmprangemarkupelements.MoveToRangeEnd = NewCT_MarkupRange()
|
|
if err := d.DecodeElement(tmprangemarkupelements.MoveToRangeEnd, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "commentRangeStart"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprangemarkupelements := NewEG_RangeMarkupElements()
|
|
tmprangemarkupelements.CommentRangeStart = NewCT_MarkupRange()
|
|
if err := d.DecodeElement(tmprangemarkupelements.CommentRangeStart, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "commentRangeEnd"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprangemarkupelements := NewEG_RangeMarkupElements()
|
|
tmprangemarkupelements.CommentRangeEnd = NewCT_MarkupRange()
|
|
if err := d.DecodeElement(tmprangemarkupelements.CommentRangeEnd, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXmlInsRangeStart"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprangemarkupelements := NewEG_RangeMarkupElements()
|
|
tmprangemarkupelements.CustomXmlInsRangeStart = NewCT_TrackChange()
|
|
if err := d.DecodeElement(tmprangemarkupelements.CustomXmlInsRangeStart, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXmlInsRangeEnd"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprangemarkupelements := NewEG_RangeMarkupElements()
|
|
tmprangemarkupelements.CustomXmlInsRangeEnd = NewCT_Markup()
|
|
if err := d.DecodeElement(tmprangemarkupelements.CustomXmlInsRangeEnd, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXmlDelRangeStart"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprangemarkupelements := NewEG_RangeMarkupElements()
|
|
tmprangemarkupelements.CustomXmlDelRangeStart = NewCT_TrackChange()
|
|
if err := d.DecodeElement(tmprangemarkupelements.CustomXmlDelRangeStart, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXmlDelRangeEnd"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprangemarkupelements := NewEG_RangeMarkupElements()
|
|
tmprangemarkupelements.CustomXmlDelRangeEnd = NewCT_Markup()
|
|
if err := d.DecodeElement(tmprangemarkupelements.CustomXmlDelRangeEnd, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXmlMoveFromRangeStart"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprangemarkupelements := NewEG_RangeMarkupElements()
|
|
tmprangemarkupelements.CustomXmlMoveFromRangeStart = NewCT_TrackChange()
|
|
if err := d.DecodeElement(tmprangemarkupelements.CustomXmlMoveFromRangeStart, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXmlMoveFromRangeEnd"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprangemarkupelements := NewEG_RangeMarkupElements()
|
|
tmprangemarkupelements.CustomXmlMoveFromRangeEnd = NewCT_Markup()
|
|
if err := d.DecodeElement(tmprangemarkupelements.CustomXmlMoveFromRangeEnd, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXmlMoveToRangeStart"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprangemarkupelements := NewEG_RangeMarkupElements()
|
|
tmprangemarkupelements.CustomXmlMoveToRangeStart = NewCT_TrackChange()
|
|
if err := d.DecodeElement(tmprangemarkupelements.CustomXmlMoveToRangeStart, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/wordprocessingml/2006/main", Local: "customXmlMoveToRangeEnd"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmprangemarkupelements := NewEG_RangeMarkupElements()
|
|
tmprangemarkupelements.CustomXmlMoveToRangeEnd = NewCT_Markup()
|
|
if err := d.DecodeElement(tmprangemarkupelements.CustomXmlMoveToRangeEnd, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_RangeMarkupElements = append(tmprunlevelelts.EG_RangeMarkupElements, tmprangemarkupelements)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/officeDocument/2006/math", Local: "oMathPara"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmpmathcontent := NewEG_MathContent()
|
|
tmpmathcontent.OMathPara = math.NewOMathPara()
|
|
if err := d.DecodeElement(tmpmathcontent.OMathPara, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_MathContent = append(tmprunlevelelts.EG_MathContent, tmpmathcontent)
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/officeDocument/2006/math", Local: "oMath"}:
|
|
tmprunlevelelts := NewEG_RunLevelElts()
|
|
tmpmathcontent := NewEG_MathContent()
|
|
tmpmathcontent.OMath = math.NewOMath()
|
|
if err := d.DecodeElement(tmpmathcontent.OMath, &el); err != nil {
|
|
return err
|
|
}
|
|
m.EG_RunLevelElts = append(m.EG_RunLevelElts, tmprunlevelelts)
|
|
tmprunlevelelts.EG_MathContent = append(tmprunlevelelts.EG_MathContent, tmpmathcontent)
|
|
default:
|
|
log.Printf("skipping unsupported element on EG_ContentRunContent %v", el.Name)
|
|
if err := d.Skip(); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
case xml.EndElement:
|
|
break lEG_ContentRunContent
|
|
case xml.CharData:
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Validate validates the EG_ContentRunContent and its children
|
|
func (m *EG_ContentRunContent) Validate() error {
|
|
return m.ValidateWithPath("EG_ContentRunContent")
|
|
}
|
|
|
|
// ValidateWithPath validates the EG_ContentRunContent and its children, prefixing error messages with path
|
|
func (m *EG_ContentRunContent) ValidateWithPath(path string) error {
|
|
if m.CustomXml != nil {
|
|
if err := m.CustomXml.ValidateWithPath(path + "/CustomXml"); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
if m.SmartTag != nil {
|
|
if err := m.SmartTag.ValidateWithPath(path + "/SmartTag"); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
if m.Sdt != nil {
|
|
if err := m.Sdt.ValidateWithPath(path + "/Sdt"); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
if m.Dir != nil {
|
|
if err := m.Dir.ValidateWithPath(path + "/Dir"); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
if m.Bdo != nil {
|
|
if err := m.Bdo.ValidateWithPath(path + "/Bdo"); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
if m.R != nil {
|
|
if err := m.R.ValidateWithPath(path + "/R"); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
for i, v := range m.EG_RunLevelElts {
|
|
if err := v.ValidateWithPath(fmt.Sprintf("%s/EG_RunLevelElts[%d]", path, i)); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
return nil
|
|
}
|