2017-08-28 20:56:18 -05:00
|
|
|
// Copyright 2017 Baliance. All rights reserved.
|
|
|
|
//
|
2017-09-09 10:21:47 -05:00
|
|
|
// DO NOT EDIT: generated by gooxml ECMA-376 generator
|
|
|
|
//
|
2017-08-28 20:56:18 -05:00
|
|
|
// 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 presentationml
|
|
|
|
|
|
|
|
import (
|
|
|
|
"encoding/xml"
|
|
|
|
"fmt"
|
|
|
|
"log"
|
|
|
|
"strconv"
|
2017-09-10 10:02:39 -05:00
|
|
|
|
|
|
|
"baliance.com/gooxml/schema/schemas.openxmlformats.org/drawingml"
|
2017-08-28 20:56:18 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
type CT_ApplicationNonVisualDrawingProps struct {
|
|
|
|
// Is a Photo Album
|
|
|
|
IsPhotoAttr *bool
|
|
|
|
// Is User Drawn
|
|
|
|
UserDrawnAttr *bool
|
|
|
|
// Placeholder Shape
|
2017-09-10 10:02:39 -05:00
|
|
|
Ph *CT_Placeholder
|
|
|
|
AudioCd *drawingml.CT_AudioCD
|
|
|
|
WavAudioFile *drawingml.CT_EmbeddedWAVAudioFile
|
|
|
|
AudioFile *drawingml.CT_AudioFile
|
|
|
|
VideoFile *drawingml.CT_VideoFile
|
|
|
|
QuickTimeFile *drawingml.CT_QuickTimeFile
|
2017-08-28 20:56:18 -05:00
|
|
|
// Customer Data List
|
|
|
|
CustDataLst *CT_CustomerDataList
|
|
|
|
ExtLst *CT_ExtensionList
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewCT_ApplicationNonVisualDrawingProps() *CT_ApplicationNonVisualDrawingProps {
|
|
|
|
ret := &CT_ApplicationNonVisualDrawingProps{}
|
|
|
|
return ret
|
|
|
|
}
|
2017-09-01 15:19:23 -05:00
|
|
|
|
2017-08-28 20:56:18 -05:00
|
|
|
func (m *CT_ApplicationNonVisualDrawingProps) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
|
|
|
|
if m.IsPhotoAttr != nil {
|
|
|
|
start.Attr = append(start.Attr, xml.Attr{Name: xml.Name{Local: "isPhoto"},
|
2017-09-03 21:00:35 -05:00
|
|
|
Value: fmt.Sprintf("%d", b2i(*m.IsPhotoAttr))})
|
2017-08-28 20:56:18 -05:00
|
|
|
}
|
|
|
|
if m.UserDrawnAttr != nil {
|
|
|
|
start.Attr = append(start.Attr, xml.Attr{Name: xml.Name{Local: "userDrawn"},
|
2017-09-03 21:00:35 -05:00
|
|
|
Value: fmt.Sprintf("%d", b2i(*m.UserDrawnAttr))})
|
2017-08-28 20:56:18 -05:00
|
|
|
}
|
|
|
|
e.EncodeToken(start)
|
|
|
|
if m.Ph != nil {
|
|
|
|
seph := xml.StartElement{Name: xml.Name{Local: "p:ph"}}
|
|
|
|
e.EncodeElement(m.Ph, seph)
|
|
|
|
}
|
2017-09-10 10:02:39 -05:00
|
|
|
if m.AudioCd != nil {
|
|
|
|
seaudioCd := xml.StartElement{Name: xml.Name{Local: "p:audioCd"}}
|
|
|
|
e.EncodeElement(m.AudioCd, seaudioCd)
|
|
|
|
}
|
|
|
|
if m.WavAudioFile != nil {
|
|
|
|
sewavAudioFile := xml.StartElement{Name: xml.Name{Local: "p:wavAudioFile"}}
|
|
|
|
e.EncodeElement(m.WavAudioFile, sewavAudioFile)
|
|
|
|
}
|
|
|
|
if m.AudioFile != nil {
|
|
|
|
seaudioFile := xml.StartElement{Name: xml.Name{Local: "p:audioFile"}}
|
|
|
|
e.EncodeElement(m.AudioFile, seaudioFile)
|
|
|
|
}
|
|
|
|
if m.VideoFile != nil {
|
|
|
|
sevideoFile := xml.StartElement{Name: xml.Name{Local: "p:videoFile"}}
|
|
|
|
e.EncodeElement(m.VideoFile, sevideoFile)
|
|
|
|
}
|
|
|
|
if m.QuickTimeFile != nil {
|
|
|
|
sequickTimeFile := xml.StartElement{Name: xml.Name{Local: "p:quickTimeFile"}}
|
|
|
|
e.EncodeElement(m.QuickTimeFile, sequickTimeFile)
|
|
|
|
}
|
2017-08-28 20:56:18 -05:00
|
|
|
if m.CustDataLst != nil {
|
|
|
|
secustDataLst := xml.StartElement{Name: xml.Name{Local: "p:custDataLst"}}
|
|
|
|
e.EncodeElement(m.CustDataLst, secustDataLst)
|
|
|
|
}
|
|
|
|
if m.ExtLst != nil {
|
|
|
|
seextLst := xml.StartElement{Name: xml.Name{Local: "p:extLst"}}
|
|
|
|
e.EncodeElement(m.ExtLst, seextLst)
|
|
|
|
}
|
|
|
|
e.EncodeToken(xml.EndElement{Name: start.Name})
|
|
|
|
return nil
|
|
|
|
}
|
2017-09-01 15:19:23 -05:00
|
|
|
|
2017-08-28 20:56:18 -05:00
|
|
|
func (m *CT_ApplicationNonVisualDrawingProps) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
|
|
|
|
// initialize to default
|
|
|
|
for _, attr := range start.Attr {
|
|
|
|
if attr.Name.Local == "isPhoto" {
|
|
|
|
parsed, err := strconv.ParseBool(attr.Value)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
m.IsPhotoAttr = &parsed
|
|
|
|
}
|
|
|
|
if attr.Name.Local == "userDrawn" {
|
|
|
|
parsed, err := strconv.ParseBool(attr.Value)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
m.UserDrawnAttr = &parsed
|
|
|
|
}
|
|
|
|
}
|
|
|
|
lCT_ApplicationNonVisualDrawingProps:
|
|
|
|
for {
|
|
|
|
tok, err := d.Token()
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
switch el := tok.(type) {
|
|
|
|
case xml.StartElement:
|
2017-09-10 10:02:39 -05:00
|
|
|
switch el.Name {
|
|
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/presentationml/2006/main", Local: "ph"}:
|
2017-08-28 20:56:18 -05:00
|
|
|
m.Ph = NewCT_Placeholder()
|
|
|
|
if err := d.DecodeElement(m.Ph, &el); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
2017-09-10 10:02:39 -05:00
|
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "audioCd"}:
|
|
|
|
m.AudioCd = drawingml.NewCT_AudioCD()
|
|
|
|
if err := d.DecodeElement(m.AudioCd, &el); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "wavAudioFile"}:
|
|
|
|
m.WavAudioFile = drawingml.NewCT_EmbeddedWAVAudioFile()
|
|
|
|
if err := d.DecodeElement(m.WavAudioFile, &el); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "audioFile"}:
|
|
|
|
m.AudioFile = drawingml.NewCT_AudioFile()
|
|
|
|
if err := d.DecodeElement(m.AudioFile, &el); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "videoFile"}:
|
|
|
|
m.VideoFile = drawingml.NewCT_VideoFile()
|
|
|
|
if err := d.DecodeElement(m.VideoFile, &el); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/drawingml/2006/main", Local: "quickTimeFile"}:
|
|
|
|
m.QuickTimeFile = drawingml.NewCT_QuickTimeFile()
|
|
|
|
if err := d.DecodeElement(m.QuickTimeFile, &el); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/presentationml/2006/main", Local: "custDataLst"}:
|
2017-08-28 20:56:18 -05:00
|
|
|
m.CustDataLst = NewCT_CustomerDataList()
|
|
|
|
if err := d.DecodeElement(m.CustDataLst, &el); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
2017-09-10 10:02:39 -05:00
|
|
|
case xml.Name{Space: "http://schemas.openxmlformats.org/presentationml/2006/main", Local: "extLst"}:
|
2017-08-28 20:56:18 -05:00
|
|
|
m.ExtLst = NewCT_ExtensionList()
|
|
|
|
if err := d.DecodeElement(m.ExtLst, &el); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
default:
|
2017-09-01 16:52:12 -05:00
|
|
|
log.Printf("skipping unsupported element on CT_ApplicationNonVisualDrawingProps %v", el.Name)
|
2017-08-28 20:56:18 -05:00
|
|
|
if err := d.Skip(); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
case xml.EndElement:
|
|
|
|
break lCT_ApplicationNonVisualDrawingProps
|
|
|
|
case xml.CharData:
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|
2017-09-01 15:19:23 -05:00
|
|
|
|
|
|
|
// Validate validates the CT_ApplicationNonVisualDrawingProps and its children
|
2017-08-28 20:56:18 -05:00
|
|
|
func (m *CT_ApplicationNonVisualDrawingProps) Validate() error {
|
|
|
|
return m.ValidateWithPath("CT_ApplicationNonVisualDrawingProps")
|
|
|
|
}
|
2017-09-01 15:19:23 -05:00
|
|
|
|
|
|
|
// ValidateWithPath validates the CT_ApplicationNonVisualDrawingProps and its children, prefixing error messages with path
|
2017-08-28 20:56:18 -05:00
|
|
|
func (m *CT_ApplicationNonVisualDrawingProps) ValidateWithPath(path string) error {
|
|
|
|
if m.Ph != nil {
|
|
|
|
if err := m.Ph.ValidateWithPath(path + "/Ph"); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
2017-09-10 10:02:39 -05:00
|
|
|
if m.AudioCd != nil {
|
|
|
|
if err := m.AudioCd.ValidateWithPath(path + "/AudioCd"); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if m.WavAudioFile != nil {
|
|
|
|
if err := m.WavAudioFile.ValidateWithPath(path + "/WavAudioFile"); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if m.AudioFile != nil {
|
|
|
|
if err := m.AudioFile.ValidateWithPath(path + "/AudioFile"); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if m.VideoFile != nil {
|
|
|
|
if err := m.VideoFile.ValidateWithPath(path + "/VideoFile"); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if m.QuickTimeFile != nil {
|
|
|
|
if err := m.QuickTimeFile.ValidateWithPath(path + "/QuickTimeFile"); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
2017-08-28 20:56:18 -05:00
|
|
|
if m.CustDataLst != nil {
|
|
|
|
if err := m.CustDataLst.ValidateWithPath(path + "/CustDataLst"); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if m.ExtLst != nil {
|
|
|
|
if err := m.ExtLst.ValidateWithPath(path + "/ExtLst"); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|