| // Copyright 2015 The Vanadium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| // This file was auto-generated by the vanadium vdl tool. |
| // Package: sbmodel |
| |
| // Syncbase data model for Sensor Log. |
| // |
| // Every type <T> stored in Syncbase is defined as a pair of types, K<T> and |
| // V<T>, representing data stored in the key and value, respectively, in a |
| // single table. K<T> types satisfy the PersistentDataKey interface, supporting |
| // conversion to and from the row key. |
| package sbmodel |
| |
| import ( |
| "fmt" |
| "time" |
| "v.io/v23/vdl" |
| time_2 "v.io/v23/vdlroot/time" |
| ) |
| |
| var _ = __VDLInit() // Must be first; see __VDLInit comments for details. |
| |
| ////////////////////////////////////////////////// |
| // Type definitions |
| |
| // devicecfg : <DevId> |
| // Measuring device handle. Master only. |
| type VDeviceCfg struct { |
| // Human-readable, not necessarily unique description of the device. |
| Desc string |
| // Syncbase instance publishing the syncgroup created by the device. |
| SgPublishSb string |
| } |
| |
| func (VDeviceCfg) __VDLReflect(struct { |
| Name string `vdl:"v.io/x/sensorlog/internal/sbmodel.VDeviceCfg"` |
| }) { |
| } |
| |
| func (m *VDeviceCfg) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| fieldsTarget1, err := t.StartFields(tt) |
| if err != nil { |
| return err |
| } |
| |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Desc") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget3.FromString(string(m.Desc), tt.NonOptional().Field(0).Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil { |
| return err |
| } |
| } |
| keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("SgPublishSb") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget5.FromString(string(m.SgPublishSb), tt.NonOptional().Field(1).Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil { |
| return err |
| } |
| } |
| if err := t.FinishFields(fieldsTarget1); err != nil { |
| return err |
| } |
| return nil |
| } |
| |
| func (m *VDeviceCfg) MakeVDLTarget() vdl.Target { |
| return &VDeviceCfgTarget{Value: m} |
| } |
| |
| type VDeviceCfgTarget struct { |
| Value *VDeviceCfg |
| descTarget vdl.StringTarget |
| sgPublishSbTarget vdl.StringTarget |
| vdl.TargetBase |
| vdl.FieldsTargetBase |
| } |
| |
| func (t *VDeviceCfgTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) { |
| |
| if ttWant := vdl.TypeOf((*VDeviceCfg)(nil)).Elem(); !vdl.Compatible(tt, ttWant) { |
| return nil, fmt.Errorf("type %v incompatible with %v", tt, ttWant) |
| } |
| return t, nil |
| } |
| func (t *VDeviceCfgTarget) StartField(name string) (key, field vdl.Target, _ error) { |
| switch name { |
| case "Desc": |
| t.descTarget.Value = &t.Value.Desc |
| target, err := &t.descTarget, error(nil) |
| return nil, target, err |
| case "SgPublishSb": |
| t.sgPublishSbTarget.Value = &t.Value.SgPublishSb |
| target, err := &t.sgPublishSbTarget, error(nil) |
| return nil, target, err |
| default: |
| return nil, nil, fmt.Errorf("field %s not in struct v.io/x/sensorlog/internal/sbmodel.VDeviceCfg", name) |
| } |
| } |
| func (t *VDeviceCfgTarget) FinishField(_, _ vdl.Target) error { |
| return nil |
| } |
| func (t *VDeviceCfgTarget) FinishFields(_ vdl.FieldsTarget) error { |
| |
| return nil |
| } |
| |
| type KDeviceCfg struct { |
| DevId string |
| } |
| |
| func (KDeviceCfg) __VDLReflect(struct { |
| Name string `vdl:"v.io/x/sensorlog/internal/sbmodel.KDeviceCfg"` |
| }) { |
| } |
| |
| func (m *KDeviceCfg) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| fieldsTarget1, err := t.StartFields(tt) |
| if err != nil { |
| return err |
| } |
| |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("DevId") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget3.FromString(string(m.DevId), tt.NonOptional().Field(0).Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil { |
| return err |
| } |
| } |
| if err := t.FinishFields(fieldsTarget1); err != nil { |
| return err |
| } |
| return nil |
| } |
| |
| func (m *KDeviceCfg) MakeVDLTarget() vdl.Target { |
| return &KDeviceCfgTarget{Value: m} |
| } |
| |
| type KDeviceCfgTarget struct { |
| Value *KDeviceCfg |
| devIdTarget vdl.StringTarget |
| vdl.TargetBase |
| vdl.FieldsTargetBase |
| } |
| |
| func (t *KDeviceCfgTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) { |
| |
| if ttWant := vdl.TypeOf((*KDeviceCfg)(nil)).Elem(); !vdl.Compatible(tt, ttWant) { |
| return nil, fmt.Errorf("type %v incompatible with %v", tt, ttWant) |
| } |
| return t, nil |
| } |
| func (t *KDeviceCfgTarget) StartField(name string) (key, field vdl.Target, _ error) { |
| switch name { |
| case "DevId": |
| t.devIdTarget.Value = &t.Value.DevId |
| target, err := &t.devIdTarget, error(nil) |
| return nil, target, err |
| default: |
| return nil, nil, fmt.Errorf("field %s not in struct v.io/x/sensorlog/internal/sbmodel.KDeviceCfg", name) |
| } |
| } |
| func (t *KDeviceCfgTarget) FinishField(_, _ vdl.Target) error { |
| return nil |
| } |
| func (t *KDeviceCfgTarget) FinishFields(_ vdl.FieldsTarget) error { |
| |
| return nil |
| } |
| |
| // Sampling script and polling frequency. |
| type SamplerDef struct { |
| // Shell script executed after every Interval, starting from Start. |
| // It should output a single data point, if available. A non-zero exit |
| // status or failure to parse the value will produce an error instead. |
| Script string |
| Start time.Time |
| Interval time.Duration |
| } |
| |
| func (SamplerDef) __VDLReflect(struct { |
| Name string `vdl:"v.io/x/sensorlog/internal/sbmodel.SamplerDef"` |
| }) { |
| } |
| |
| func (m *SamplerDef) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| fieldsTarget1, err := t.StartFields(tt) |
| if err != nil { |
| return err |
| } |
| |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Script") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget3.FromString(string(m.Script), tt.NonOptional().Field(0).Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil { |
| return err |
| } |
| } |
| var wireValue4 time_2.Time |
| if err := time_2.TimeFromNative(&wireValue4, m.Start); err != nil { |
| return err |
| } |
| |
| keyTarget5, fieldTarget6, err := fieldsTarget1.StartField("Start") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| |
| if err := wireValue4.FillVDLTarget(fieldTarget6, tt.NonOptional().Field(1).Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget5, fieldTarget6); err != nil { |
| return err |
| } |
| } |
| var wireValue7 time_2.Duration |
| if err := time_2.DurationFromNative(&wireValue7, m.Interval); err != nil { |
| return err |
| } |
| |
| keyTarget8, fieldTarget9, err := fieldsTarget1.StartField("Interval") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| |
| if err := wireValue7.FillVDLTarget(fieldTarget9, tt.NonOptional().Field(2).Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget8, fieldTarget9); err != nil { |
| return err |
| } |
| } |
| if err := t.FinishFields(fieldsTarget1); err != nil { |
| return err |
| } |
| return nil |
| } |
| |
| func (m *SamplerDef) MakeVDLTarget() vdl.Target { |
| return &SamplerDefTarget{Value: m} |
| } |
| |
| type SamplerDefTarget struct { |
| Value *SamplerDef |
| scriptTarget vdl.StringTarget |
| startTarget time_2.TimeTarget |
| intervalTarget time_2.DurationTarget |
| vdl.TargetBase |
| vdl.FieldsTargetBase |
| } |
| |
| func (t *SamplerDefTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) { |
| |
| if ttWant := vdl.TypeOf((*SamplerDef)(nil)).Elem(); !vdl.Compatible(tt, ttWant) { |
| return nil, fmt.Errorf("type %v incompatible with %v", tt, ttWant) |
| } |
| return t, nil |
| } |
| func (t *SamplerDefTarget) StartField(name string) (key, field vdl.Target, _ error) { |
| switch name { |
| case "Script": |
| t.scriptTarget.Value = &t.Value.Script |
| target, err := &t.scriptTarget, error(nil) |
| return nil, target, err |
| case "Start": |
| t.startTarget.Value = &t.Value.Start |
| target, err := &t.startTarget, error(nil) |
| return nil, target, err |
| case "Interval": |
| t.intervalTarget.Value = &t.Value.Interval |
| target, err := &t.intervalTarget, error(nil) |
| return nil, target, err |
| default: |
| return nil, nil, fmt.Errorf("field %s not in struct v.io/x/sensorlog/internal/sbmodel.SamplerDef", name) |
| } |
| } |
| func (t *SamplerDefTarget) FinishField(_, _ vdl.Target) error { |
| return nil |
| } |
| func (t *SamplerDefTarget) FinishFields(_ vdl.FieldsTarget) error { |
| |
| return nil |
| } |
| |
| // streamdef : <DevId>/<StreamId> |
| // Configures a stream of data to be measured. |
| type VStreamDef struct { |
| // Human-readable, not necessarily unique description of the stream. |
| Desc string |
| // Sampling configuration. |
| Sampler SamplerDef |
| // Flag to start and stop sampling. |
| Enabled bool |
| } |
| |
| func (VStreamDef) __VDLReflect(struct { |
| Name string `vdl:"v.io/x/sensorlog/internal/sbmodel.VStreamDef"` |
| }) { |
| } |
| |
| func (m *VStreamDef) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| fieldsTarget1, err := t.StartFields(tt) |
| if err != nil { |
| return err |
| } |
| |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Desc") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget3.FromString(string(m.Desc), tt.NonOptional().Field(0).Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil { |
| return err |
| } |
| } |
| keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("Sampler") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| |
| if err := m.Sampler.FillVDLTarget(fieldTarget5, tt.NonOptional().Field(1).Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil { |
| return err |
| } |
| } |
| keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("Enabled") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget7.FromBool(bool(m.Enabled), tt.NonOptional().Field(2).Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil { |
| return err |
| } |
| } |
| if err := t.FinishFields(fieldsTarget1); err != nil { |
| return err |
| } |
| return nil |
| } |
| |
| func (m *VStreamDef) MakeVDLTarget() vdl.Target { |
| return &VStreamDefTarget{Value: m} |
| } |
| |
| type VStreamDefTarget struct { |
| Value *VStreamDef |
| descTarget vdl.StringTarget |
| samplerTarget SamplerDefTarget |
| enabledTarget vdl.BoolTarget |
| vdl.TargetBase |
| vdl.FieldsTargetBase |
| } |
| |
| func (t *VStreamDefTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) { |
| |
| if ttWant := vdl.TypeOf((*VStreamDef)(nil)).Elem(); !vdl.Compatible(tt, ttWant) { |
| return nil, fmt.Errorf("type %v incompatible with %v", tt, ttWant) |
| } |
| return t, nil |
| } |
| func (t *VStreamDefTarget) StartField(name string) (key, field vdl.Target, _ error) { |
| switch name { |
| case "Desc": |
| t.descTarget.Value = &t.Value.Desc |
| target, err := &t.descTarget, error(nil) |
| return nil, target, err |
| case "Sampler": |
| t.samplerTarget.Value = &t.Value.Sampler |
| target, err := &t.samplerTarget, error(nil) |
| return nil, target, err |
| case "Enabled": |
| t.enabledTarget.Value = &t.Value.Enabled |
| target, err := &t.enabledTarget, error(nil) |
| return nil, target, err |
| default: |
| return nil, nil, fmt.Errorf("field %s not in struct v.io/x/sensorlog/internal/sbmodel.VStreamDef", name) |
| } |
| } |
| func (t *VStreamDefTarget) FinishField(_, _ vdl.Target) error { |
| return nil |
| } |
| func (t *VStreamDefTarget) FinishFields(_ vdl.FieldsTarget) error { |
| |
| return nil |
| } |
| |
| type KStreamDef struct { |
| DevId string |
| StreamId string |
| } |
| |
| func (KStreamDef) __VDLReflect(struct { |
| Name string `vdl:"v.io/x/sensorlog/internal/sbmodel.KStreamDef"` |
| }) { |
| } |
| |
| func (m *KStreamDef) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| fieldsTarget1, err := t.StartFields(tt) |
| if err != nil { |
| return err |
| } |
| |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("DevId") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget3.FromString(string(m.DevId), tt.NonOptional().Field(0).Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil { |
| return err |
| } |
| } |
| keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("StreamId") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget5.FromString(string(m.StreamId), tt.NonOptional().Field(1).Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil { |
| return err |
| } |
| } |
| if err := t.FinishFields(fieldsTarget1); err != nil { |
| return err |
| } |
| return nil |
| } |
| |
| func (m *KStreamDef) MakeVDLTarget() vdl.Target { |
| return &KStreamDefTarget{Value: m} |
| } |
| |
| type KStreamDefTarget struct { |
| Value *KStreamDef |
| devIdTarget vdl.StringTarget |
| streamIdTarget vdl.StringTarget |
| vdl.TargetBase |
| vdl.FieldsTargetBase |
| } |
| |
| func (t *KStreamDefTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) { |
| |
| if ttWant := vdl.TypeOf((*KStreamDef)(nil)).Elem(); !vdl.Compatible(tt, ttWant) { |
| return nil, fmt.Errorf("type %v incompatible with %v", tt, ttWant) |
| } |
| return t, nil |
| } |
| func (t *KStreamDefTarget) StartField(name string) (key, field vdl.Target, _ error) { |
| switch name { |
| case "DevId": |
| t.devIdTarget.Value = &t.Value.DevId |
| target, err := &t.devIdTarget, error(nil) |
| return nil, target, err |
| case "StreamId": |
| t.streamIdTarget.Value = &t.Value.StreamId |
| target, err := &t.streamIdTarget, error(nil) |
| return nil, target, err |
| default: |
| return nil, nil, fmt.Errorf("field %s not in struct v.io/x/sensorlog/internal/sbmodel.KStreamDef", name) |
| } |
| } |
| func (t *KStreamDefTarget) FinishField(_, _ vdl.Target) error { |
| return nil |
| } |
| func (t *KStreamDefTarget) FinishFields(_ vdl.FieldsTarget) error { |
| |
| return nil |
| } |
| |
| // sdata : <DevId>/<StreamId>/<Timestamp> |
| // Measured data value or error. |
| type KDataPoint struct { |
| DevId string |
| StreamId string |
| Timestamp time.Time |
| } |
| |
| func (KDataPoint) __VDLReflect(struct { |
| Name string `vdl:"v.io/x/sensorlog/internal/sbmodel.KDataPoint"` |
| }) { |
| } |
| |
| func (m *KDataPoint) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| fieldsTarget1, err := t.StartFields(tt) |
| if err != nil { |
| return err |
| } |
| |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("DevId") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget3.FromString(string(m.DevId), tt.NonOptional().Field(0).Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil { |
| return err |
| } |
| } |
| keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("StreamId") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| if err := fieldTarget5.FromString(string(m.StreamId), tt.NonOptional().Field(1).Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil { |
| return err |
| } |
| } |
| var wireValue6 time_2.Time |
| if err := time_2.TimeFromNative(&wireValue6, m.Timestamp); err != nil { |
| return err |
| } |
| |
| keyTarget7, fieldTarget8, err := fieldsTarget1.StartField("Timestamp") |
| if err != vdl.ErrFieldNoExist && err != nil { |
| return err |
| } |
| if err != vdl.ErrFieldNoExist { |
| |
| if err := wireValue6.FillVDLTarget(fieldTarget8, tt.NonOptional().Field(2).Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget7, fieldTarget8); err != nil { |
| return err |
| } |
| } |
| if err := t.FinishFields(fieldsTarget1); err != nil { |
| return err |
| } |
| return nil |
| } |
| |
| func (m *KDataPoint) MakeVDLTarget() vdl.Target { |
| return &KDataPointTarget{Value: m} |
| } |
| |
| type KDataPointTarget struct { |
| Value *KDataPoint |
| devIdTarget vdl.StringTarget |
| streamIdTarget vdl.StringTarget |
| timestampTarget time_2.TimeTarget |
| vdl.TargetBase |
| vdl.FieldsTargetBase |
| } |
| |
| func (t *KDataPointTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) { |
| |
| if ttWant := vdl.TypeOf((*KDataPoint)(nil)).Elem(); !vdl.Compatible(tt, ttWant) { |
| return nil, fmt.Errorf("type %v incompatible with %v", tt, ttWant) |
| } |
| return t, nil |
| } |
| func (t *KDataPointTarget) StartField(name string) (key, field vdl.Target, _ error) { |
| switch name { |
| case "DevId": |
| t.devIdTarget.Value = &t.Value.DevId |
| target, err := &t.devIdTarget, error(nil) |
| return nil, target, err |
| case "StreamId": |
| t.streamIdTarget.Value = &t.Value.StreamId |
| target, err := &t.streamIdTarget, error(nil) |
| return nil, target, err |
| case "Timestamp": |
| t.timestampTarget.Value = &t.Value.Timestamp |
| target, err := &t.timestampTarget, error(nil) |
| return nil, target, err |
| default: |
| return nil, nil, fmt.Errorf("field %s not in struct v.io/x/sensorlog/internal/sbmodel.KDataPoint", name) |
| } |
| } |
| func (t *KDataPointTarget) FinishField(_, _ vdl.Target) error { |
| return nil |
| } |
| func (t *KDataPointTarget) FinishFields(_ vdl.FieldsTarget) error { |
| |
| return nil |
| } |
| |
| type ( |
| // VDataPoint represents any single field of the VDataPoint union type. |
| VDataPoint interface { |
| // Index returns the field index. |
| Index() int |
| // Interface returns the field value as an interface. |
| Interface() interface{} |
| // Name returns the field name. |
| Name() string |
| // __VDLReflect describes the VDataPoint union type. |
| __VDLReflect(__VDataPointReflect) |
| FillVDLTarget(vdl.Target, *vdl.Type) error |
| } |
| // VDataPointValue represents field Value of the VDataPoint union type. |
| VDataPointValue struct{ Value float64 } |
| // VDataPointError represents field Error of the VDataPoint union type. |
| VDataPointError struct{ Value string } |
| // __VDataPointReflect describes the VDataPoint union type. |
| __VDataPointReflect struct { |
| Name string `vdl:"v.io/x/sensorlog/internal/sbmodel.VDataPoint"` |
| Type VDataPoint |
| Union struct { |
| Value VDataPointValue |
| Error VDataPointError |
| } |
| } |
| ) |
| |
| func (x VDataPointValue) Index() int { return 0 } |
| func (x VDataPointValue) Interface() interface{} { return x.Value } |
| func (x VDataPointValue) Name() string { return "Value" } |
| func (x VDataPointValue) __VDLReflect(__VDataPointReflect) {} |
| |
| func (m VDataPointValue) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| fieldsTarget1, err := t.StartFields(tt) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Value") |
| if err != nil { |
| return err |
| } |
| if err := fieldTarget3.FromFloat(float64(m.Value), tt.NonOptional().Field(0).Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil { |
| return err |
| } |
| if err := t.FinishFields(fieldsTarget1); err != nil { |
| return err |
| } |
| |
| return nil |
| } |
| |
| func (m VDataPointValue) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| func (x VDataPointError) Index() int { return 1 } |
| func (x VDataPointError) Interface() interface{} { return x.Value } |
| func (x VDataPointError) Name() string { return "Error" } |
| func (x VDataPointError) __VDLReflect(__VDataPointReflect) {} |
| |
| func (m VDataPointError) FillVDLTarget(t vdl.Target, tt *vdl.Type) error { |
| fieldsTarget1, err := t.StartFields(tt) |
| if err != nil { |
| return err |
| } |
| keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Error") |
| if err != nil { |
| return err |
| } |
| if err := fieldTarget3.FromString(string(m.Value), tt.NonOptional().Field(1).Type); err != nil { |
| return err |
| } |
| if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil { |
| return err |
| } |
| if err := t.FinishFields(fieldsTarget1); err != nil { |
| return err |
| } |
| |
| return nil |
| } |
| |
| func (m VDataPointError) MakeVDLTarget() vdl.Target { |
| return nil |
| } |
| |
| var __VDLInitCalled bool |
| |
| // __VDLInit performs vdl initialization. It is safe to call multiple times. |
| // If you have an init ordering issue, just insert the following line verbatim |
| // into your source files in this package, right after the "package foo" clause: |
| // |
| // var _ = __VDLInit() |
| // |
| // The purpose of this function is to ensure that vdl initialization occurs in |
| // the right order, and very early in the init sequence. In particular, vdl |
| // registration and package variable initialization needs to occur before |
| // functions like vdl.TypeOf will work properly. |
| // |
| // This function returns a dummy value, so that it can be used to initialize the |
| // first var in the file, to take advantage of Go's defined init order. |
| func __VDLInit() struct{} { |
| if __VDLInitCalled { |
| return struct{}{} |
| } |
| |
| // Register types. |
| vdl.Register((*VDeviceCfg)(nil)) |
| vdl.Register((*KDeviceCfg)(nil)) |
| vdl.Register((*SamplerDef)(nil)) |
| vdl.Register((*VStreamDef)(nil)) |
| vdl.Register((*KStreamDef)(nil)) |
| vdl.Register((*KDataPoint)(nil)) |
| vdl.Register((*VDataPoint)(nil)) |
| |
| return struct{}{} |
| } |