unittest_import.proto revision fbaaef999ba563838ebd00874ed8a1c01fbf286d
10825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// Protocol Buffers - Google's data interchange format
20825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// Copyright 2008 Google Inc.  All rights reserved.
30825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// http://code.google.com/p/protobuf/
40825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville//
50825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// Redistribution and use in source and binary forms, with or without
60825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// modification, are permitted provided that the following conditions are
70825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// met:
80825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville//
90825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville//     * Redistributions of source code must retain the above copyright
100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// notice, this list of conditions and the following disclaimer.
110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville//     * Redistributions in binary form must reproduce the above
120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// copyright notice, this list of conditions and the following disclaimer
130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// in the documentation and/or other materials provided with the
140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// distribution.
150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville//     * Neither the name of Google Inc. nor the names of its
160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// contributors may be used to endorse or promote products derived from
170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// this software without specific prior written permission.
180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville//
1999c2e1d6749cfad2a8ca94a47857d8c3bfc09454Wink Saville// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// Author: kenton@google.com (Kenton Varda)
320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville//  Based on original Protocol Buffers design by
330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville//  Sanjay Ghemawat, Jeff Dean, and others.
340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville//
350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// A proto file which is imported by unittest.proto to test importing.
360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// We don't put this in a package within proto2 because we need to make sure
390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// that the generated code doesn't depend on being in the proto2 namespace.
400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// In test_util.h we do
410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// "using namespace unittest_import = protobuf_unittest_import".
420825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepackage protobuf_unittest_import;
430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
440825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleoption optimize_for = SPEED;
450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// Excercise the java_package option.
470825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleoption java_package = "com.google.protobuf.test";
480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// Do not set a java_outer_classname here to verify that Proto2 works without
500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// one.
510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
520825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillemessage ImportMessage {
530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville  optional int32 d = 1;
540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville}
550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
560825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleenum ImportEnum {
570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville  IMPORT_FOO = 7;
580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville  IMPORT_BAR = 8;
590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville  IMPORT_BAZ = 9;
600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville}
610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville