OSDN Git Service

Hulk did something
[bytom/vapor.git] / vendor / github.com / golang / protobuf / protoc-gen-go / testdata / my_test / test.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: my_test/test.proto
3
4 /*
5 Package my_test is a generated protocol buffer package.
6
7 This package holds interesting messages.
8
9 It is generated from these files:
10         my_test/test.proto
11
12 It has these top-level messages:
13         Request
14         Reply
15         OtherBase
16         ReplyExtensions
17         OtherReplyExtensions
18         OldReply
19         Communique
20 */
21 package my_test
22
23 import proto "github.com/golang/protobuf/proto"
24 import fmt "fmt"
25 import math "math"
26 import _ "github.com/golang/protobuf/protoc-gen-go/testdata/multi"
27
28 // Reference imports to suppress errors if they are not otherwise used.
29 var _ = proto.Marshal
30 var _ = fmt.Errorf
31 var _ = math.Inf
32
33 // This is a compile-time assertion to ensure that this generated file
34 // is compatible with the proto package it is being compiled against.
35 // A compilation error at this line likely means your copy of the
36 // proto package needs to be updated.
37 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
38
39 type HatType int32
40
41 const (
42         // deliberately skipping 0
43         HatType_FEDORA HatType = 1
44         HatType_FEZ    HatType = 2
45 )
46
47 var HatType_name = map[int32]string{
48         1: "FEDORA",
49         2: "FEZ",
50 }
51 var HatType_value = map[string]int32{
52         "FEDORA": 1,
53         "FEZ":    2,
54 }
55
56 func (x HatType) Enum() *HatType {
57         p := new(HatType)
58         *p = x
59         return p
60 }
61 func (x HatType) String() string {
62         return proto.EnumName(HatType_name, int32(x))
63 }
64 func (x *HatType) UnmarshalJSON(data []byte) error {
65         value, err := proto.UnmarshalJSONEnum(HatType_value, data, "HatType")
66         if err != nil {
67                 return err
68         }
69         *x = HatType(value)
70         return nil
71 }
72
73 // This enum represents days of the week.
74 type Days int32
75
76 const (
77         Days_MONDAY  Days = 1
78         Days_TUESDAY Days = 2
79         Days_LUNDI   Days = 1
80 )
81
82 var Days_name = map[int32]string{
83         1: "MONDAY",
84         2: "TUESDAY",
85         // Duplicate value: 1: "LUNDI",
86 }
87 var Days_value = map[string]int32{
88         "MONDAY":  1,
89         "TUESDAY": 2,
90         "LUNDI":   1,
91 }
92
93 func (x Days) Enum() *Days {
94         p := new(Days)
95         *p = x
96         return p
97 }
98 func (x Days) String() string {
99         return proto.EnumName(Days_name, int32(x))
100 }
101 func (x *Days) UnmarshalJSON(data []byte) error {
102         value, err := proto.UnmarshalJSONEnum(Days_value, data, "Days")
103         if err != nil {
104                 return err
105         }
106         *x = Days(value)
107         return nil
108 }
109
110 type Request_Color int32
111
112 const (
113         Request_RED   Request_Color = 0
114         Request_GREEN Request_Color = 1
115         Request_BLUE  Request_Color = 2
116 )
117
118 var Request_Color_name = map[int32]string{
119         0: "RED",
120         1: "GREEN",
121         2: "BLUE",
122 }
123 var Request_Color_value = map[string]int32{
124         "RED":   0,
125         "GREEN": 1,
126         "BLUE":  2,
127 }
128
129 func (x Request_Color) Enum() *Request_Color {
130         p := new(Request_Color)
131         *p = x
132         return p
133 }
134 func (x Request_Color) String() string {
135         return proto.EnumName(Request_Color_name, int32(x))
136 }
137 func (x *Request_Color) UnmarshalJSON(data []byte) error {
138         value, err := proto.UnmarshalJSONEnum(Request_Color_value, data, "Request_Color")
139         if err != nil {
140                 return err
141         }
142         *x = Request_Color(value)
143         return nil
144 }
145
146 type Reply_Entry_Game int32
147
148 const (
149         Reply_Entry_FOOTBALL Reply_Entry_Game = 1
150         Reply_Entry_TENNIS   Reply_Entry_Game = 2
151 )
152
153 var Reply_Entry_Game_name = map[int32]string{
154         1: "FOOTBALL",
155         2: "TENNIS",
156 }
157 var Reply_Entry_Game_value = map[string]int32{
158         "FOOTBALL": 1,
159         "TENNIS":   2,
160 }
161
162 func (x Reply_Entry_Game) Enum() *Reply_Entry_Game {
163         p := new(Reply_Entry_Game)
164         *p = x
165         return p
166 }
167 func (x Reply_Entry_Game) String() string {
168         return proto.EnumName(Reply_Entry_Game_name, int32(x))
169 }
170 func (x *Reply_Entry_Game) UnmarshalJSON(data []byte) error {
171         value, err := proto.UnmarshalJSONEnum(Reply_Entry_Game_value, data, "Reply_Entry_Game")
172         if err != nil {
173                 return err
174         }
175         *x = Reply_Entry_Game(value)
176         return nil
177 }
178
179 // This is a message that might be sent somewhere.
180 type Request struct {
181         Key []int64 `protobuf:"varint,1,rep,name=key" json:"key,omitempty"`
182         //  optional imp.ImportedMessage imported_message = 2;
183         Hue *Request_Color `protobuf:"varint,3,opt,name=hue,enum=my.test.Request_Color" json:"hue,omitempty"`
184         Hat *HatType       `protobuf:"varint,4,opt,name=hat,enum=my.test.HatType,def=1" json:"hat,omitempty"`
185         //  optional imp.ImportedMessage.Owner owner = 6;
186         Deadline  *float32           `protobuf:"fixed32,7,opt,name=deadline,def=inf" json:"deadline,omitempty"`
187         Somegroup *Request_SomeGroup `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"`
188         // This is a map field. It will generate map[int32]string.
189         NameMapping map[int32]string `protobuf:"bytes,14,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
190         // This is a map field whose value type is a message.
191         MsgMapping map[int64]*Reply `protobuf:"bytes,15,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
192         Reset_     *int32           `protobuf:"varint,12,opt,name=reset" json:"reset,omitempty"`
193         // This field should not conflict with any getters.
194         GetKey_          *string `protobuf:"bytes,16,opt,name=get_key,json=getKey" json:"get_key,omitempty"`
195         XXX_unrecognized []byte  `json:"-"`
196 }
197
198 func (m *Request) Reset()         { *m = Request{} }
199 func (m *Request) String() string { return proto.CompactTextString(m) }
200 func (*Request) ProtoMessage()    {}
201
202 const Default_Request_Hat HatType = HatType_FEDORA
203
204 var Default_Request_Deadline float32 = float32(math.Inf(1))
205
206 func (m *Request) GetKey() []int64 {
207         if m != nil {
208                 return m.Key
209         }
210         return nil
211 }
212
213 func (m *Request) GetHue() Request_Color {
214         if m != nil && m.Hue != nil {
215                 return *m.Hue
216         }
217         return Request_RED
218 }
219
220 func (m *Request) GetHat() HatType {
221         if m != nil && m.Hat != nil {
222                 return *m.Hat
223         }
224         return Default_Request_Hat
225 }
226
227 func (m *Request) GetDeadline() float32 {
228         if m != nil && m.Deadline != nil {
229                 return *m.Deadline
230         }
231         return Default_Request_Deadline
232 }
233
234 func (m *Request) GetSomegroup() *Request_SomeGroup {
235         if m != nil {
236                 return m.Somegroup
237         }
238         return nil
239 }
240
241 func (m *Request) GetNameMapping() map[int32]string {
242         if m != nil {
243                 return m.NameMapping
244         }
245         return nil
246 }
247
248 func (m *Request) GetMsgMapping() map[int64]*Reply {
249         if m != nil {
250                 return m.MsgMapping
251         }
252         return nil
253 }
254
255 func (m *Request) GetReset_() int32 {
256         if m != nil && m.Reset_ != nil {
257                 return *m.Reset_
258         }
259         return 0
260 }
261
262 func (m *Request) GetGetKey_() string {
263         if m != nil && m.GetKey_ != nil {
264                 return *m.GetKey_
265         }
266         return ""
267 }
268
269 type Request_SomeGroup struct {
270         GroupField       *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"`
271         XXX_unrecognized []byte `json:"-"`
272 }
273
274 func (m *Request_SomeGroup) Reset()         { *m = Request_SomeGroup{} }
275 func (m *Request_SomeGroup) String() string { return proto.CompactTextString(m) }
276 func (*Request_SomeGroup) ProtoMessage()    {}
277
278 func (m *Request_SomeGroup) GetGroupField() int32 {
279         if m != nil && m.GroupField != nil {
280                 return *m.GroupField
281         }
282         return 0
283 }
284
285 type Reply struct {
286         Found                        []*Reply_Entry `protobuf:"bytes,1,rep,name=found" json:"found,omitempty"`
287         CompactKeys                  []int32        `protobuf:"varint,2,rep,packed,name=compact_keys,json=compactKeys" json:"compact_keys,omitempty"`
288         proto.XXX_InternalExtensions `json:"-"`
289         XXX_unrecognized             []byte `json:"-"`
290 }
291
292 func (m *Reply) Reset()         { *m = Reply{} }
293 func (m *Reply) String() string { return proto.CompactTextString(m) }
294 func (*Reply) ProtoMessage()    {}
295
296 var extRange_Reply = []proto.ExtensionRange{
297         {100, 536870911},
298 }
299
300 func (*Reply) ExtensionRangeArray() []proto.ExtensionRange {
301         return extRange_Reply
302 }
303
304 func (m *Reply) GetFound() []*Reply_Entry {
305         if m != nil {
306                 return m.Found
307         }
308         return nil
309 }
310
311 func (m *Reply) GetCompactKeys() []int32 {
312         if m != nil {
313                 return m.CompactKeys
314         }
315         return nil
316 }
317
318 type Reply_Entry struct {
319         KeyThatNeeds_1234Camel_CasIng *int64 `protobuf:"varint,1,req,name=key_that_needs_1234camel_CasIng,json=keyThatNeeds1234camelCasIng" json:"key_that_needs_1234camel_CasIng,omitempty"`
320         Value                         *int64 `protobuf:"varint,2,opt,name=value,def=7" json:"value,omitempty"`
321         XMyFieldName_2                *int64 `protobuf:"varint,3,opt,name=_my_field_name_2,json=MyFieldName2" json:"_my_field_name_2,omitempty"`
322         XXX_unrecognized              []byte `json:"-"`
323 }
324
325 func (m *Reply_Entry) Reset()         { *m = Reply_Entry{} }
326 func (m *Reply_Entry) String() string { return proto.CompactTextString(m) }
327 func (*Reply_Entry) ProtoMessage()    {}
328
329 const Default_Reply_Entry_Value int64 = 7
330
331 func (m *Reply_Entry) GetKeyThatNeeds_1234Camel_CasIng() int64 {
332         if m != nil && m.KeyThatNeeds_1234Camel_CasIng != nil {
333                 return *m.KeyThatNeeds_1234Camel_CasIng
334         }
335         return 0
336 }
337
338 func (m *Reply_Entry) GetValue() int64 {
339         if m != nil && m.Value != nil {
340                 return *m.Value
341         }
342         return Default_Reply_Entry_Value
343 }
344
345 func (m *Reply_Entry) GetXMyFieldName_2() int64 {
346         if m != nil && m.XMyFieldName_2 != nil {
347                 return *m.XMyFieldName_2
348         }
349         return 0
350 }
351
352 type OtherBase struct {
353         Name                         *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
354         proto.XXX_InternalExtensions `json:"-"`
355         XXX_unrecognized             []byte `json:"-"`
356 }
357
358 func (m *OtherBase) Reset()         { *m = OtherBase{} }
359 func (m *OtherBase) String() string { return proto.CompactTextString(m) }
360 func (*OtherBase) ProtoMessage()    {}
361
362 var extRange_OtherBase = []proto.ExtensionRange{
363         {100, 536870911},
364 }
365
366 func (*OtherBase) ExtensionRangeArray() []proto.ExtensionRange {
367         return extRange_OtherBase
368 }
369
370 func (m *OtherBase) GetName() string {
371         if m != nil && m.Name != nil {
372                 return *m.Name
373         }
374         return ""
375 }
376
377 type ReplyExtensions struct {
378         XXX_unrecognized []byte `json:"-"`
379 }
380
381 func (m *ReplyExtensions) Reset()         { *m = ReplyExtensions{} }
382 func (m *ReplyExtensions) String() string { return proto.CompactTextString(m) }
383 func (*ReplyExtensions) ProtoMessage()    {}
384
385 var E_ReplyExtensions_Time = &proto.ExtensionDesc{
386         ExtendedType:  (*Reply)(nil),
387         ExtensionType: (*float64)(nil),
388         Field:         101,
389         Name:          "my.test.ReplyExtensions.time",
390         Tag:           "fixed64,101,opt,name=time",
391         Filename:      "my_test/test.proto",
392 }
393
394 var E_ReplyExtensions_Carrot = &proto.ExtensionDesc{
395         ExtendedType:  (*Reply)(nil),
396         ExtensionType: (*ReplyExtensions)(nil),
397         Field:         105,
398         Name:          "my.test.ReplyExtensions.carrot",
399         Tag:           "bytes,105,opt,name=carrot",
400         Filename:      "my_test/test.proto",
401 }
402
403 var E_ReplyExtensions_Donut = &proto.ExtensionDesc{
404         ExtendedType:  (*OtherBase)(nil),
405         ExtensionType: (*ReplyExtensions)(nil),
406         Field:         101,
407         Name:          "my.test.ReplyExtensions.donut",
408         Tag:           "bytes,101,opt,name=donut",
409         Filename:      "my_test/test.proto",
410 }
411
412 type OtherReplyExtensions struct {
413         Key              *int32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"`
414         XXX_unrecognized []byte `json:"-"`
415 }
416
417 func (m *OtherReplyExtensions) Reset()         { *m = OtherReplyExtensions{} }
418 func (m *OtherReplyExtensions) String() string { return proto.CompactTextString(m) }
419 func (*OtherReplyExtensions) ProtoMessage()    {}
420
421 func (m *OtherReplyExtensions) GetKey() int32 {
422         if m != nil && m.Key != nil {
423                 return *m.Key
424         }
425         return 0
426 }
427
428 type OldReply struct {
429         proto.XXX_InternalExtensions `json:"-"`
430         XXX_unrecognized             []byte `json:"-"`
431 }
432
433 func (m *OldReply) Reset()         { *m = OldReply{} }
434 func (m *OldReply) String() string { return proto.CompactTextString(m) }
435 func (*OldReply) ProtoMessage()    {}
436
437 func (m *OldReply) Marshal() ([]byte, error) {
438         return proto.MarshalMessageSet(&m.XXX_InternalExtensions)
439 }
440 func (m *OldReply) Unmarshal(buf []byte) error {
441         return proto.UnmarshalMessageSet(buf, &m.XXX_InternalExtensions)
442 }
443 func (m *OldReply) MarshalJSON() ([]byte, error) {
444         return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions)
445 }
446 func (m *OldReply) UnmarshalJSON(buf []byte) error {
447         return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions)
448 }
449
450 // ensure OldReply satisfies proto.Marshaler and proto.Unmarshaler
451 var _ proto.Marshaler = (*OldReply)(nil)
452 var _ proto.Unmarshaler = (*OldReply)(nil)
453
454 var extRange_OldReply = []proto.ExtensionRange{
455         {100, 2147483646},
456 }
457
458 func (*OldReply) ExtensionRangeArray() []proto.ExtensionRange {
459         return extRange_OldReply
460 }
461
462 type Communique struct {
463         MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"`
464         // This is a oneof, called "union".
465         //
466         // Types that are valid to be assigned to Union:
467         //      *Communique_Number
468         //      *Communique_Name
469         //      *Communique_Data
470         //      *Communique_TempC
471         //      *Communique_Height
472         //      *Communique_Today
473         //      *Communique_Maybe
474         //      *Communique_Delta_
475         //      *Communique_Msg
476         //      *Communique_Somegroup
477         Union            isCommunique_Union `protobuf_oneof:"union"`
478         XXX_unrecognized []byte             `json:"-"`
479 }
480
481 func (m *Communique) Reset()         { *m = Communique{} }
482 func (m *Communique) String() string { return proto.CompactTextString(m) }
483 func (*Communique) ProtoMessage()    {}
484
485 type isCommunique_Union interface {
486         isCommunique_Union()
487 }
488
489 type Communique_Number struct {
490         Number int32 `protobuf:"varint,5,opt,name=number,oneof"`
491 }
492 type Communique_Name struct {
493         Name string `protobuf:"bytes,6,opt,name=name,oneof"`
494 }
495 type Communique_Data struct {
496         Data []byte `protobuf:"bytes,7,opt,name=data,oneof"`
497 }
498 type Communique_TempC struct {
499         TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"`
500 }
501 type Communique_Height struct {
502         Height float32 `protobuf:"fixed32,9,opt,name=height,oneof"`
503 }
504 type Communique_Today struct {
505         Today Days `protobuf:"varint,10,opt,name=today,enum=my.test.Days,oneof"`
506 }
507 type Communique_Maybe struct {
508         Maybe bool `protobuf:"varint,11,opt,name=maybe,oneof"`
509 }
510 type Communique_Delta_ struct {
511         Delta int32 `protobuf:"zigzag32,12,opt,name=delta,oneof"`
512 }
513 type Communique_Msg struct {
514         Msg *Reply `protobuf:"bytes,13,opt,name=msg,oneof"`
515 }
516 type Communique_Somegroup struct {
517         Somegroup *Communique_SomeGroup `protobuf:"group,14,opt,name=SomeGroup,json=somegroup,oneof"`
518 }
519
520 func (*Communique_Number) isCommunique_Union()    {}
521 func (*Communique_Name) isCommunique_Union()      {}
522 func (*Communique_Data) isCommunique_Union()      {}
523 func (*Communique_TempC) isCommunique_Union()     {}
524 func (*Communique_Height) isCommunique_Union()    {}
525 func (*Communique_Today) isCommunique_Union()     {}
526 func (*Communique_Maybe) isCommunique_Union()     {}
527 func (*Communique_Delta_) isCommunique_Union()    {}
528 func (*Communique_Msg) isCommunique_Union()       {}
529 func (*Communique_Somegroup) isCommunique_Union() {}
530
531 func (m *Communique) GetUnion() isCommunique_Union {
532         if m != nil {
533                 return m.Union
534         }
535         return nil
536 }
537
538 func (m *Communique) GetMakeMeCry() bool {
539         if m != nil && m.MakeMeCry != nil {
540                 return *m.MakeMeCry
541         }
542         return false
543 }
544
545 func (m *Communique) GetNumber() int32 {
546         if x, ok := m.GetUnion().(*Communique_Number); ok {
547                 return x.Number
548         }
549         return 0
550 }
551
552 func (m *Communique) GetName() string {
553         if x, ok := m.GetUnion().(*Communique_Name); ok {
554                 return x.Name
555         }
556         return ""
557 }
558
559 func (m *Communique) GetData() []byte {
560         if x, ok := m.GetUnion().(*Communique_Data); ok {
561                 return x.Data
562         }
563         return nil
564 }
565
566 func (m *Communique) GetTempC() float64 {
567         if x, ok := m.GetUnion().(*Communique_TempC); ok {
568                 return x.TempC
569         }
570         return 0
571 }
572
573 func (m *Communique) GetHeight() float32 {
574         if x, ok := m.GetUnion().(*Communique_Height); ok {
575                 return x.Height
576         }
577         return 0
578 }
579
580 func (m *Communique) GetToday() Days {
581         if x, ok := m.GetUnion().(*Communique_Today); ok {
582                 return x.Today
583         }
584         return Days_MONDAY
585 }
586
587 func (m *Communique) GetMaybe() bool {
588         if x, ok := m.GetUnion().(*Communique_Maybe); ok {
589                 return x.Maybe
590         }
591         return false
592 }
593
594 func (m *Communique) GetDelta() int32 {
595         if x, ok := m.GetUnion().(*Communique_Delta_); ok {
596                 return x.Delta
597         }
598         return 0
599 }
600
601 func (m *Communique) GetMsg() *Reply {
602         if x, ok := m.GetUnion().(*Communique_Msg); ok {
603                 return x.Msg
604         }
605         return nil
606 }
607
608 func (m *Communique) GetSomegroup() *Communique_SomeGroup {
609         if x, ok := m.GetUnion().(*Communique_Somegroup); ok {
610                 return x.Somegroup
611         }
612         return nil
613 }
614
615 // XXX_OneofFuncs is for the internal use of the proto package.
616 func (*Communique) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
617         return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{
618                 (*Communique_Number)(nil),
619                 (*Communique_Name)(nil),
620                 (*Communique_Data)(nil),
621                 (*Communique_TempC)(nil),
622                 (*Communique_Height)(nil),
623                 (*Communique_Today)(nil),
624                 (*Communique_Maybe)(nil),
625                 (*Communique_Delta_)(nil),
626                 (*Communique_Msg)(nil),
627                 (*Communique_Somegroup)(nil),
628         }
629 }
630
631 func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
632         m := msg.(*Communique)
633         // union
634         switch x := m.Union.(type) {
635         case *Communique_Number:
636                 b.EncodeVarint(5<<3 | proto.WireVarint)
637                 b.EncodeVarint(uint64(x.Number))
638         case *Communique_Name:
639                 b.EncodeVarint(6<<3 | proto.WireBytes)
640                 b.EncodeStringBytes(x.Name)
641         case *Communique_Data:
642                 b.EncodeVarint(7<<3 | proto.WireBytes)
643                 b.EncodeRawBytes(x.Data)
644         case *Communique_TempC:
645                 b.EncodeVarint(8<<3 | proto.WireFixed64)
646                 b.EncodeFixed64(math.Float64bits(x.TempC))
647         case *Communique_Height:
648                 b.EncodeVarint(9<<3 | proto.WireFixed32)
649                 b.EncodeFixed32(uint64(math.Float32bits(x.Height)))
650         case *Communique_Today:
651                 b.EncodeVarint(10<<3 | proto.WireVarint)
652                 b.EncodeVarint(uint64(x.Today))
653         case *Communique_Maybe:
654                 t := uint64(0)
655                 if x.Maybe {
656                         t = 1
657                 }
658                 b.EncodeVarint(11<<3 | proto.WireVarint)
659                 b.EncodeVarint(t)
660         case *Communique_Delta_:
661                 b.EncodeVarint(12<<3 | proto.WireVarint)
662                 b.EncodeZigzag32(uint64(x.Delta))
663         case *Communique_Msg:
664                 b.EncodeVarint(13<<3 | proto.WireBytes)
665                 if err := b.EncodeMessage(x.Msg); err != nil {
666                         return err
667                 }
668         case *Communique_Somegroup:
669                 b.EncodeVarint(14<<3 | proto.WireStartGroup)
670                 if err := b.Marshal(x.Somegroup); err != nil {
671                         return err
672                 }
673                 b.EncodeVarint(14<<3 | proto.WireEndGroup)
674         case nil:
675         default:
676                 return fmt.Errorf("Communique.Union has unexpected type %T", x)
677         }
678         return nil
679 }
680
681 func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
682         m := msg.(*Communique)
683         switch tag {
684         case 5: // union.number
685                 if wire != proto.WireVarint {
686                         return true, proto.ErrInternalBadWireType
687                 }
688                 x, err := b.DecodeVarint()
689                 m.Union = &Communique_Number{int32(x)}
690                 return true, err
691         case 6: // union.name
692                 if wire != proto.WireBytes {
693                         return true, proto.ErrInternalBadWireType
694                 }
695                 x, err := b.DecodeStringBytes()
696                 m.Union = &Communique_Name{x}
697                 return true, err
698         case 7: // union.data
699                 if wire != proto.WireBytes {
700                         return true, proto.ErrInternalBadWireType
701                 }
702                 x, err := b.DecodeRawBytes(true)
703                 m.Union = &Communique_Data{x}
704                 return true, err
705         case 8: // union.temp_c
706                 if wire != proto.WireFixed64 {
707                         return true, proto.ErrInternalBadWireType
708                 }
709                 x, err := b.DecodeFixed64()
710                 m.Union = &Communique_TempC{math.Float64frombits(x)}
711                 return true, err
712         case 9: // union.height
713                 if wire != proto.WireFixed32 {
714                         return true, proto.ErrInternalBadWireType
715                 }
716                 x, err := b.DecodeFixed32()
717                 m.Union = &Communique_Height{math.Float32frombits(uint32(x))}
718                 return true, err
719         case 10: // union.today
720                 if wire != proto.WireVarint {
721                         return true, proto.ErrInternalBadWireType
722                 }
723                 x, err := b.DecodeVarint()
724                 m.Union = &Communique_Today{Days(x)}
725                 return true, err
726         case 11: // union.maybe
727                 if wire != proto.WireVarint {
728                         return true, proto.ErrInternalBadWireType
729                 }
730                 x, err := b.DecodeVarint()
731                 m.Union = &Communique_Maybe{x != 0}
732                 return true, err
733         case 12: // union.delta
734                 if wire != proto.WireVarint {
735                         return true, proto.ErrInternalBadWireType
736                 }
737                 x, err := b.DecodeZigzag32()
738                 m.Union = &Communique_Delta_{int32(x)}
739                 return true, err
740         case 13: // union.msg
741                 if wire != proto.WireBytes {
742                         return true, proto.ErrInternalBadWireType
743                 }
744                 msg := new(Reply)
745                 err := b.DecodeMessage(msg)
746                 m.Union = &Communique_Msg{msg}
747                 return true, err
748         case 14: // union.somegroup
749                 if wire != proto.WireStartGroup {
750                         return true, proto.ErrInternalBadWireType
751                 }
752                 msg := new(Communique_SomeGroup)
753                 err := b.DecodeGroup(msg)
754                 m.Union = &Communique_Somegroup{msg}
755                 return true, err
756         default:
757                 return false, nil
758         }
759 }
760
761 func _Communique_OneofSizer(msg proto.Message) (n int) {
762         m := msg.(*Communique)
763         // union
764         switch x := m.Union.(type) {
765         case *Communique_Number:
766                 n += proto.SizeVarint(5<<3 | proto.WireVarint)
767                 n += proto.SizeVarint(uint64(x.Number))
768         case *Communique_Name:
769                 n += proto.SizeVarint(6<<3 | proto.WireBytes)
770                 n += proto.SizeVarint(uint64(len(x.Name)))
771                 n += len(x.Name)
772         case *Communique_Data:
773                 n += proto.SizeVarint(7<<3 | proto.WireBytes)
774                 n += proto.SizeVarint(uint64(len(x.Data)))
775                 n += len(x.Data)
776         case *Communique_TempC:
777                 n += proto.SizeVarint(8<<3 | proto.WireFixed64)
778                 n += 8
779         case *Communique_Height:
780                 n += proto.SizeVarint(9<<3 | proto.WireFixed32)
781                 n += 4
782         case *Communique_Today:
783                 n += proto.SizeVarint(10<<3 | proto.WireVarint)
784                 n += proto.SizeVarint(uint64(x.Today))
785         case *Communique_Maybe:
786                 n += proto.SizeVarint(11<<3 | proto.WireVarint)
787                 n += 1
788         case *Communique_Delta_:
789                 n += proto.SizeVarint(12<<3 | proto.WireVarint)
790                 n += proto.SizeVarint(uint64((uint32(x.Delta) << 1) ^ uint32((int32(x.Delta) >> 31))))
791         case *Communique_Msg:
792                 s := proto.Size(x.Msg)
793                 n += proto.SizeVarint(13<<3 | proto.WireBytes)
794                 n += proto.SizeVarint(uint64(s))
795                 n += s
796         case *Communique_Somegroup:
797                 n += proto.SizeVarint(14<<3 | proto.WireStartGroup)
798                 n += proto.Size(x.Somegroup)
799                 n += proto.SizeVarint(14<<3 | proto.WireEndGroup)
800         case nil:
801         default:
802                 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
803         }
804         return n
805 }
806
807 type Communique_SomeGroup struct {
808         Member           *string `protobuf:"bytes,15,opt,name=member" json:"member,omitempty"`
809         XXX_unrecognized []byte  `json:"-"`
810 }
811
812 func (m *Communique_SomeGroup) Reset()         { *m = Communique_SomeGroup{} }
813 func (m *Communique_SomeGroup) String() string { return proto.CompactTextString(m) }
814 func (*Communique_SomeGroup) ProtoMessage()    {}
815
816 func (m *Communique_SomeGroup) GetMember() string {
817         if m != nil && m.Member != nil {
818                 return *m.Member
819         }
820         return ""
821 }
822
823 type Communique_Delta struct {
824         XXX_unrecognized []byte `json:"-"`
825 }
826
827 func (m *Communique_Delta) Reset()         { *m = Communique_Delta{} }
828 func (m *Communique_Delta) String() string { return proto.CompactTextString(m) }
829 func (*Communique_Delta) ProtoMessage()    {}
830
831 var E_Tag = &proto.ExtensionDesc{
832         ExtendedType:  (*Reply)(nil),
833         ExtensionType: (*string)(nil),
834         Field:         103,
835         Name:          "my.test.tag",
836         Tag:           "bytes,103,opt,name=tag",
837         Filename:      "my_test/test.proto",
838 }
839
840 var E_Donut = &proto.ExtensionDesc{
841         ExtendedType:  (*Reply)(nil),
842         ExtensionType: (*OtherReplyExtensions)(nil),
843         Field:         106,
844         Name:          "my.test.donut",
845         Tag:           "bytes,106,opt,name=donut",
846         Filename:      "my_test/test.proto",
847 }
848
849 func init() {
850         proto.RegisterType((*Request)(nil), "my.test.Request")
851         proto.RegisterType((*Request_SomeGroup)(nil), "my.test.Request.SomeGroup")
852         proto.RegisterType((*Reply)(nil), "my.test.Reply")
853         proto.RegisterType((*Reply_Entry)(nil), "my.test.Reply.Entry")
854         proto.RegisterType((*OtherBase)(nil), "my.test.OtherBase")
855         proto.RegisterType((*ReplyExtensions)(nil), "my.test.ReplyExtensions")
856         proto.RegisterType((*OtherReplyExtensions)(nil), "my.test.OtherReplyExtensions")
857         proto.RegisterType((*OldReply)(nil), "my.test.OldReply")
858         proto.RegisterType((*Communique)(nil), "my.test.Communique")
859         proto.RegisterType((*Communique_SomeGroup)(nil), "my.test.Communique.SomeGroup")
860         proto.RegisterType((*Communique_Delta)(nil), "my.test.Communique.Delta")
861         proto.RegisterEnum("my.test.HatType", HatType_name, HatType_value)
862         proto.RegisterEnum("my.test.Days", Days_name, Days_value)
863         proto.RegisterEnum("my.test.Request_Color", Request_Color_name, Request_Color_value)
864         proto.RegisterEnum("my.test.Reply_Entry_Game", Reply_Entry_Game_name, Reply_Entry_Game_value)
865         proto.RegisterExtension(E_ReplyExtensions_Time)
866         proto.RegisterExtension(E_ReplyExtensions_Carrot)
867         proto.RegisterExtension(E_ReplyExtensions_Donut)
868         proto.RegisterExtension(E_Tag)
869         proto.RegisterExtension(E_Donut)
870 }