main.h
Go to the documentation of this file.
1 // Copyright 2016 gRPC authors.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #include <string>
16 #include <utility>
17 #include <vector>
18 
19 namespace grpc_tools {
20 // We declare `protoc_main` here since we want access to it from Cython as an
21 // extern but *without* triggering a dllimport declspec when on Windows.
22 int protoc_main(int argc, char* argv[]);
23 
24 struct ProtocError {
26  int line;
27  int column;
29 
33 };
34 
36 
38  char* protobuf_path, const std::vector<std::string>* include_paths,
39  std::vector<std::pair<std::string, std::string>>* files_out,
40  std::vector<ProtocError>* errors, std::vector<ProtocWarning>* warnings);
41 
43  char* protobuf_path, const std::vector<std::string>* include_paths,
44  std::vector<std::pair<std::string, std::string>>* files_out,
45  std::vector<ProtocError>* errors, std::vector<ProtocWarning>* warnings);
46 } // end namespace grpc_tools
filename
const char * filename
Definition: bloaty/third_party/zlib/contrib/minizip/ioapi.h:135
grpc_tools::ProtocError::message
std::string message
Definition: main.h:28
testing::internal::string
::std::string string
Definition: bloaty/third_party/protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:881
grpc_tools::protoc_get_protos
int protoc_get_protos(char *protobuf_path, const std::vector< std::string > *include_paths, std::vector< std::pair< std::string, std::string >> *files_out, std::vector<::grpc_tools::ProtocError > *errors, std::vector<::grpc_tools::ProtocWarning > *warnings)
Definition: tools/distrib/python/grpcio_tools/grpc_tools/main.cc:163
grpc_tools::ProtocError::filename
std::string filename
Definition: main.h:25
grpc_tools::ProtocError::line
int line
Definition: main.h:26
errors
const char * errors
Definition: bloaty/third_party/protobuf/src/google/protobuf/io/tokenizer_unittest.cc:841
grpc_tools::protoc_main
int protoc_main(int argc, char *argv[])
Definition: tools/distrib/python/grpcio_tools/grpc_tools/main.cc:43
grpc_tools::ProtocError
Definition: main.h:24
grpc_tools::ProtocError::ProtocError
ProtocError()
Definition: main.h:30
grpc_tools::ProtocError::ProtocError
ProtocError(std::string filename, int line, int column, std::string message)
Definition: main.h:31
grpc_tools::protoc_get_services
int protoc_get_services(char *protobuf_path, const std::vector< std::string > *include_paths, std::vector< std::pair< std::string, std::string >> *files_out, std::vector<::grpc_tools::ProtocError > *errors, std::vector<::grpc_tools::ProtocWarning > *warnings)
Definition: tools/distrib/python/grpcio_tools/grpc_tools/main.cc:173
grpc_tools
Definition: tools/distrib/python/grpcio_tools/grpc_tools/__init__.py:1
grpc_tools::ProtocError::column
int column
Definition: main.h:27
grpc_tools::ProtocWarning
ProtocError ProtocWarning
Definition: main.h:35


grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:17