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_MESSAGE 25 #ifdef GRPC_USE_PROTO_LITE 26 #include <google/protobuf/message_lite.h> 27 #define GRPC_CUSTOM_MESSAGE ::google::protobuf::MessageLite 28 #define GRPC_CUSTOM_MESSAGELITE ::google::protobuf::MessageLite 29 #else 30 #include <google/protobuf/message.h> 31 #define GRPC_CUSTOM_MESSAGE ::google::protobuf::Message 32 #define GRPC_CUSTOM_MESSAGELITE ::google::protobuf::MessageLite 33 #endif 34 #endif 35 36 #ifndef GRPC_CUSTOM_DESCRIPTOR 37 #include <google/protobuf/descriptor.h> 38 #include <google/protobuf/descriptor.pb.h> 39 #define GRPC_CUSTOM_DESCRIPTOR ::google::protobuf::Descriptor 40 #define GRPC_CUSTOM_DESCRIPTORPOOL ::google::protobuf::DescriptorPool 41 #define GRPC_CUSTOM_FIELDDESCRIPTOR ::google::protobuf::FieldDescriptor 42 #define GRPC_CUSTOM_FILEDESCRIPTOR ::google::protobuf::FileDescriptor 43 #define GRPC_CUSTOM_FILEDESCRIPTORPROTO ::google::protobuf::FileDescriptorProto 44 #define GRPC_CUSTOM_METHODDESCRIPTOR ::google::protobuf::MethodDescriptor 45 #define GRPC_CUSTOM_SERVICEDESCRIPTOR ::google::protobuf::ServiceDescriptor 46 #define GRPC_CUSTOM_SOURCELOCATION ::google::protobuf::SourceLocation 47 #endif 48 49 #ifndef GRPC_CUSTOM_DESCRIPTORDATABASE 50 #include <google/protobuf/descriptor_database.h> 51 #define GRPC_CUSTOM_DESCRIPTORDATABASE ::google::protobuf::DescriptorDatabase 52 #define GRPC_CUSTOM_SIMPLEDESCRIPTORDATABASE \ 53 ::google::protobuf::SimpleDescriptorDatabase 54 #endif 55 56 #ifndef GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM 57 #include <google/protobuf/io/coded_stream.h> 58 #include <google/protobuf/io/zero_copy_stream.h> 59 #define GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM \ 60 ::google::protobuf::io::ZeroCopyOutputStream 61 #define GRPC_CUSTOM_ZEROCOPYINPUTSTREAM \ 62 ::google::protobuf::io::ZeroCopyInputStream 63 #define GRPC_CUSTOM_CODEDINPUTSTREAM ::google::protobuf::io::CodedInputStream 64 #endif 65 66 #ifndef GRPC_CUSTOM_JSONUTIL 67 #include <google/protobuf/util/json_util.h> 68 #include <google/protobuf/util/type_resolver_util.h> 69 #define GRPC_CUSTOM_JSONUTIL ::google::protobuf::util 70 #define GRPC_CUSTOM_UTIL_STATUS ::google::protobuf::util::Status 71 #endif 72 73 namespace grpc { 74 namespace protobuf { 75 76 typedef GRPC_CUSTOM_MESSAGE Message; 77 typedef GRPC_CUSTOM_MESSAGELITE MessageLite; 78 79 typedef GRPC_CUSTOM_DESCRIPTOR Descriptor; 80 typedef GRPC_CUSTOM_DESCRIPTORPOOL DescriptorPool; 81 typedef GRPC_CUSTOM_DESCRIPTORDATABASE DescriptorDatabase; 82 typedef GRPC_CUSTOM_FIELDDESCRIPTOR FieldDescriptor; 83 typedef GRPC_CUSTOM_FILEDESCRIPTOR FileDescriptor; 84 typedef GRPC_CUSTOM_FILEDESCRIPTORPROTO FileDescriptorProto; 85 typedef GRPC_CUSTOM_METHODDESCRIPTOR MethodDescriptor; 86 typedef GRPC_CUSTOM_SERVICEDESCRIPTOR ServiceDescriptor; 87 typedef GRPC_CUSTOM_SIMPLEDESCRIPTORDATABASE SimpleDescriptorDatabase; 88 typedef GRPC_CUSTOM_SOURCELOCATION SourceLocation; 89 90 namespace util { 91 typedef GRPC_CUSTOM_UTIL_STATUS Status; 92 } // namespace util 93 94 // NOLINTNEXTLINE(misc-unused-alias-decls) 95 namespace json = GRPC_CUSTOM_JSONUTIL; 96 97 namespace io { 98 typedef GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM ZeroCopyOutputStream; 99 typedef GRPC_CUSTOM_ZEROCOPYINPUTSTREAM ZeroCopyInputStream; 100 typedef GRPC_CUSTOM_CODEDINPUTSTREAM CodedInputStream; 101 } // namespace io 102 103 } // namespace protobuf 104 } // namespace grpc 105 106 #endif // GRPCPP_IMPL_CODEGEN_CONFIG_PROTOBUF_H 107