~ubuntu-branches/ubuntu/oneiric/protobuf/oneiric

« back to all changes in this revision

Viewing changes to src/google/protobuf/unittest_mset.proto

  • Committer: Bazaar Package Importer
  • Author(s): Iustin Pop
  • Date: 2008-08-03 11:01:44 UTC
  • Revision ID: james.westby@ubuntu.com-20080803110144-uyiw41bf1m2oe17t
Tags: upstream-2.0.0~b
ImportĀ upstreamĀ versionĀ 2.0.0~b

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Protocol Buffers - Google's data interchange format
 
2
// Copyright 2008 Google Inc.
 
3
// http://code.google.com/p/protobuf/
 
4
//
 
5
// Licensed under the Apache License, Version 2.0 (the "License");
 
6
// you may not use this file except in compliance with the License.
 
7
// You may obtain a copy of the License at
 
8
//
 
9
//      http://www.apache.org/licenses/LICENSE-2.0
 
10
//
 
11
// Unless required by applicable law or agreed to in writing, software
 
12
// distributed under the License is distributed on an "AS IS" BASIS,
 
13
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
14
// See the License for the specific language governing permissions and
 
15
// limitations under the License.
 
16
 
 
17
// Author: kenton@google.com (Kenton Varda)
 
18
//  Based on original Protocol Buffers design by
 
19
//  Sanjay Ghemawat, Jeff Dean, and others.
 
20
//
 
21
// This file contains messages for testing message_set_wire_format.
 
22
 
 
23
package protobuf_unittest;
 
24
 
 
25
option optimize_for = SPEED;
 
26
 
 
27
// A message with message_set_wire_format.
 
28
message TestMessageSet {
 
29
  option message_set_wire_format = true;
 
30
  extensions 4 to max;
 
31
}
 
32
 
 
33
message TestMessageSetContainer {
 
34
  optional TestMessageSet message_set = 1;
 
35
}
 
36
 
 
37
message TestMessageSetExtension1 {
 
38
  extend TestMessageSet {
 
39
    optional TestMessageSetExtension1 message_set_extension = 1545008;
 
40
  }
 
41
  optional int32 i = 15;
 
42
}
 
43
 
 
44
message TestMessageSetExtension2 {
 
45
  extend TestMessageSet {
 
46
    optional TestMessageSetExtension2 message_set_extension = 1547769;
 
47
  }
 
48
  optional string str = 25;
 
49
}
 
50
 
 
51
// MessageSet wire format is equivalent to this.
 
52
message RawMessageSet {
 
53
  repeated group Item = 1 {
 
54
    required int32 type_id = 2;
 
55
    required bytes message = 3;
 
56
  }
 
57
}
 
58