blob: 9ac44ddc4ddfe482899ebad64249edecbe5607eb [file] [log] [blame]
//
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
//
package model
import (
"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
)
// Code generated by build-utils. DO NOT EDIT.
// The data-structure of this message
type BACnetConfirmedServiceRequestRemovedReadPropertyConditional struct {
Parent *BACnetConfirmedServiceRequest
}
// The corresponding interface
type IBACnetConfirmedServiceRequestRemovedReadPropertyConditional interface {
LengthInBytes() uint16
LengthInBits() uint16
Serialize(writeBuffer utils.WriteBuffer) error
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *BACnetConfirmedServiceRequestRemovedReadPropertyConditional) ServiceChoice() uint8 {
return 0x0D
}
func (m *BACnetConfirmedServiceRequestRemovedReadPropertyConditional) InitializeParent(parent *BACnetConfirmedServiceRequest) {
}
func NewBACnetConfirmedServiceRequestRemovedReadPropertyConditional() *BACnetConfirmedServiceRequest {
child := &BACnetConfirmedServiceRequestRemovedReadPropertyConditional{
Parent: NewBACnetConfirmedServiceRequest(),
}
child.Parent.Child = child
return child.Parent
}
func CastBACnetConfirmedServiceRequestRemovedReadPropertyConditional(structType interface{}) *BACnetConfirmedServiceRequestRemovedReadPropertyConditional {
castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestRemovedReadPropertyConditional {
if casted, ok := typ.(BACnetConfirmedServiceRequestRemovedReadPropertyConditional); ok {
return &casted
}
if casted, ok := typ.(*BACnetConfirmedServiceRequestRemovedReadPropertyConditional); ok {
return casted
}
if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
return CastBACnetConfirmedServiceRequestRemovedReadPropertyConditional(casted.Child)
}
if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
return CastBACnetConfirmedServiceRequestRemovedReadPropertyConditional(casted.Child)
}
return nil
}
return castFunc(structType)
}
func (m *BACnetConfirmedServiceRequestRemovedReadPropertyConditional) GetTypeName() string {
return "BACnetConfirmedServiceRequestRemovedReadPropertyConditional"
}
func (m *BACnetConfirmedServiceRequestRemovedReadPropertyConditional) LengthInBits() uint16 {
return m.LengthInBitsConditional(false)
}
func (m *BACnetConfirmedServiceRequestRemovedReadPropertyConditional) LengthInBitsConditional(lastItem bool) uint16 {
lengthInBits := uint16(m.Parent.ParentLengthInBits())
return lengthInBits
}
func (m *BACnetConfirmedServiceRequestRemovedReadPropertyConditional) LengthInBytes() uint16 {
return m.LengthInBits() / 8
}
func BACnetConfirmedServiceRequestRemovedReadPropertyConditionalParse(readBuffer utils.ReadBuffer) (*BACnetConfirmedServiceRequest, error) {
if pullErr := readBuffer.PullContext("BACnetConfirmedServiceRequestRemovedReadPropertyConditional"); pullErr != nil {
return nil, pullErr
}
if closeErr := readBuffer.CloseContext("BACnetConfirmedServiceRequestRemovedReadPropertyConditional"); closeErr != nil {
return nil, closeErr
}
// Create a partially initialized instance
_child := &BACnetConfirmedServiceRequestRemovedReadPropertyConditional{
Parent: &BACnetConfirmedServiceRequest{},
}
_child.Parent.Child = _child
return _child.Parent, nil
}
func (m *BACnetConfirmedServiceRequestRemovedReadPropertyConditional) Serialize(writeBuffer utils.WriteBuffer) error {
ser := func() error {
if pushErr := writeBuffer.PushContext("BACnetConfirmedServiceRequestRemovedReadPropertyConditional"); pushErr != nil {
return pushErr
}
if popErr := writeBuffer.PopContext("BACnetConfirmedServiceRequestRemovedReadPropertyConditional"); popErr != nil {
return popErr
}
return nil
}
return m.Parent.SerializeParent(writeBuffer, m, ser)
}
func (m *BACnetConfirmedServiceRequestRemovedReadPropertyConditional) String() string {
if m == nil {
return "<nil>"
}
buffer := utils.NewBoxedWriteBufferWithOptions(true, true)
m.Serialize(buffer)
return buffer.GetBox().String()
}