blob: 104394f3898a79a897dd574f6af8fc570e5b5b6e [file] [log] [blame]
// Code generated by fidlgen; DO NOT EDIT.
package name
import (
_bindings "syscall/zx/fidl"
)
const (
// const comment #1
//
// const comment #3
C int32 = 4
)
// enum comment #1.
//
// enum comment #2.
type MyEnum uint32
const (
MyEnumFoo MyEnum = 1
MyEnumBar MyEnum = 2
)
func (x MyEnum) String() string {
switch x {
case 1:
return "Foo"
case 2:
return "Bar"
}
return "Unknown"
}
// bits comment #1
//
// bits comment #2
type MyBits uint32
const (
MyBitsMyFirstBit MyBits = 1
MyBitsMyOtherBit MyBits = 2
)
func (x MyBits) String() string {
switch x {
case 1:
return "MyFirstBit"
case 2:
return "MyOtherBit"
}
return "Unknown"
}
// struct comment #1
//
// struct comment #3
type Struct struct {
_ struct{} `fidl:"s" fidl_size_v1:"4" fidl_alignment_v1:"4"`
// struct member comment #1
//
// struct member comment #3
Field int32 `fidl_offset_v1:"0"`
}
var _mStruct = _bindings.CreateLazyMarshaler(Struct{})
func (msg *Struct) Marshaler() _bindings.Marshaler {
return _mStruct
}
type I_unionTag uint64
const (
UnionField = 1 // 0x00000001
)
// union comment #1
//
// union comment #3
type Union struct {
I_unionTag `fidl:"x!" fidl_size_v1:"24" fidl_alignment_v1:"8"`
// union member comment #1
//
// union member comment #3
Field int32 `fidl_ordinal:"1"`
}
func (_m *Union) Which() I_unionTag {
return _m.I_unionTag
}
func (_m *Union) Ordinal() uint64 {
return uint64(_m.I_unionTag)
}
func (_m *Union) SetField(field int32) {
_m.I_unionTag = UnionField
_m.Field = field
}
func UnionWithField(field int32) Union {
var _u Union
_u.SetField(field)
return _u
}
// table comment #1
//
// table comment #3
type Table struct {
_ struct{} `fidl:"t" fidl_size_v1:"16" fidl_alignment_v1:"8"`
// table field comment #1
//
// table field comment #3
Field int32 `fidl_ordinal:"1"`
FieldPresent bool
}
func (u *Table) SetField(field int32) {
u.Field = field
u.FieldPresent = true
}
func (u *Table) GetField() int32 {
return u.Field
}
func (u *Table) GetFieldWithDefault(_default int32) int32 {
if !u.HasField() {
return _default
}
return u.Field
}
func (u *Table) HasField() bool {
return u.FieldPresent
}
func (u *Table) ClearField() {
u.FieldPresent = false
}
const (
InterfaceMethodOrdinal uint64 = 0x3f43684c00000000
InterfaceMethodGenOrdinal uint64 = 0x60e700e002995ef8
InterfaceOnEventOrdinal uint64 = 0x136d200d00000000
InterfaceOnEventGenOrdinal uint64 = 0x914c226136244ed
)
type InterfaceWithCtxInterface _bindings.ChannelProxy
// method comment #1
//
// method comment #3
func (p *InterfaceWithCtxInterface) Method(ctx_ _bindings.Context) error {
var req_ _bindings.Message
err_ := ((*_bindings.ChannelProxy)(p)).Send(InterfaceMethodGenOrdinal, req_)
return err_
}
// event comment #1
//
// event comment #3
func (p *InterfaceWithCtxInterface) ExpectOnEvent(ctx_ _bindings.Context) error {
var resp_ _bindings.Message
err_ := ((*_bindings.ChannelProxy)(p)).Recv(InterfaceOnEventOrdinal, resp_, InterfaceOnEventGenOrdinal)
return err_
}
// interface comment #1
//
// interface comment #3
type InterfaceWithCtx interface {
// method comment #1
//
// method comment #3
Method(ctx_ _bindings.Context) error
// event comment #1
//
// event comment #3
}
type InterfaceWithCtxTransitionalBase struct{}
type InterfaceWithCtxInterfaceRequest _bindings.InterfaceRequest
func NewInterfaceWithCtxInterfaceRequest() (InterfaceWithCtxInterfaceRequest, *InterfaceWithCtxInterface, error) {
req, cli, err := _bindings.NewInterfaceRequest()
return InterfaceWithCtxInterfaceRequest(req), (*InterfaceWithCtxInterface)(cli), err
}
type InterfaceWithCtxStub struct {
Impl InterfaceWithCtx
}
func (s_ *InterfaceWithCtxStub) Dispatch(args_ _bindings.DispatchArgs) (_bindings.Message, bool, error) {
switch args_.Ordinal {
case InterfaceMethodOrdinal:
fallthrough
case InterfaceMethodGenOrdinal:
err_ := s_.Impl.Method(args_.Ctx)
return nil, false, err_
}
return nil, false, _bindings.ErrUnknownOrdinal
}
type InterfaceService struct {
_bindings.BindingSet
}
func (s *InterfaceService) EventProxyFor(key _bindings.BindingKey) (*InterfaceEventProxy, bool) {
pxy, err := s.BindingSet.ProxyFor(key)
return (*InterfaceEventProxy)(pxy), err
}
type InterfaceEventProxy _bindings.ChannelProxy
func (p *InterfaceEventProxy) OnEvent() error {
var event_ _bindings.Message
return ((*_bindings.ChannelProxy)(p)).Send(InterfaceOnEventGenOrdinal, event_)
}