blob: 1111b2d52f387cf88a90f56169d31b9e6e046596 [file] [log] [blame]
// 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.
// Source: types.vdl
package main
import (
// VDL system imports
"fmt"
"v.io/v23/vdl"
)
type dataRep int
const (
dataRepHex dataRep = iota
dataRepBinary
)
// dataRepAll holds all labels for dataRep.
var dataRepAll = [...]dataRep{dataRepHex, dataRepBinary}
// dataRepFromString creates a dataRep from a string label.
func dataRepFromString(label string) (x dataRep, err error) {
err = x.Set(label)
return
}
// Set assigns label to x.
func (x *dataRep) Set(label string) error {
switch label {
case "Hex", "hex":
*x = dataRepHex
return nil
case "Binary", "binary":
*x = dataRepBinary
return nil
}
*x = -1
return fmt.Errorf("unknown label %q in main.dataRep", label)
}
// String returns the string label of x.
func (x dataRep) String() string {
switch x {
case dataRepHex:
return "Hex"
case dataRepBinary:
return "Binary"
}
return ""
}
func (dataRep) __VDLReflect(struct {
Name string `vdl:"v.io/x/ref/cmd/vom.dataRep"`
Enum struct{ Hex, Binary string }
}) {
}
func init() {
vdl.Register((*dataRep)(nil))
}