protobuf
src
google
protobuf
compiler
cpp
cpp_options.h
Go to the documentation of this file.
1
// Protocol Buffers - Google's data interchange format
2
// Copyright 2008 Google Inc. All rights reserved.
3
// https://developers.google.com/protocol-buffers/
4
//
5
// Redistribution and use in source and binary forms, with or without
6
// modification, are permitted provided that the following conditions are
7
// met:
8
//
9
// * Redistributions of source code must retain the above copyright
10
// notice, this list of conditions and the following disclaimer.
11
// * Redistributions in binary form must reproduce the above
12
// copyright notice, this list of conditions and the following disclaimer
13
// in the documentation and/or other materials provided with the
14
// distribution.
15
// * Neither the name of Google Inc. nor the names of its
16
// contributors may be used to endorse or promote products derived from
17
// this software without specific prior written permission.
18
//
19
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
31
// Author: rennie@google.com (Jeffrey Rennie)
32
33
#ifndef GOOGLE_PROTOBUF_COMPILER_CPP_OPTIONS_H__
34
#define GOOGLE_PROTOBUF_COMPILER_CPP_OPTIONS_H__
35
36
#include <string>
37
38
namespace
google
{
39
namespace
protobuf {
40
namespace
compiler
{
41
class
AccessInfoMap;
42
43
namespace
cpp
{
44
45
enum class
EnforceOptimizeMode
{
46
kNoEnforcement
,
// Use the runtime specified by the file specific options.
47
kSpeed
,
// This is the full runtime.
48
kLiteRuntime
,
49
};
50
51
// Generator options (see generator.cc for a description of each):
52
struct
Options
{
53
std::string
dllexport_decl
;
54
bool
safe_boundary_check
=
false
;
55
bool
proto_h
=
false
;
56
bool
transitive_pb_h
=
true
;
57
bool
annotate_headers
=
false
;
58
EnforceOptimizeMode
enforce_mode
=
EnforceOptimizeMode::kNoEnforcement
;
59
bool
table_driven_parsing
=
false
;
60
bool
table_driven_serialization
=
false
;
61
bool
lite_implicit_weak_fields
=
false
;
62
bool
bootstrap
=
false
;
63
bool
opensource_runtime
=
false
;
64
std::string
runtime_include_base
;
65
int
num_cc_files
= 0;
66
std::string
annotation_pragma_name
;
67
std::string
annotation_guard_name
;
68
const
AccessInfoMap*
access_info_map
=
nullptr
;
69
};
70
71
}
// namespace cpp
72
}
// namespace compiler
73
}
// namespace protobuf
74
}
// namespace google
75
76
#endif // GOOGLE_PROTOBUF_COMPILER_CPP_OPTIONS_H__
google::protobuf::compiler::cpp::EnforceOptimizeMode::kLiteRuntime
@ kLiteRuntime
google::protobuf::compiler::cpp::EnforceOptimizeMode
EnforceOptimizeMode
Definition:
cpp_options.h:45
google::protobuf::compiler::cpp::Options::bootstrap
bool bootstrap
Definition:
cpp_options.h:62
string
GLsizei const GLchar *const * string
Definition:
glcorearb.h:3083
google::protobuf::compiler::cpp::Options::annotate_headers
bool annotate_headers
Definition:
cpp_options.h:57
google::protobuf::compiler::cpp::Options::safe_boundary_check
bool safe_boundary_check
Definition:
cpp_options.h:54
google::protobuf::compiler::cpp::Options::lite_implicit_weak_fields
bool lite_implicit_weak_fields
Definition:
cpp_options.h:61
google::protobuf::compiler::cpp::Options::proto_h
bool proto_h
Definition:
cpp_options.h:55
google::protobuf::compiler::cpp::Options::table_driven_serialization
bool table_driven_serialization
Definition:
cpp_options.h:60
cpp
Definition:
third_party/googletest/googlemock/scripts/generator/cpp/__init__.py:1
google::protobuf::compiler::cpp::Options
Definition:
cpp_options.h:52
google::protobuf::compiler::cpp::Options::opensource_runtime
bool opensource_runtime
Definition:
cpp_options.h:63
google::protobuf::compiler::cpp::Options::num_cc_files
int num_cc_files
Definition:
cpp_options.h:65
google::protobuf::compiler::cpp::Options::annotation_guard_name
std::string annotation_guard_name
Definition:
cpp_options.h:67
google::protobuf::compiler::cpp::EnforceOptimizeMode::kNoEnforcement
@ kNoEnforcement
google::protobuf::compiler::cpp::EnforceOptimizeMode::kSpeed
@ kSpeed
google::protobuf::compiler::cpp::Options::enforce_mode
EnforceOptimizeMode enforce_mode
Definition:
cpp_options.h:58
google::protobuf::compiler::cpp::Options::annotation_pragma_name
std::string annotation_pragma_name
Definition:
cpp_options.h:66
google::protobuf::compiler::cpp::Options::access_info_map
const AccessInfoMap * access_info_map
Definition:
cpp_options.h:68
google::protobuf::compiler::cpp::Options::table_driven_parsing
bool table_driven_parsing
Definition:
cpp_options.h:59
google::protobuf::compiler::cpp::Options::transitive_pb_h
bool transitive_pb_h
Definition:
cpp_options.h:56
google::protobuf::compiler::cpp::Options::dllexport_decl
std::string dllexport_decl
Definition:
cpp_options.h:53
compiler
Definition:
plugin.pb.cc:22
google
Definition:
data_proto2_to_proto3_util.h:11
google::protobuf::compiler::cpp::Options::runtime_include_base
std::string runtime_include_base
Definition:
cpp_options.h:64
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:49