aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/google/protobuf/compiler/javanano/javanano_params.h
diff options
context:
space:
mode:
authorGravatar Brian Duff <bduff@google.com>2013-06-19 13:17:43 -0700
committerGravatar Brian Duff <bduff@google.com>2013-06-24 16:02:12 -0700
commit5659cca8c854f82d11da10a8d4b3547598fc9a43 (patch)
tree797240173edc1976ce3ef4c40757e022e2905b14 /src/google/protobuf/compiler/javanano/javanano_params.h
parent661f87ceb8d729cfdf634fc859b3077eccaa5ed7 (diff)
Nano support for extensions and unknown fields.
You can use the processor option store_unknown_fields to switch this support on: aprotoc --javanano_out=store_unknown_fields=true:/tmp/out A separate option for extensions isn't required. Support for unknown fields must be turned on to allow storing and retrieving extensions, because they are just stored as unknown fields. If unknown fields are switched on, extension related code will be generated when a proto message includes an extension range, or an extension is encountered. By default, store_unknown_fields is false. No additional code is generated, and the generator will error out if protos contain extension ranges or extensions. Change-Id: I1e034c9e8f3305612953f72438189a7da6ed2167
Diffstat (limited to 'src/google/protobuf/compiler/javanano/javanano_params.h')
-rw-r--r--src/google/protobuf/compiler/javanano/javanano_params.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/google/protobuf/compiler/javanano/javanano_params.h b/src/google/protobuf/compiler/javanano/javanano_params.h
index f6192eae..30eedff0 100644
--- a/src/google/protobuf/compiler/javanano/javanano_params.h
+++ b/src/google/protobuf/compiler/javanano/javanano_params.h
@@ -49,6 +49,7 @@ class Params {
string empty_;
string base_name_;
bool java_multiple_files_;
+ bool store_unknown_fields_;
NameMap java_packages_;
NameMap java_outer_classnames_;
@@ -56,6 +57,7 @@ class Params {
Params(const string & base_name) :
empty_(""),
base_name_(base_name),
+ store_unknown_fields_(false),
java_multiple_files_(false) {
}
@@ -107,6 +109,13 @@ class Params {
return java_outer_classnames_;
}
+ void set_store_unknown_fields(bool value) {
+ store_unknown_fields_ = value;
+ }
+ bool store_unknown_fields() const {
+ return store_unknown_fields_;
+ }
+
void set_java_multiple_files(bool value) {
java_multiple_files_ = value;
}