예제 #1
0
파일: vcard_data.go 프로젝트: oxpa/bullxmpp
func (elm *PHOTO) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "PHOTO"); err != nil {
		return err
	}
	if elm.TYPE != nil {
		if err = e.SimpleElement(NS, "TYPE", *elm.TYPE); err != nil {
			return err
		}
	}
	if elm.BINVAL != nil {
		if err = e.SimpleElement(NS, "BINVAL", *elm.BINVAL); err != nil {
			return err
		}
	}
	if elm.EXTVAL != nil {
		if err = e.SimpleElement(NS, "EXTVAL", *elm.EXTVAL); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #2
0
func (elm *Privacy) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "query"); err != nil {
		return err
	}
	if elm.Active != nil {
		if err = elm.Active.Encode(e); err != nil {
			return err
		}
	}
	if elm.Default != nil {
		if err = elm.Default.Encode(e); err != nil {
			return err
		}
	}
	for _, x := range elm.List {
		if err = x.Encode(e); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #3
0
파일: vcard_data.go 프로젝트: oxpa/bullxmpp
func (elm *BDAY) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.SimpleElement(NS, "BDAY", string(*elm)); err != nil {
		return err
	}
	return nil
}
예제 #4
0
func (elm *Version) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "query"); err != nil {
		return err
	}
	if elm.Name != nil {
		if err = e.SimpleElement(NS, "name", *elm.Name); err != nil {
			return err
		}
	}
	if elm.Version != nil {
		if err = e.SimpleElement(NS, "version", *elm.Version); err != nil {
			return err
		}
	}
	if elm.Os != nil {
		if err = e.SimpleElement(NS, "os", *elm.Os); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #5
0
func (elm *Error) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "error"); err != nil {
		return err
	}
	if elm.Text != nil {
		elm.Text.Encode(e, NS, "text")
	}
	if err = e.StartElement(NS, string(*elm.Condition.Name)); err != nil {
		return err
	}
	if elm.Condition.Name != nil {
	}
	if elm.Condition.Extra != nil {
		if err = e.Text(*elm.Condition.Extra); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #6
0
func (elm *Time) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "query"); err != nil {
		return err
	}
	if elm.Utc != nil {
		if err = e.SimpleElement(NS, "utc", *elm.Utc); err != nil {
			return err
		}
	}
	if elm.Tz != nil {
		if err = e.SimpleElement(NS, "tz", *elm.Tz); err != nil {
			return err
		}
	}
	if elm.Display != nil {
		if err = e.SimpleElement(NS, "display", *elm.Display); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #7
0
파일: event_data.go 프로젝트: oxpa/bullxmpp
func (elm *Item) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "item"); err != nil {
		return err
	}
	if elm.Id != nil {
		if err = e.Attribute("", "id", *elm.Id); err != nil {
			return err
		}
	}
	if elm.Node != nil {
		if err = e.Attribute("", "node", *elm.Node); err != nil {
			return err
		}
	}
	if elm.Publisher != nil {
		if err = e.Attribute("", "publisher", *elm.Publisher); err != nil {
			return err
		}
	}
	if elm.Event != nil {
		if err = elm.Event.(xmlencoder.Extension).Encode(e); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #8
0
파일: vcard_data.go 프로젝트: oxpa/bullxmpp
func (elm *SORTSTRING) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.SimpleElement(NS, "SORT-STRING", string(*elm)); err != nil {
		return err
	}
	return nil
}
예제 #9
0
파일: stats_data.go 프로젝트: oxpa/bullxmpp
func (elm *Stat) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "stat"); err != nil {
		return err
	}
	if elm.Name != nil {
		if err = e.Attribute("", "name", *elm.Name); err != nil {
			return err
		}
	}
	if elm.Units != nil {
		if err = e.Attribute("", "units", *elm.Units); err != nil {
			return err
		}
	}
	if elm.Value != nil {
		if err = e.Attribute("", "value", *elm.Value); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #10
0
func (elm *Proceed) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "proceed"); err != nil {
		return err
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #11
0
func (elm *Failure) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "failure"); err != nil {
		return err
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #12
0
func (elm *Session) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "session"); err != nil {
		return err
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #13
0
func (elm *Captcha) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "captcha"); err != nil {
		return err
	}
	if elm.Xdata != nil {
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #14
0
파일: owner_data.go 프로젝트: oxpa/bullxmpp
func (elm *Configure) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "query"); err != nil {
		return err
	}
	if err = elm.Encode(e); err != nil {
		return err
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #15
0
파일: vcard_data.go 프로젝트: oxpa/bullxmpp
func (elm *Vcard) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "vCard"); err != nil {
		return err
	}
	if elm.VERSION != nil {
		if err = e.SimpleElement(NS, "VERSION", *elm.VERSION); err != nil {
			return err
		}
	}
	if elm.FN != nil {
		if err = e.SimpleElement(NS, "FN", *elm.FN); err != nil {
			return err
		}
	}
	if elm.N != nil {
		if err = elm.N.Encode(e); err != nil {
			return err
		}
	}
	for _, x := range elm.Fields {
		if err = x.(xmlencoder.Extension).Encode(e); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #16
0
파일: stats_data.go 프로젝트: oxpa/bullxmpp
func (elm *Stats) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "query"); err != nil {
		return err
	}
	for _, x := range *elm {
		if err = x.Encode(e); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #17
0
파일: user_data.go 프로젝트: oxpa/bullxmpp
func (elm *Invite) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "invite"); err != nil { return err }
if elm.From != nil {
if err = e.Attribute("", "from", elm.From.String()); err != nil { return err }
}
if elm.To != nil {
if err = e.Attribute("", "to", elm.To.String()); err != nil { return err }
}
if elm.Reason != nil {
if err = e.SimpleElement(NS, "reason", *elm.Reason); err != nil { return err }
}
if err = e.EndElement(); err != nil { return err }
return nil
}
예제 #18
0
파일: vcard_data.go 프로젝트: oxpa/bullxmpp
func (elm *AGENT) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "AGENT"); err != nil {
		return err
	}
	if elm.Payload != nil {
		if elm.Payload != nil {
			if err = elm.Payload.(xmlencoder.Extension).Encode(e); err != nil {
				return err
			}
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #19
0
파일: user_data.go 프로젝트: oxpa/bullxmpp
func (elm *Destroy) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "destroy"); err != nil { return err }
if elm.Jid != nil {
if err = e.Attribute("", "jid", elm.Jid.String()); err != nil { return err }
}
if elm.Reason != nil {
if err = e.SimpleElement(NS, "reason", *elm.Reason); err != nil { return err }
}
if err = e.EndElement(); err != nil { return err }
return nil
}
예제 #20
0
파일: info_data.go 프로젝트: oxpa/bullxmpp
func (elm *Info) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "query"); err != nil {
		return err
	}
	if elm.Node != nil {
		if err = e.Attribute("", "node", *elm.Node); err != nil {
			return err
		}
	}
	for _, x := range elm.Identities {
		if err = x.Encode(e); err != nil {
			return err
		}
	}
	for _, x := range elm.Features {
		if err = x.Encode(e); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #21
0
파일: event_data.go 프로젝트: oxpa/bullxmpp
func (elm *Items) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "items"); err != nil {
		return err
	}
	if elm.Node != nil {
		if err = e.Attribute("", "node", *elm.Node); err != nil {
			return err
		}
	}
	for _, x := range elm.Items {
		if err = x.Encode(e); err != nil {
			return err
		}
	}
	for _, x := range elm.Retracts {
		if err = x.Encode(e); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #22
0
파일: mood_data.go 프로젝트: oxpa/bullxmpp
func (elm *Mood) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "mood"); err != nil {
		return err
	}
	if elm.Mood != nil {
		if err = e.StartElement(NS, string(*elm.Mood)); err != nil {
			return err
		}
		if err = e.EndElement(); err != nil {
			return err
		}
	}
	if elm.Text != nil {
		if err = e.SimpleElement(NS, "text", *elm.Text); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #23
0
파일: user_data.go 프로젝트: oxpa/bullxmpp
func (elm *Status) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "status"); err != nil { return err }
if elm.Code != nil {
if err = e.Attribute("", "code", strconv.FormatInt(int64(*elm.Code), 10)); err != nil { return err }
}
if err = e.EndElement(); err != nil { return err }
return nil
}
예제 #24
0
func (elm *Starttls) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "starttls"); err != nil {
		return err
	}
	if elm.Required {
		if err = e.StartElement(NS, "required"); err != nil {
			return err
		}
		if err = e.EndElement(); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #25
0
파일: vcard_data.go 프로젝트: oxpa/bullxmpp
func (elm *CLASS) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "CLASS"); err != nil {
		return err
	}
	if elm.Type != nil {
		if err = e.StartElement(NS, string(*elm.Type)); err != nil {
			return err
		}
		if err = e.EndElement(); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #26
0
파일: xdata_data.go 프로젝트: oxpa/bullxmpp
func (elm *Option) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "option"); err != nil {
		return err
	}
	if elm.Label != nil {
		if err = e.Attribute("", "label", *elm.Label); err != nil {
			return err
		}
	}
	if elm.Value != nil {
		if err = e.SimpleElement(NS, "value", *elm.Value); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #27
0
func (elm *Last) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "query"); err != nil {
		return err
	}
	if elm.Seconds != nil {
		if err = e.Attribute("", "seconds", strconv.FormatUint(uint64(*elm.Seconds), 10)); err != nil {
			return err
		}
	}
	if elm.Extra != nil {
		if err = e.Text(*elm.Extra); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #28
0
파일: vcard_data.go 프로젝트: oxpa/bullxmpp
func (elm *GEO) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "GEO"); err != nil {
		return err
	}
	if elm.LAT != nil {
		if err = e.SimpleElement(NS, "LAT", *elm.LAT); err != nil {
			return err
		}
	}
	if elm.LON != nil {
		if err = e.SimpleElement(NS, "LON", *elm.LON); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #29
0
파일: vcard_data.go 프로젝트: oxpa/bullxmpp
func (elm *KEY) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "KEY"); err != nil {
		return err
	}
	if elm.TYPE != nil {
		if err = e.SimpleElement(NS, "TYPE", *elm.TYPE); err != nil {
			return err
		}
	}
	if elm.CRED != nil {
		if err = e.SimpleElement(NS, "CRED", *elm.CRED); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
예제 #30
0
파일: vcard_data.go 프로젝트: oxpa/bullxmpp
func (elm *ORG) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "ORG"); err != nil {
		return err
	}
	if elm.ORGNAME != nil {
		if err = e.SimpleElement(NS, "ORGNAME", *elm.ORGNAME); err != nil {
			return err
		}
	}
	for _, x := range elm.ORGUNIT {
		if err = e.SimpleElement(NS, "ORGUNIT", x); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}