grpc
third_party
protobuf
src
google
protobuf
compiler
csharp
protobuf/src/google/protobuf/compiler/csharp/csharp_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
#ifndef GOOGLE_PROTOBUF_COMPILER_CSHARP_OPTIONS_H__
32
#define GOOGLE_PROTOBUF_COMPILER_CSHARP_OPTIONS_H__
33
34
#include <string>
35
36
namespace
google
{
37
namespace
protobuf
{
38
namespace
compiler
{
39
namespace
csharp {
40
41
// Generator options (used by csharp_generator.cc):
42
struct
Options {
43
Options
() :
44
file_extension
(
".cs"
),
45
base_namespace
(
""
),
46
base_namespace_specified
(
false
),
47
internal_access
(
false
),
48
serializable
(
false
) {
49
}
50
// Extension of the generated file. Defaults to ".cs"
51
std::string
file_extension
;
52
// Base namespace to use to create directory hierarchy. Defaults to "".
53
// This option allows the simple creation of a conventional C# file layout,
54
// where directories are created relative to a project-specific base
55
// namespace. For example, in a project with a base namespace of PetShop, a
56
// proto of user.proto with a C# namespace of PetShop.Model.Shared would
57
// generate Model/Shared/User.cs underneath the specified --csharp_out
58
// directory.
59
//
60
// If no base namespace is specified, all files are generated in the
61
// --csharp_out directory, with no subdirectories created automatically.
62
std::string
base_namespace
;
63
// Whether the base namespace has been explicitly specified by the user.
64
// This is required as the base namespace can be explicitly set to the empty
65
// string, meaning "create a full directory hierarchy, starting from the first
66
// segment of the namespace."
67
bool
base_namespace_specified
;
68
// Whether the generated classes should have accessibility level of "internal".
69
// Defaults to false that generates "public" classes.
70
bool
internal_access
;
71
// Whether the generated classes should have a global::System.Serializable attribute added
72
// Defaults to false
73
bool
serializable
;
74
};
75
76
}
// namespace csharp
77
}
// namespace compiler
78
}
// namespace protobuf
79
}
// namespace google
80
81
#endif // GOOGLE_PROTOBUF_COMPILER_CSHARP_OPTIONS_H__
false
#define false
Definition:
setup_once.h:323
testing::internal::string
::std::string string
Definition:
bloaty/third_party/protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:881
google::protobuf::compiler::csharp::Options::base_namespace_specified
bool base_namespace_specified
Definition:
bloaty/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_options.h:67
google::protobuf::compiler::csharp::Options::internal_access
bool internal_access
Definition:
bloaty/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_options.h:70
google::protobuf
Definition:
bloaty/third_party/protobuf/benchmarks/util/data_proto2_to_proto3_util.h:12
google::protobuf::compiler::csharp::Options::Options
Options()
Definition:
protobuf/src/google/protobuf/compiler/csharp/csharp_options.h:43
google::protobuf::compiler::csharp::Options::base_namespace
std::string base_namespace
Definition:
bloaty/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_options.h:62
google::protobuf::compiler::csharp::Options::serializable
bool serializable
Definition:
bloaty/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_options.h:73
google::protobuf::compiler::csharp::Options::file_extension
std::string file_extension
Definition:
bloaty/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_options.h:51
compiler
Definition:
bloaty/third_party/protobuf/src/google/protobuf/compiler/plugin.pb.cc:21
google
Definition:
bloaty/third_party/protobuf/benchmarks/util/data_proto2_to_proto3_util.h:11
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:08