1 /* 2 * 3 * Copyright 2015 gRPC authors. 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 */ 18 19 #ifndef GRPCPP_IMPL_CODEGEN_CONFIG_PROTOBUF_H 20 #define GRPCPP_IMPL_CODEGEN_CONFIG_PROTOBUF_H 21 22 #define GRPC_OPEN_SOURCE_PROTO 23 24 #ifndef GRPC_CUSTOM_PROTOBUF_INT64 25 #include <google/protobuf/stubs/common.h> 26 #define GRPC_CUSTOM_PROTOBUF_INT64 ::google::protobuf::int64 27 #endif 28 29 #ifndef GRPC_CUSTOM_MESSAGE 30 #ifdef GRPC_USE_PROTO_LITE 31 #include <google/protobuf/message_lite.h> 32 #define GRPC_CUSTOM_MESSAGE ::google::protobuf::MessageLite 33 #else 34 #include <google/protobuf/message.h> 35 #define GRPC_CUSTOM_MESSAGE ::google::protobuf::Message 36 #endif 37 #endif 38 39 #ifndef GRPC_CUSTOM_DESCRIPTOR 40 #include <google/protobuf/descriptor.h> 41 #include <google/protobuf/descriptor.pb.h> 42 #define GRPC_CUSTOM_DESCRIPTOR ::google::protobuf::Descriptor 43 #define GRPC_CUSTOM_DESCRIPTORPOOL ::google::protobuf::DescriptorPool 44 #define GRPC_CUSTOM_FIELDDESCRIPTOR ::google::protobuf::FieldDescriptor 45 #define GRPC_CUSTOM_FILEDESCRIPTOR ::google::protobuf::FileDescriptor 46 #define GRPC_CUSTOM_FILEDESCRIPTORPROTO ::google::protobuf::FileDescriptorProto 47 #define GRPC_CUSTOM_METHODDESCRIPTOR ::google::protobuf::MethodDescriptor 48 #define GRPC_CUSTOM_SERVICEDESCRIPTOR ::google::protobuf::ServiceDescriptor 49 #define GRPC_CUSTOM_SOURCELOCATION ::google::protobuf::SourceLocation 50 #endif 51 52 #ifndef GRPC_CUSTOM_DESCRIPTORDATABASE 53 #include <google/protobuf/descriptor_database.h> 54 #define GRPC_CUSTOM_DESCRIPTORDATABASE ::google::protobuf::DescriptorDatabase 55 #define GRPC_CUSTOM_SIMPLEDESCRIPTORDATABASE \ 56 ::google::protobuf::SimpleDescriptorDatabase 57 #endif 58 59 #ifndef GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM 60 #include <google/protobuf/io/coded_stream.h> 61 #include <google/protobuf/io/zero_copy_stream.h> 62 #define GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM \ 63 ::google::protobuf::io::ZeroCopyOutputStream 64 #define GRPC_CUSTOM_ZEROCOPYINPUTSTREAM \ 65 ::google::protobuf::io::ZeroCopyInputStream 66 #define GRPC_CUSTOM_CODEDINPUTSTREAM ::google::protobuf::io::CodedInputStream 67 #endif 68 69 namespace grpc { 70 namespace protobuf { 71 72 typedef GRPC_CUSTOM_MESSAGE Message; 73 typedef GRPC_CUSTOM_PROTOBUF_INT64 int64; 74 75 typedef GRPC_CUSTOM_DESCRIPTOR Descriptor; 76 typedef GRPC_CUSTOM_DESCRIPTORPOOL DescriptorPool; 77 typedef GRPC_CUSTOM_DESCRIPTORDATABASE DescriptorDatabase; 78 typedef GRPC_CUSTOM_FIELDDESCRIPTOR FieldDescriptor; 79 typedef GRPC_CUSTOM_FILEDESCRIPTOR FileDescriptor; 80 typedef GRPC_CUSTOM_FILEDESCRIPTORPROTO FileDescriptorProto; 81 typedef GRPC_CUSTOM_METHODDESCRIPTOR MethodDescriptor; 82 typedef GRPC_CUSTOM_SERVICEDESCRIPTOR ServiceDescriptor; 83 typedef GRPC_CUSTOM_SIMPLEDESCRIPTORDATABASE SimpleDescriptorDatabase; 84 typedef GRPC_CUSTOM_SOURCELOCATION SourceLocation; 85 86 namespace io { 87 typedef GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM ZeroCopyOutputStream; 88 typedef GRPC_CUSTOM_ZEROCOPYINPUTSTREAM ZeroCopyInputStream; 89 typedef GRPC_CUSTOM_CODEDINPUTSTREAM CodedInputStream; 90 } // namespace io 91 92 } // namespace protobuf 93 } // namespace grpc 94 95 #endif // GRPCPP_IMPL_CODEGEN_CONFIG_PROTOBUF_H 96