blob: e1dd2ae1e41dd96c9565b032d39e22da828a2eec (
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
|
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) {
return o.GetNext()
}
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 -*-
|