blob: 3d11f7416a38ea3151159b0c052b7b24a688de10 [file] [log] [blame]
// Code generated by fidlgen; DO NOT EDIT.
package name
import (
_bindings "syscall/zx/fidl"
)
type NullableUnionStruct struct {
_ struct{} `fidl:"s" fidl_size_v1:"24" fidl_alignment_v1:"8"`
TheUnion *Union`fidl:"0" fidl_offset_v1:"0"`
}
var _mNullableUnionStruct = _bindings.CreateLazyMarshaler(NullableUnionStruct{})
func (msg *NullableUnionStruct) Marshaler() _bindings.Marshaler {
return _mNullableUnionStruct
}
type I_unionTag uint64
const (
UnionPrimitive = 1 // 0x00000001
UnionStringNeedsConstructor = 2 // 0x00000002
UnionVectorStringAlsoNeedsConstructor = 3 // 0x00000003
)
type Union struct {
I_unionTag `fidl:"x!" fidl_size_v1:"24" fidl_alignment_v1:"8"`
Primitive int32 `fidl:"1" fidl_hashed_ord:"1" fidl_explicit_ord:"1"`
StringNeedsConstructor string `fidl:"2," fidl_hashed_ord:"2" fidl_explicit_ord:"2"`
VectorStringAlsoNeedsConstructor []string `fidl:"3,," fidl_hashed_ord:"3" fidl_explicit_ord:"3"`
}
func (_m *Union) Which() I_unionTag {
return _m.I_unionTag
}
func (_m *Union) Ordinal() uint64 {
return uint64(_m.I_unionTag)
}
func (_m *Union) SetPrimitive(primitive int32) {
_m.I_unionTag = UnionPrimitive
_m.Primitive = primitive
}
func UnionWithPrimitive(primitive int32) Union {
var _u Union
_u.SetPrimitive(primitive)
return _u
}
func (_m *Union) SetStringNeedsConstructor(stringNeedsConstructor string) {
_m.I_unionTag = UnionStringNeedsConstructor
_m.StringNeedsConstructor = stringNeedsConstructor
}
func UnionWithStringNeedsConstructor(stringNeedsConstructor string) Union {
var _u Union
_u.SetStringNeedsConstructor(stringNeedsConstructor)
return _u
}
func (_m *Union) SetVectorStringAlsoNeedsConstructor(vectorStringAlsoNeedsConstructor []string) {
_m.I_unionTag = UnionVectorStringAlsoNeedsConstructor
_m.VectorStringAlsoNeedsConstructor = vectorStringAlsoNeedsConstructor
}
func UnionWithVectorStringAlsoNeedsConstructor(vectorStringAlsoNeedsConstructor []string) Union {
var _u Union
_u.SetVectorStringAlsoNeedsConstructor(vectorStringAlsoNeedsConstructor)
return _u
}
type I_fieldCollisionTag uint64
const (
FieldCollisionFieldCollisionTag = 1 // 0x00000001
)
type FieldCollision struct {
I_fieldCollisionTag `fidl:"x!" fidl_size_v1:"24" fidl_alignment_v1:"8"`
FieldCollisionTag int32 `fidl:"1" fidl_hashed_ord:"1" fidl_explicit_ord:"1"`
}
func (_m *FieldCollision) Which() I_fieldCollisionTag {
return _m.I_fieldCollisionTag
}
func (_m *FieldCollision) Ordinal() uint64 {
return uint64(_m.I_fieldCollisionTag)
}
func (_m *FieldCollision) SetFieldCollisionTag(fieldCollisionTag int32) {
_m.I_fieldCollisionTag = FieldCollisionFieldCollisionTag
_m.FieldCollisionTag = fieldCollisionTag
}
func FieldCollisionWithFieldCollisionTag(fieldCollisionTag int32) FieldCollision {
var _u FieldCollision
_u.SetFieldCollisionTag(fieldCollisionTag)
return _u
}
type I_explicitUnionTag uint64
const (
ExplicitUnionPrimitive = 1 // 0x00000001
ExplicitUnionStringNeedsConstructor = 3 // 0x00000003
)
type ExplicitUnion struct {
I_explicitUnionTag `fidl:"x!" fidl_size_v1:"24" fidl_alignment_v1:"8"`
Primitive int32 `fidl:"1" fidl_hashed_ord:"1" fidl_explicit_ord:"1"`
StringNeedsConstructor string `fidl:"3," fidl_hashed_ord:"3" fidl_explicit_ord:"3"`
}
func (_m *ExplicitUnion) Which() I_explicitUnionTag {
return _m.I_explicitUnionTag
}
func (_m *ExplicitUnion) Ordinal() uint64 {
return uint64(_m.I_explicitUnionTag)
}
func (_m *ExplicitUnion) SetPrimitive(primitive int32) {
_m.I_explicitUnionTag = ExplicitUnionPrimitive
_m.Primitive = primitive
}
func ExplicitUnionWithPrimitive(primitive int32) ExplicitUnion {
var _u ExplicitUnion
_u.SetPrimitive(primitive)
return _u
}
func (_m *ExplicitUnion) SetStringNeedsConstructor(stringNeedsConstructor string) {
_m.I_explicitUnionTag = ExplicitUnionStringNeedsConstructor
_m.StringNeedsConstructor = stringNeedsConstructor
}
func ExplicitUnionWithStringNeedsConstructor(stringNeedsConstructor string) ExplicitUnion {
var _u ExplicitUnion
_u.SetStringNeedsConstructor(stringNeedsConstructor)
return _u
}
type I_reverseOrdinalUnionTag uint64
const (
ReverseOrdinalUnionFirst = 1 // 0x00000001
ReverseOrdinalUnionSecond = 2 // 0x00000002
)
type ReverseOrdinalUnion struct {
I_reverseOrdinalUnionTag `fidl:"x!" fidl_size_v1:"24" fidl_alignment_v1:"8"`
First uint32 `fidl:"1" fidl_hashed_ord:"1" fidl_explicit_ord:"1"`
Second uint32 `fidl:"2" fidl_hashed_ord:"2" fidl_explicit_ord:"2"`
}
func (_m *ReverseOrdinalUnion) Which() I_reverseOrdinalUnionTag {
return _m.I_reverseOrdinalUnionTag
}
func (_m *ReverseOrdinalUnion) Ordinal() uint64 {
return uint64(_m.I_reverseOrdinalUnionTag)
}
func (_m *ReverseOrdinalUnion) SetFirst(first uint32) {
_m.I_reverseOrdinalUnionTag = ReverseOrdinalUnionFirst
_m.First = first
}
func ReverseOrdinalUnionWithFirst(first uint32) ReverseOrdinalUnion {
var _u ReverseOrdinalUnion
_u.SetFirst(first)
return _u
}
func (_m *ReverseOrdinalUnion) SetSecond(second uint32) {
_m.I_reverseOrdinalUnionTag = ReverseOrdinalUnionSecond
_m.Second = second
}
func ReverseOrdinalUnionWithSecond(second uint32) ReverseOrdinalUnion {
var _u ReverseOrdinalUnion
_u.SetSecond(second)
return _u
}