blob: 5ce5cb5814e61139f425a9c2cd536f8507a6661d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
package util
import "nslcd_proto"
type <T>_List struct {
dat []nslcd_proto.<T>
i int
}
var _ nslcd_proto.<T>_Enumerator = &<T>_List{}
func New_<T>_List(ary []nslcd_proto.<T>) *<T>_List {
return &<T>_List{ary, 0}
}
func (o *<T>_List) GetNext() (n *nslcd_proto.<T>, err error) {
if o.i < len(o.dat) {
n = &o.dat[o.i]
o.i++
}
err = nil
return
}
func (o *<T>_List) GenericGetNext() (n *interface{}, err error) {
a, err := o.GetNext()
if a != nil {
b := (interface{})(*a)
n = &b
}
return
}
type <T>_Ø struct{}
var _ nslcd_proto.<T>_Enumerator = <T>_Ø{}
func (o <T>_Ø) GetNext() (*nslcd_proto.<T>, error) {
return nil, nil
}
func (o <T>_Ø) GenericGetNext() (*interface{}, error) {
return nil, nil
}
// -*- Mode: Go -*-
|