Goby v2
test.pb.h
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/test/acomms/dccl1/test.proto
3 
4 #ifndef PROTOBUF_goby_2ftest_2facomms_2fdccl1_2ftest_2eproto__INCLUDED
5 #define PROTOBUF_goby_2ftest_2facomms_2fdccl1_2ftest_2eproto__INCLUDED
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 2006000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 2006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/generated_message_util.h>
23 #include <google/protobuf/message.h>
24 #include <google/protobuf/repeated_field.h>
25 #include <google/protobuf/extension_set.h>
26 #include <google/protobuf/generated_enum_reflection.h>
27 #include <google/protobuf/unknown_field_set.h>
28 #include "dccl/option_extensions.pb.h"
29 #include <boost/units/quantity.hpp>
30 #include <boost/units/absolute.hpp>
31 #include <boost/units/dimensionless_type.hpp>
32 #include <boost/units/make_scaled_unit.hpp>
33 // @@protoc_insertion_point(includes)
34 
35 // Internal implementation detail -- do not call these.
36 void protobuf_AddDesc_goby_2ftest_2facomms_2fdccl1_2ftest_2eproto();
37 void protobuf_AssignDesc_goby_2ftest_2facomms_2fdccl1_2ftest_2eproto();
38 void protobuf_ShutdownFile_goby_2ftest_2facomms_2fdccl1_2ftest_2eproto();
39 
40 class EmbeddedMsg1;
41 class EmbeddedMsg2;
42 class TestMsg;
43 
44 enum Enum1 {
45  ENUM_A = 1,
46  ENUM_B = 2,
47  ENUM_C = 3
48 };
49 bool Enum1_IsValid(int value);
50 const Enum1 Enum1_MIN = ENUM_A;
51 const Enum1 Enum1_MAX = ENUM_C;
52 const int Enum1_ARRAYSIZE = Enum1_MAX + 1;
53 
54 const ::google::protobuf::EnumDescriptor* Enum1_descriptor();
55 inline const ::std::string& Enum1_Name(Enum1 value) {
56  return ::google::protobuf::internal::NameOfEnum(
57  Enum1_descriptor(), value);
58 }
59 inline bool Enum1_Parse(
60  const ::std::string& name, Enum1* value) {
61  return ::google::protobuf::internal::ParseNamedEnum<Enum1>(
62  Enum1_descriptor(), name, value);
63 }
64 // ===================================================================
65 
66 class EmbeddedMsg1 : public ::google::protobuf::Message {
67  public:
68  EmbeddedMsg1();
69  virtual ~EmbeddedMsg1();
70 
71  EmbeddedMsg1(const EmbeddedMsg1& from);
72 
73  inline EmbeddedMsg1& operator=(const EmbeddedMsg1& from) {
74  CopyFrom(from);
75  return *this;
76  }
77 
78  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
79  return _unknown_fields_;
80  }
81 
82  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
83  return &_unknown_fields_;
84  }
85 
86  static const ::google::protobuf::Descriptor* descriptor();
87  static const EmbeddedMsg1& default_instance();
88 
89  void Swap(EmbeddedMsg1* other);
90 
91  // implements Message ----------------------------------------------
92 
93  EmbeddedMsg1* New() const;
94  void CopyFrom(const ::google::protobuf::Message& from);
95  void MergeFrom(const ::google::protobuf::Message& from);
96  void CopyFrom(const EmbeddedMsg1& from);
97  void MergeFrom(const EmbeddedMsg1& from);
98  void Clear();
99  bool IsInitialized() const;
100 
101  int ByteSize() const;
102  bool MergePartialFromCodedStream(
103  ::google::protobuf::io::CodedInputStream* input);
104  void SerializeWithCachedSizes(
105  ::google::protobuf::io::CodedOutputStream* output) const;
106  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
107  int GetCachedSize() const { return _cached_size_; }
108  private:
109  void SharedCtor();
110  void SharedDtor();
111  void SetCachedSize(int size) const;
112  public:
113  ::google::protobuf::Metadata GetMetadata() const;
114 
115  // nested types ----------------------------------------------------
116 
117  // accessors -------------------------------------------------------
118 
119  // optional double val = 1;
120  inline bool has_val() const;
121  inline void clear_val();
122  static const int kValFieldNumber = 1;
123  inline double val() const;
124  inline void set_val(double value);
125 
126  // optional .EmbeddedMsg2 msg = 2;
127  inline bool has_msg() const;
128  inline void clear_msg();
129  static const int kMsgFieldNumber = 2;
130  inline const ::EmbeddedMsg2& msg() const;
131  inline ::EmbeddedMsg2* mutable_msg();
132  inline ::EmbeddedMsg2* release_msg();
133  inline void set_allocated_msg(::EmbeddedMsg2* msg);
134 
135  // @@protoc_insertion_point(class_scope:EmbeddedMsg1)
136  private:
137  inline void set_has_val();
138  inline void clear_has_val();
139  inline void set_has_msg();
140  inline void clear_has_msg();
141 
142  ::google::protobuf::UnknownFieldSet _unknown_fields_;
143 
144  ::google::protobuf::uint32 _has_bits_[1];
145  mutable int _cached_size_;
146  double val_;
147  ::EmbeddedMsg2* msg_;
148  friend void protobuf_AddDesc_goby_2ftest_2facomms_2fdccl1_2ftest_2eproto();
149  friend void protobuf_AssignDesc_goby_2ftest_2facomms_2fdccl1_2ftest_2eproto();
150  friend void protobuf_ShutdownFile_goby_2ftest_2facomms_2fdccl1_2ftest_2eproto();
151 
152  void InitAsDefaultInstance();
153  static EmbeddedMsg1* default_instance_;
154 };
155 // -------------------------------------------------------------------
156 
157 class EmbeddedMsg2 : public ::google::protobuf::Message {
158  public:
159  EmbeddedMsg2();
160  virtual ~EmbeddedMsg2();
161 
162  EmbeddedMsg2(const EmbeddedMsg2& from);
163 
164  inline EmbeddedMsg2& operator=(const EmbeddedMsg2& from) {
165  CopyFrom(from);
166  return *this;
167  }
168 
169  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
170  return _unknown_fields_;
171  }
172 
173  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
174  return &_unknown_fields_;
175  }
176 
177  static const ::google::protobuf::Descriptor* descriptor();
178  static const EmbeddedMsg2& default_instance();
179 
180  void Swap(EmbeddedMsg2* other);
181 
182  // implements Message ----------------------------------------------
183 
184  EmbeddedMsg2* New() const;
185  void CopyFrom(const ::google::protobuf::Message& from);
186  void MergeFrom(const ::google::protobuf::Message& from);
187  void CopyFrom(const EmbeddedMsg2& from);
188  void MergeFrom(const EmbeddedMsg2& from);
189  void Clear();
190  bool IsInitialized() const;
191 
192  int ByteSize() const;
193  bool MergePartialFromCodedStream(
194  ::google::protobuf::io::CodedInputStream* input);
195  void SerializeWithCachedSizes(
196  ::google::protobuf::io::CodedOutputStream* output) const;
197  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
198  int GetCachedSize() const { return _cached_size_; }
199  private:
200  void SharedCtor();
201  void SharedDtor();
202  void SetCachedSize(int size) const;
203  public:
204  ::google::protobuf::Metadata GetMetadata() const;
205 
206  // nested types ----------------------------------------------------
207 
208  // accessors -------------------------------------------------------
209 
210  // optional double val = 1;
211  inline bool has_val() const;
212  inline void clear_val();
213  static const int kValFieldNumber = 1;
214  inline double val() const;
215  inline void set_val(double value);
216 
217  // optional string sval = 2;
218  inline bool has_sval() const;
219  inline void clear_sval();
220  static const int kSvalFieldNumber = 2;
221  inline const ::std::string& sval() const;
222  inline void set_sval(const ::std::string& value);
223  inline void set_sval(const char* value);
224  inline void set_sval(const char* value, size_t size);
225  inline ::std::string* mutable_sval();
226  inline ::std::string* release_sval();
227  inline void set_allocated_sval(::std::string* sval);
228 
229  // optional .Enum1 enum_default = 3;
230  inline bool has_enum_default() const;
231  inline void clear_enum_default();
232  static const int kEnumDefaultFieldNumber = 3;
233  inline ::Enum1 enum_default() const;
234  inline void set_enum_default(::Enum1 value);
235 
236  // @@protoc_insertion_point(class_scope:EmbeddedMsg2)
237  private:
238  inline void set_has_val();
239  inline void clear_has_val();
240  inline void set_has_sval();
241  inline void clear_has_sval();
242  inline void set_has_enum_default();
243  inline void clear_has_enum_default();
244 
245  ::google::protobuf::UnknownFieldSet _unknown_fields_;
246 
247  ::google::protobuf::uint32 _has_bits_[1];
248  mutable int _cached_size_;
249  double val_;
250  ::std::string* sval_;
251  int enum_default_;
252  friend void protobuf_AddDesc_goby_2ftest_2facomms_2fdccl1_2ftest_2eproto();
253  friend void protobuf_AssignDesc_goby_2ftest_2facomms_2fdccl1_2ftest_2eproto();
254  friend void protobuf_ShutdownFile_goby_2ftest_2facomms_2fdccl1_2ftest_2eproto();
255 
256  void InitAsDefaultInstance();
257  static EmbeddedMsg2* default_instance_;
258 };
259 // -------------------------------------------------------------------
260 
261 class TestMsg : public ::google::protobuf::Message {
262  public:
263  TestMsg();
264  virtual ~TestMsg();
265 
266  TestMsg(const TestMsg& from);
267 
268  inline TestMsg& operator=(const TestMsg& from) {
269  CopyFrom(from);
270  return *this;
271  }
272 
273  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
274  return _unknown_fields_;
275  }
276 
277  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
278  return &_unknown_fields_;
279  }
280 
281  static const ::google::protobuf::Descriptor* descriptor();
282  static const TestMsg& default_instance();
283 
284  void Swap(TestMsg* other);
285 
286  // implements Message ----------------------------------------------
287 
288  TestMsg* New() const;
289  void CopyFrom(const ::google::protobuf::Message& from);
290  void MergeFrom(const ::google::protobuf::Message& from);
291  void CopyFrom(const TestMsg& from);
292  void MergeFrom(const TestMsg& from);
293  void Clear();
294  bool IsInitialized() const;
295 
296  int ByteSize() const;
297  bool MergePartialFromCodedStream(
298  ::google::protobuf::io::CodedInputStream* input);
299  void SerializeWithCachedSizes(
300  ::google::protobuf::io::CodedOutputStream* output) const;
301  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
302  int GetCachedSize() const { return _cached_size_; }
303  private:
304  void SharedCtor();
305  void SharedDtor();
306  void SetCachedSize(int size) const;
307  public:
308  ::google::protobuf::Metadata GetMetadata() const;
309 
310  // nested types ----------------------------------------------------
311 
312  // accessors -------------------------------------------------------
313 
314  // optional double double_default_optional = 1;
315  inline bool has_double_default_optional() const;
316  inline void clear_double_default_optional();
317  static const int kDoubleDefaultOptionalFieldNumber = 1;
318  inline double double_default_optional() const;
319  inline void set_double_default_optional(double value);
320 
321  // optional float float_default_optional = 2;
322  inline bool has_float_default_optional() const;
323  inline void clear_float_default_optional();
324  static const int kFloatDefaultOptionalFieldNumber = 2;
325  inline float float_default_optional() const;
326  inline void set_float_default_optional(float value);
327 
328  // optional int32 int32_default_optional = 3;
329  inline bool has_int32_default_optional() const;
330  inline void clear_int32_default_optional();
331  static const int kInt32DefaultOptionalFieldNumber = 3;
332  inline ::google::protobuf::int32 int32_default_optional() const;
333  inline void set_int32_default_optional(::google::protobuf::int32 value);
334 
335  // optional int64 int64_default_optional = 4;
336  inline bool has_int64_default_optional() const;
337  inline void clear_int64_default_optional();
338  static const int kInt64DefaultOptionalFieldNumber = 4;
339  inline ::google::protobuf::int64 int64_default_optional() const;
340  inline void set_int64_default_optional(::google::protobuf::int64 value);
341 
342  // optional uint32 uint32_default_optional = 5;
343  inline bool has_uint32_default_optional() const;
344  inline void clear_uint32_default_optional();
345  static const int kUint32DefaultOptionalFieldNumber = 5;
346  inline ::google::protobuf::uint32 uint32_default_optional() const;
347  inline void set_uint32_default_optional(::google::protobuf::uint32 value);
348 
349  // optional uint64 uint64_default_optional = 6;
350  inline bool has_uint64_default_optional() const;
351  inline void clear_uint64_default_optional();
352  static const int kUint64DefaultOptionalFieldNumber = 6;
353  inline ::google::protobuf::uint64 uint64_default_optional() const;
354  inline void set_uint64_default_optional(::google::protobuf::uint64 value);
355 
356  // optional sint32 sint32_default_optional = 7;
357  inline bool has_sint32_default_optional() const;
358  inline void clear_sint32_default_optional();
359  static const int kSint32DefaultOptionalFieldNumber = 7;
360  inline ::google::protobuf::int32 sint32_default_optional() const;
361  inline void set_sint32_default_optional(::google::protobuf::int32 value);
362 
363  // optional sint64 sint64_default_optional = 8;
364  inline bool has_sint64_default_optional() const;
365  inline void clear_sint64_default_optional();
366  static const int kSint64DefaultOptionalFieldNumber = 8;
367  inline ::google::protobuf::int64 sint64_default_optional() const;
368  inline void set_sint64_default_optional(::google::protobuf::int64 value);
369 
370  // optional fixed32 fixed32_default_optional = 9;
371  inline bool has_fixed32_default_optional() const;
372  inline void clear_fixed32_default_optional();
373  static const int kFixed32DefaultOptionalFieldNumber = 9;
374  inline ::google::protobuf::uint32 fixed32_default_optional() const;
375  inline void set_fixed32_default_optional(::google::protobuf::uint32 value);
376 
377  // optional fixed64 fixed64_default_optional = 10;
378  inline bool has_fixed64_default_optional() const;
379  inline void clear_fixed64_default_optional();
380  static const int kFixed64DefaultOptionalFieldNumber = 10;
381  inline ::google::protobuf::uint64 fixed64_default_optional() const;
382  inline void set_fixed64_default_optional(::google::protobuf::uint64 value);
383 
384  // optional sfixed32 sfixed32_default_optional = 11;
385  inline bool has_sfixed32_default_optional() const;
386  inline void clear_sfixed32_default_optional();
387  static const int kSfixed32DefaultOptionalFieldNumber = 11;
388  inline ::google::protobuf::int32 sfixed32_default_optional() const;
389  inline void set_sfixed32_default_optional(::google::protobuf::int32 value);
390 
391  // optional sfixed64 sfixed64_default_optional = 12;
392  inline bool has_sfixed64_default_optional() const;
393  inline void clear_sfixed64_default_optional();
394  static const int kSfixed64DefaultOptionalFieldNumber = 12;
395  inline ::google::protobuf::int64 sfixed64_default_optional() const;
396  inline void set_sfixed64_default_optional(::google::protobuf::int64 value);
397 
398  // optional bool bool_default_optional = 13;
399  inline bool has_bool_default_optional() const;
400  inline void clear_bool_default_optional();
401  static const int kBoolDefaultOptionalFieldNumber = 13;
402  inline bool bool_default_optional() const;
403  inline void set_bool_default_optional(bool value);
404 
405  // optional string string_default_optional = 14;
406  inline bool has_string_default_optional() const;
407  inline void clear_string_default_optional();
408  static const int kStringDefaultOptionalFieldNumber = 14;
409  inline const ::std::string& string_default_optional() const;
410  inline void set_string_default_optional(const ::std::string& value);
411  inline void set_string_default_optional(const char* value);
412  inline void set_string_default_optional(const char* value, size_t size);
413  inline ::std::string* mutable_string_default_optional();
414  inline ::std::string* release_string_default_optional();
415  inline void set_allocated_string_default_optional(::std::string* string_default_optional);
416 
417  // optional bytes bytes_default_optional = 15;
418  inline bool has_bytes_default_optional() const;
419  inline void clear_bytes_default_optional();
420  static const int kBytesDefaultOptionalFieldNumber = 15;
421  inline const ::std::string& bytes_default_optional() const;
422  inline void set_bytes_default_optional(const ::std::string& value);
423  inline void set_bytes_default_optional(const char* value);
424  inline void set_bytes_default_optional(const void* value, size_t size);
425  inline ::std::string* mutable_bytes_default_optional();
426  inline ::std::string* release_bytes_default_optional();
427  inline void set_allocated_bytes_default_optional(::std::string* bytes_default_optional);
428 
429  // optional .Enum1 enum_default_optional = 16;
430  inline bool has_enum_default_optional() const;
431  inline void clear_enum_default_optional();
432  static const int kEnumDefaultOptionalFieldNumber = 16;
433  inline ::Enum1 enum_default_optional() const;
434  inline void set_enum_default_optional(::Enum1 value);
435 
436  // optional .EmbeddedMsg1 msg_default_optional = 17;
437  inline bool has_msg_default_optional() const;
438  inline void clear_msg_default_optional();
439  static const int kMsgDefaultOptionalFieldNumber = 17;
440  inline const ::EmbeddedMsg1& msg_default_optional() const;
441  inline ::EmbeddedMsg1* mutable_msg_default_optional();
442  inline ::EmbeddedMsg1* release_msg_default_optional();
443  inline void set_allocated_msg_default_optional(::EmbeddedMsg1* msg_default_optional);
444 
445  // required double double_default_required = 21;
446  inline bool has_double_default_required() const;
447  inline void clear_double_default_required();
448  static const int kDoubleDefaultRequiredFieldNumber = 21;
449  inline double double_default_required() const;
450  inline void set_double_default_required(double value);
451 
452  // required float float_default_required = 22;
453  inline bool has_float_default_required() const;
454  inline void clear_float_default_required();
455  static const int kFloatDefaultRequiredFieldNumber = 22;
456  inline float float_default_required() const;
457  inline void set_float_default_required(float value);
458 
459  // required int32 int32_default_required = 23;
460  inline bool has_int32_default_required() const;
461  inline void clear_int32_default_required();
462  static const int kInt32DefaultRequiredFieldNumber = 23;
463  inline ::google::protobuf::int32 int32_default_required() const;
464  inline void set_int32_default_required(::google::protobuf::int32 value);
465 
466  // required int64 int64_default_required = 24;
467  inline bool has_int64_default_required() const;
468  inline void clear_int64_default_required();
469  static const int kInt64DefaultRequiredFieldNumber = 24;
470  inline ::google::protobuf::int64 int64_default_required() const;
471  inline void set_int64_default_required(::google::protobuf::int64 value);
472 
473  // required uint32 uint32_default_required = 25;
474  inline bool has_uint32_default_required() const;
475  inline void clear_uint32_default_required();
476  static const int kUint32DefaultRequiredFieldNumber = 25;
477  inline ::google::protobuf::uint32 uint32_default_required() const;
478  inline void set_uint32_default_required(::google::protobuf::uint32 value);
479 
480  // required uint64 uint64_default_required = 26;
481  inline bool has_uint64_default_required() const;
482  inline void clear_uint64_default_required();
483  static const int kUint64DefaultRequiredFieldNumber = 26;
484  inline ::google::protobuf::uint64 uint64_default_required() const;
485  inline void set_uint64_default_required(::google::protobuf::uint64 value);
486 
487  // required sint32 sint32_default_required = 27;
488  inline bool has_sint32_default_required() const;
489  inline void clear_sint32_default_required();
490  static const int kSint32DefaultRequiredFieldNumber = 27;
491  inline ::google::protobuf::int32 sint32_default_required() const;
492  inline void set_sint32_default_required(::google::protobuf::int32 value);
493 
494  // required sint64 sint64_default_required = 28;
495  inline bool has_sint64_default_required() const;
496  inline void clear_sint64_default_required();
497  static const int kSint64DefaultRequiredFieldNumber = 28;
498  inline ::google::protobuf::int64 sint64_default_required() const;
499  inline void set_sint64_default_required(::google::protobuf::int64 value);
500 
501  // required fixed32 fixed32_default_required = 29;
502  inline bool has_fixed32_default_required() const;
503  inline void clear_fixed32_default_required();
504  static const int kFixed32DefaultRequiredFieldNumber = 29;
505  inline ::google::protobuf::uint32 fixed32_default_required() const;
506  inline void set_fixed32_default_required(::google::protobuf::uint32 value);
507 
508  // required fixed64 fixed64_default_required = 30;
509  inline bool has_fixed64_default_required() const;
510  inline void clear_fixed64_default_required();
511  static const int kFixed64DefaultRequiredFieldNumber = 30;
512  inline ::google::protobuf::uint64 fixed64_default_required() const;
513  inline void set_fixed64_default_required(::google::protobuf::uint64 value);
514 
515  // required sfixed32 sfixed32_default_required = 31;
516  inline bool has_sfixed32_default_required() const;
517  inline void clear_sfixed32_default_required();
518  static const int kSfixed32DefaultRequiredFieldNumber = 31;
519  inline ::google::protobuf::int32 sfixed32_default_required() const;
520  inline void set_sfixed32_default_required(::google::protobuf::int32 value);
521 
522  // required sfixed64 sfixed64_default_required = 32;
523  inline bool has_sfixed64_default_required() const;
524  inline void clear_sfixed64_default_required();
525  static const int kSfixed64DefaultRequiredFieldNumber = 32;
526  inline ::google::protobuf::int64 sfixed64_default_required() const;
527  inline void set_sfixed64_default_required(::google::protobuf::int64 value);
528 
529  // required bool bool_default_required = 33;
530  inline bool has_bool_default_required() const;
531  inline void clear_bool_default_required();
532  static const int kBoolDefaultRequiredFieldNumber = 33;
533  inline bool bool_default_required() const;
534  inline void set_bool_default_required(bool value);
535 
536  // required string string_default_required = 34;
537  inline bool has_string_default_required() const;
538  inline void clear_string_default_required();
539  static const int kStringDefaultRequiredFieldNumber = 34;
540  inline const ::std::string& string_default_required() const;
541  inline void set_string_default_required(const ::std::string& value);
542  inline void set_string_default_required(const char* value);
543  inline void set_string_default_required(const char* value, size_t size);
544  inline ::std::string* mutable_string_default_required();
545  inline ::std::string* release_string_default_required();
546  inline void set_allocated_string_default_required(::std::string* string_default_required);
547 
548  // required bytes bytes_default_required = 35;
549  inline bool has_bytes_default_required() const;
550  inline void clear_bytes_default_required();
551  static const int kBytesDefaultRequiredFieldNumber = 35;
552  inline const ::std::string& bytes_default_required() const;
553  inline void set_bytes_default_required(const ::std::string& value);
554  inline void set_bytes_default_required(const char* value);
555  inline void set_bytes_default_required(const void* value, size_t size);
556  inline ::std::string* mutable_bytes_default_required();
557  inline ::std::string* release_bytes_default_required();
558  inline void set_allocated_bytes_default_required(::std::string* bytes_default_required);
559 
560  // required .Enum1 enum_default_required = 36;
561  inline bool has_enum_default_required() const;
562  inline void clear_enum_default_required();
563  static const int kEnumDefaultRequiredFieldNumber = 36;
564  inline ::Enum1 enum_default_required() const;
565  inline void set_enum_default_required(::Enum1 value);
566 
567  // required .EmbeddedMsg1 msg_default_required = 37;
568  inline bool has_msg_default_required() const;
569  inline void clear_msg_default_required();
570  static const int kMsgDefaultRequiredFieldNumber = 37;
571  inline const ::EmbeddedMsg1& msg_default_required() const;
572  inline ::EmbeddedMsg1* mutable_msg_default_required();
573  inline ::EmbeddedMsg1* release_msg_default_required();
574  inline void set_allocated_msg_default_required(::EmbeddedMsg1* msg_default_required);
575 
576  // repeated double double_default_repeat = 101;
577  inline int double_default_repeat_size() const;
578  inline void clear_double_default_repeat();
579  static const int kDoubleDefaultRepeatFieldNumber = 101;
580  inline double double_default_repeat(int index) const;
581  inline void set_double_default_repeat(int index, double value);
582  inline void add_double_default_repeat(double value);
583  inline const ::google::protobuf::RepeatedField< double >&
584  double_default_repeat() const;
585  inline ::google::protobuf::RepeatedField< double >*
586  mutable_double_default_repeat();
587 
588  // repeated float float_default_repeat = 102;
589  inline int float_default_repeat_size() const;
590  inline void clear_float_default_repeat();
591  static const int kFloatDefaultRepeatFieldNumber = 102;
592  inline float float_default_repeat(int index) const;
593  inline void set_float_default_repeat(int index, float value);
594  inline void add_float_default_repeat(float value);
595  inline const ::google::protobuf::RepeatedField< float >&
596  float_default_repeat() const;
597  inline ::google::protobuf::RepeatedField< float >*
598  mutable_float_default_repeat();
599 
600  // repeated int32 int32_default_repeat = 103;
601  inline int int32_default_repeat_size() const;
602  inline void clear_int32_default_repeat();
603  static const int kInt32DefaultRepeatFieldNumber = 103;
604  inline ::google::protobuf::int32 int32_default_repeat(int index) const;
605  inline void set_int32_default_repeat(int index, ::google::protobuf::int32 value);
606  inline void add_int32_default_repeat(::google::protobuf::int32 value);
607  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
608  int32_default_repeat() const;
609  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
610  mutable_int32_default_repeat();
611 
612  // repeated int64 int64_default_repeat = 104;
613  inline int int64_default_repeat_size() const;
614  inline void clear_int64_default_repeat();
615  static const int kInt64DefaultRepeatFieldNumber = 104;
616  inline ::google::protobuf::int64 int64_default_repeat(int index) const;
617  inline void set_int64_default_repeat(int index, ::google::protobuf::int64 value);
618  inline void add_int64_default_repeat(::google::protobuf::int64 value);
619  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int64 >&
620  int64_default_repeat() const;
621  inline ::google::protobuf::RepeatedField< ::google::protobuf::int64 >*
622  mutable_int64_default_repeat();
623 
624  // repeated uint32 uint32_default_repeat = 105;
625  inline int uint32_default_repeat_size() const;
626  inline void clear_uint32_default_repeat();
627  static const int kUint32DefaultRepeatFieldNumber = 105;
628  inline ::google::protobuf::uint32 uint32_default_repeat(int index) const;
629  inline void set_uint32_default_repeat(int index, ::google::protobuf::uint32 value);
630  inline void add_uint32_default_repeat(::google::protobuf::uint32 value);
631  inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
632  uint32_default_repeat() const;
633  inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
634  mutable_uint32_default_repeat();
635 
636  // repeated uint64 uint64_default_repeat = 106;
637  inline int uint64_default_repeat_size() const;
638  inline void clear_uint64_default_repeat();
639  static const int kUint64DefaultRepeatFieldNumber = 106;
640  inline ::google::protobuf::uint64 uint64_default_repeat(int index) const;
641  inline void set_uint64_default_repeat(int index, ::google::protobuf::uint64 value);
642  inline void add_uint64_default_repeat(::google::protobuf::uint64 value);
643  inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >&
644  uint64_default_repeat() const;
645  inline ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >*
646  mutable_uint64_default_repeat();
647 
648  // repeated sint32 sint32_default_repeat = 107;
649  inline int sint32_default_repeat_size() const;
650  inline void clear_sint32_default_repeat();
651  static const int kSint32DefaultRepeatFieldNumber = 107;
652  inline ::google::protobuf::int32 sint32_default_repeat(int index) const;
653  inline void set_sint32_default_repeat(int index, ::google::protobuf::int32 value);
654  inline void add_sint32_default_repeat(::google::protobuf::int32 value);
655  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
656  sint32_default_repeat() const;
657  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
658  mutable_sint32_default_repeat();
659 
660  // repeated sint64 sint64_default_repeat = 108;
661  inline int sint64_default_repeat_size() const;
662  inline void clear_sint64_default_repeat();
663  static const int kSint64DefaultRepeatFieldNumber = 108;
664  inline ::google::protobuf::int64 sint64_default_repeat(int index) const;
665  inline void set_sint64_default_repeat(int index, ::google::protobuf::int64 value);
666  inline void add_sint64_default_repeat(::google::protobuf::int64 value);
667  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int64 >&
668  sint64_default_repeat() const;
669  inline ::google::protobuf::RepeatedField< ::google::protobuf::int64 >*
670  mutable_sint64_default_repeat();
671 
672  // repeated fixed32 fixed32_default_repeat = 109;
673  inline int fixed32_default_repeat_size() const;
674  inline void clear_fixed32_default_repeat();
675  static const int kFixed32DefaultRepeatFieldNumber = 109;
676  inline ::google::protobuf::uint32 fixed32_default_repeat(int index) const;
677  inline void set_fixed32_default_repeat(int index, ::google::protobuf::uint32 value);
678  inline void add_fixed32_default_repeat(::google::protobuf::uint32 value);
679  inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
680  fixed32_default_repeat() const;
681  inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
682  mutable_fixed32_default_repeat();
683 
684  // repeated fixed64 fixed64_default_repeat = 110;
685  inline int fixed64_default_repeat_size() const;
686  inline void clear_fixed64_default_repeat();
687  static const int kFixed64DefaultRepeatFieldNumber = 110;
688  inline ::google::protobuf::uint64 fixed64_default_repeat(int index) const;
689  inline void set_fixed64_default_repeat(int index, ::google::protobuf::uint64 value);
690  inline void add_fixed64_default_repeat(::google::protobuf::uint64 value);
691  inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >&
692  fixed64_default_repeat() const;
693  inline ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >*
694  mutable_fixed64_default_repeat();
695 
696  // repeated sfixed32 sfixed32_default_repeat = 111;
697  inline int sfixed32_default_repeat_size() const;
698  inline void clear_sfixed32_default_repeat();
699  static const int kSfixed32DefaultRepeatFieldNumber = 111;
700  inline ::google::protobuf::int32 sfixed32_default_repeat(int index) const;
701  inline void set_sfixed32_default_repeat(int index, ::google::protobuf::int32 value);
702  inline void add_sfixed32_default_repeat(::google::protobuf::int32 value);
703  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
704  sfixed32_default_repeat() const;
705  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
706  mutable_sfixed32_default_repeat();
707 
708  // repeated sfixed64 sfixed64_default_repeat = 112;
709  inline int sfixed64_default_repeat_size() const;
710  inline void clear_sfixed64_default_repeat();
711  static const int kSfixed64DefaultRepeatFieldNumber = 112;
712  inline ::google::protobuf::int64 sfixed64_default_repeat(int index) const;
713  inline void set_sfixed64_default_repeat(int index, ::google::protobuf::int64 value);
714  inline void add_sfixed64_default_repeat(::google::protobuf::int64 value);
715  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int64 >&
716  sfixed64_default_repeat() const;
717  inline ::google::protobuf::RepeatedField< ::google::protobuf::int64 >*
718  mutable_sfixed64_default_repeat();
719 
720  // repeated bool bool_default_repeat = 113;
721  inline int bool_default_repeat_size() const;
722  inline void clear_bool_default_repeat();
723  static const int kBoolDefaultRepeatFieldNumber = 113;
724  inline bool bool_default_repeat(int index) const;
725  inline void set_bool_default_repeat(int index, bool value);
726  inline void add_bool_default_repeat(bool value);
727  inline const ::google::protobuf::RepeatedField< bool >&
728  bool_default_repeat() const;
729  inline ::google::protobuf::RepeatedField< bool >*
730  mutable_bool_default_repeat();
731 
732  // repeated string string_default_repeat = 114;
733  inline int string_default_repeat_size() const;
734  inline void clear_string_default_repeat();
735  static const int kStringDefaultRepeatFieldNumber = 114;
736  inline const ::std::string& string_default_repeat(int index) const;
737  inline ::std::string* mutable_string_default_repeat(int index);
738  inline void set_string_default_repeat(int index, const ::std::string& value);
739  inline void set_string_default_repeat(int index, const char* value);
740  inline void set_string_default_repeat(int index, const char* value, size_t size);
741  inline ::std::string* add_string_default_repeat();
742  inline void add_string_default_repeat(const ::std::string& value);
743  inline void add_string_default_repeat(const char* value);
744  inline void add_string_default_repeat(const char* value, size_t size);
745  inline const ::google::protobuf::RepeatedPtrField< ::std::string>& string_default_repeat() const;
746  inline ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_string_default_repeat();
747 
748  // repeated bytes bytes_default_repeat = 115;
749  inline int bytes_default_repeat_size() const;
750  inline void clear_bytes_default_repeat();
751  static const int kBytesDefaultRepeatFieldNumber = 115;
752  inline const ::std::string& bytes_default_repeat(int index) const;
753  inline ::std::string* mutable_bytes_default_repeat(int index);
754  inline void set_bytes_default_repeat(int index, const ::std::string& value);
755  inline void set_bytes_default_repeat(int index, const char* value);
756  inline void set_bytes_default_repeat(int index, const void* value, size_t size);
757  inline ::std::string* add_bytes_default_repeat();
758  inline void add_bytes_default_repeat(const ::std::string& value);
759  inline void add_bytes_default_repeat(const char* value);
760  inline void add_bytes_default_repeat(const void* value, size_t size);
761  inline const ::google::protobuf::RepeatedPtrField< ::std::string>& bytes_default_repeat() const;
762  inline ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_bytes_default_repeat();
763 
764  // repeated .Enum1 enum_default_repeat = 116;
765  inline int enum_default_repeat_size() const;
766  inline void clear_enum_default_repeat();
767  static const int kEnumDefaultRepeatFieldNumber = 116;
768  inline ::Enum1 enum_default_repeat(int index) const;
769  inline void set_enum_default_repeat(int index, ::Enum1 value);
770  inline void add_enum_default_repeat(::Enum1 value);
771  inline const ::google::protobuf::RepeatedField<int>& enum_default_repeat() const;
772  inline ::google::protobuf::RepeatedField<int>* mutable_enum_default_repeat();
773 
774  // repeated .EmbeddedMsg1 msg_default_repeat = 117;
775  inline int msg_default_repeat_size() const;
776  inline void clear_msg_default_repeat();
777  static const int kMsgDefaultRepeatFieldNumber = 117;
778  inline const ::EmbeddedMsg1& msg_default_repeat(int index) const;
779  inline ::EmbeddedMsg1* mutable_msg_default_repeat(int index);
780  inline ::EmbeddedMsg1* add_msg_default_repeat();
781  inline const ::google::protobuf::RepeatedPtrField< ::EmbeddedMsg1 >&
782  msg_default_repeat() const;
783  inline ::google::protobuf::RepeatedPtrField< ::EmbeddedMsg1 >*
784  mutable_msg_default_repeat();
785 
786  enum DCCLParameters { DCCL_ID = 2, DCCL_MAX_BYTES = 512 };
787  // @@protoc_insertion_point(class_scope:TestMsg)
788  private:
789  inline void set_has_double_default_optional();
790  inline void clear_has_double_default_optional();
791  inline void set_has_float_default_optional();
792  inline void clear_has_float_default_optional();
793  inline void set_has_int32_default_optional();
794  inline void clear_has_int32_default_optional();
795  inline void set_has_int64_default_optional();
796  inline void clear_has_int64_default_optional();
797  inline void set_has_uint32_default_optional();
798  inline void clear_has_uint32_default_optional();
799  inline void set_has_uint64_default_optional();
800  inline void clear_has_uint64_default_optional();
801  inline void set_has_sint32_default_optional();
802  inline void clear_has_sint32_default_optional();
803  inline void set_has_sint64_default_optional();
804  inline void clear_has_sint64_default_optional();
805  inline void set_has_fixed32_default_optional();
806  inline void clear_has_fixed32_default_optional();
807  inline void set_has_fixed64_default_optional();
808  inline void clear_has_fixed64_default_optional();
809  inline void set_has_sfixed32_default_optional();
810  inline void clear_has_sfixed32_default_optional();
811  inline void set_has_sfixed64_default_optional();
812  inline void clear_has_sfixed64_default_optional();
813  inline void set_has_bool_default_optional();
814  inline void clear_has_bool_default_optional();
815  inline void set_has_string_default_optional();
816  inline void clear_has_string_default_optional();
817  inline void set_has_bytes_default_optional();
818  inline void clear_has_bytes_default_optional();
819  inline void set_has_enum_default_optional();
820  inline void clear_has_enum_default_optional();
821  inline void set_has_msg_default_optional();
822  inline void clear_has_msg_default_optional();
823  inline void set_has_double_default_required();
824  inline void clear_has_double_default_required();
825  inline void set_has_float_default_required();
826  inline void clear_has_float_default_required();
827  inline void set_has_int32_default_required();
828  inline void clear_has_int32_default_required();
829  inline void set_has_int64_default_required();
830  inline void clear_has_int64_default_required();
831  inline void set_has_uint32_default_required();
832  inline void clear_has_uint32_default_required();
833  inline void set_has_uint64_default_required();
834  inline void clear_has_uint64_default_required();
835  inline void set_has_sint32_default_required();
836  inline void clear_has_sint32_default_required();
837  inline void set_has_sint64_default_required();
838  inline void clear_has_sint64_default_required();
839  inline void set_has_fixed32_default_required();
840  inline void clear_has_fixed32_default_required();
841  inline void set_has_fixed64_default_required();
842  inline void clear_has_fixed64_default_required();
843  inline void set_has_sfixed32_default_required();
844  inline void clear_has_sfixed32_default_required();
845  inline void set_has_sfixed64_default_required();
846  inline void clear_has_sfixed64_default_required();
847  inline void set_has_bool_default_required();
848  inline void clear_has_bool_default_required();
849  inline void set_has_string_default_required();
850  inline void clear_has_string_default_required();
851  inline void set_has_bytes_default_required();
852  inline void clear_has_bytes_default_required();
853  inline void set_has_enum_default_required();
854  inline void clear_has_enum_default_required();
855  inline void set_has_msg_default_required();
856  inline void clear_has_msg_default_required();
857 
858  ::google::protobuf::UnknownFieldSet _unknown_fields_;
859 
860  ::google::protobuf::uint32 _has_bits_[2];
861  double double_default_optional_;
862  float float_default_optional_;
863  ::google::protobuf::int32 int32_default_optional_;
864  ::google::protobuf::int64 int64_default_optional_;
865  ::google::protobuf::uint64 uint64_default_optional_;
866  ::google::protobuf::uint32 uint32_default_optional_;
867  ::google::protobuf::int32 sint32_default_optional_;
868  ::google::protobuf::int64 sint64_default_optional_;
869  ::google::protobuf::uint64 fixed64_default_optional_;
870  ::google::protobuf::uint32 fixed32_default_optional_;
871  ::google::protobuf::int32 sfixed32_default_optional_;
872  ::google::protobuf::int64 sfixed64_default_optional_;
873  ::std::string* string_default_optional_;
874  ::std::string* bytes_default_optional_;
875  ::EmbeddedMsg1* msg_default_optional_;
876  int enum_default_optional_;
877  float float_default_required_;
878  double double_default_required_;
879  ::google::protobuf::int64 int64_default_required_;
880  ::google::protobuf::int32 int32_default_required_;
881  bool bool_default_optional_;
882  bool bool_default_required_;
883  ::google::protobuf::uint64 uint64_default_required_;
884  ::google::protobuf::uint32 uint32_default_required_;
885  ::google::protobuf::int32 sint32_default_required_;
886  ::google::protobuf::int64 sint64_default_required_;
887  ::google::protobuf::uint64 fixed64_default_required_;
888  ::google::protobuf::uint32 fixed32_default_required_;
889  ::google::protobuf::int32 sfixed32_default_required_;
890  ::google::protobuf::int64 sfixed64_default_required_;
891  ::std::string* string_default_required_;
892  ::std::string* bytes_default_required_;
893  ::EmbeddedMsg1* msg_default_required_;
894  ::google::protobuf::RepeatedField< double > double_default_repeat_;
895  ::google::protobuf::RepeatedField< float > float_default_repeat_;
896  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > int32_default_repeat_;
897  ::google::protobuf::RepeatedField< ::google::protobuf::int64 > int64_default_repeat_;
898  ::google::protobuf::RepeatedField< ::google::protobuf::uint32 > uint32_default_repeat_;
899  ::google::protobuf::RepeatedField< ::google::protobuf::uint64 > uint64_default_repeat_;
900  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > sint32_default_repeat_;
901  ::google::protobuf::RepeatedField< ::google::protobuf::int64 > sint64_default_repeat_;
902  ::google::protobuf::RepeatedField< ::google::protobuf::uint32 > fixed32_default_repeat_;
903  ::google::protobuf::RepeatedField< ::google::protobuf::uint64 > fixed64_default_repeat_;
904  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > sfixed32_default_repeat_;
905  ::google::protobuf::RepeatedField< ::google::protobuf::int64 > sfixed64_default_repeat_;
906  ::google::protobuf::RepeatedField< bool > bool_default_repeat_;
907  ::google::protobuf::RepeatedPtrField< ::std::string> string_default_repeat_;
908  ::google::protobuf::RepeatedPtrField< ::std::string> bytes_default_repeat_;
909  ::google::protobuf::RepeatedField<int> enum_default_repeat_;
910  ::google::protobuf::RepeatedPtrField< ::EmbeddedMsg1 > msg_default_repeat_;
911  int enum_default_required_;
912  mutable int _cached_size_;
913  friend void protobuf_AddDesc_goby_2ftest_2facomms_2fdccl1_2ftest_2eproto();
914  friend void protobuf_AssignDesc_goby_2ftest_2facomms_2fdccl1_2ftest_2eproto();
915  friend void protobuf_ShutdownFile_goby_2ftest_2facomms_2fdccl1_2ftest_2eproto();
916 
917  void InitAsDefaultInstance();
918  static TestMsg* default_instance_;
919 };
920 // ===================================================================
921 
922 
923 // ===================================================================
924 
925 // EmbeddedMsg1
926 
927 // optional double val = 1;
928 inline bool EmbeddedMsg1::has_val() const {
929  return (_has_bits_[0] & 0x00000001u) != 0;
930 }
931 inline void EmbeddedMsg1::set_has_val() {
932  _has_bits_[0] |= 0x00000001u;
933 }
934 inline void EmbeddedMsg1::clear_has_val() {
935  _has_bits_[0] &= ~0x00000001u;
936 }
937 inline void EmbeddedMsg1::clear_val() {
938  val_ = 0;
939  clear_has_val();
940 }
941 inline double EmbeddedMsg1::val() const {
942  // @@protoc_insertion_point(field_get:EmbeddedMsg1.val)
943  return val_;
944 }
945 inline void EmbeddedMsg1::set_val(double value) {
946  set_has_val();
947  val_ = value;
948  // @@protoc_insertion_point(field_set:EmbeddedMsg1.val)
949 }
950 
951 // optional .EmbeddedMsg2 msg = 2;
952 inline bool EmbeddedMsg1::has_msg() const {
953  return (_has_bits_[0] & 0x00000002u) != 0;
954 }
955 inline void EmbeddedMsg1::set_has_msg() {
956  _has_bits_[0] |= 0x00000002u;
957 }
958 inline void EmbeddedMsg1::clear_has_msg() {
959  _has_bits_[0] &= ~0x00000002u;
960 }
961 inline void EmbeddedMsg1::clear_msg() {
962  if (msg_ != NULL) msg_->::EmbeddedMsg2::Clear();
963  clear_has_msg();
964 }
965 inline const ::EmbeddedMsg2& EmbeddedMsg1::msg() const {
966  // @@protoc_insertion_point(field_get:EmbeddedMsg1.msg)
967  return msg_ != NULL ? *msg_ : *default_instance_->msg_;
968 }
969 inline ::EmbeddedMsg2* EmbeddedMsg1::mutable_msg() {
970  set_has_msg();
971  if (msg_ == NULL) msg_ = new ::EmbeddedMsg2;
972  // @@protoc_insertion_point(field_mutable:EmbeddedMsg1.msg)
973  return msg_;
974 }
975 inline ::EmbeddedMsg2* EmbeddedMsg1::release_msg() {
976  clear_has_msg();
977  ::EmbeddedMsg2* temp = msg_;
978  msg_ = NULL;
979  return temp;
980 }
981 inline void EmbeddedMsg1::set_allocated_msg(::EmbeddedMsg2* msg) {
982  delete msg_;
983  msg_ = msg;
984  if (msg) {
985  set_has_msg();
986  } else {
987  clear_has_msg();
988  }
989  // @@protoc_insertion_point(field_set_allocated:EmbeddedMsg1.msg)
990 }
991 
992 // -------------------------------------------------------------------
993 
994 // EmbeddedMsg2
995 
996 // optional double val = 1;
997 inline bool EmbeddedMsg2::has_val() const {
998  return (_has_bits_[0] & 0x00000001u) != 0;
999 }
1000 inline void EmbeddedMsg2::set_has_val() {
1001  _has_bits_[0] |= 0x00000001u;
1002 }
1003 inline void EmbeddedMsg2::clear_has_val() {
1004  _has_bits_[0] &= ~0x00000001u;
1005 }
1006 inline void EmbeddedMsg2::clear_val() {
1007  val_ = 0;
1008  clear_has_val();
1009 }
1010 inline double EmbeddedMsg2::val() const {
1011  // @@protoc_insertion_point(field_get:EmbeddedMsg2.val)
1012  return val_;
1013 }
1014 inline void EmbeddedMsg2::set_val(double value) {
1015  set_has_val();
1016  val_ = value;
1017  // @@protoc_insertion_point(field_set:EmbeddedMsg2.val)
1018 }
1019 
1020 // optional string sval = 2;
1021 inline bool EmbeddedMsg2::has_sval() const {
1022  return (_has_bits_[0] & 0x00000002u) != 0;
1023 }
1024 inline void EmbeddedMsg2::set_has_sval() {
1025  _has_bits_[0] |= 0x00000002u;
1026 }
1027 inline void EmbeddedMsg2::clear_has_sval() {
1028  _has_bits_[0] &= ~0x00000002u;
1029 }
1030 inline void EmbeddedMsg2::clear_sval() {
1031  if (sval_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1032  sval_->clear();
1033  }
1034  clear_has_sval();
1035 }
1036 inline const ::std::string& EmbeddedMsg2::sval() const {
1037  // @@protoc_insertion_point(field_get:EmbeddedMsg2.sval)
1038  return *sval_;
1039 }
1040 inline void EmbeddedMsg2::set_sval(const ::std::string& value) {
1041  set_has_sval();
1042  if (sval_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1043  sval_ = new ::std::string;
1044  }
1045  sval_->assign(value);
1046  // @@protoc_insertion_point(field_set:EmbeddedMsg2.sval)
1047 }
1048 inline void EmbeddedMsg2::set_sval(const char* value) {
1049  set_has_sval();
1050  if (sval_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1051  sval_ = new ::std::string;
1052  }
1053  sval_->assign(value);
1054  // @@protoc_insertion_point(field_set_char:EmbeddedMsg2.sval)
1055 }
1056 inline void EmbeddedMsg2::set_sval(const char* value, size_t size) {
1057  set_has_sval();
1058  if (sval_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1059  sval_ = new ::std::string;
1060  }
1061  sval_->assign(reinterpret_cast<const char*>(value), size);
1062  // @@protoc_insertion_point(field_set_pointer:EmbeddedMsg2.sval)
1063 }
1064 inline ::std::string* EmbeddedMsg2::mutable_sval() {
1065  set_has_sval();
1066  if (sval_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1067  sval_ = new ::std::string;
1068  }
1069  // @@protoc_insertion_point(field_mutable:EmbeddedMsg2.sval)
1070  return sval_;
1071 }
1072 inline ::std::string* EmbeddedMsg2::release_sval() {
1073  clear_has_sval();
1074  if (sval_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1075  return NULL;
1076  } else {
1077  ::std::string* temp = sval_;
1078  sval_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1079  return temp;
1080  }
1081 }
1082 inline void EmbeddedMsg2::set_allocated_sval(::std::string* sval) {
1083  if (sval_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1084  delete sval_;
1085  }
1086  if (sval) {
1087  set_has_sval();
1088  sval_ = sval;
1089  } else {
1090  clear_has_sval();
1091  sval_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1092  }
1093  // @@protoc_insertion_point(field_set_allocated:EmbeddedMsg2.sval)
1094 }
1095 
1096 // optional .Enum1 enum_default = 3;
1097 inline bool EmbeddedMsg2::has_enum_default() const {
1098  return (_has_bits_[0] & 0x00000004u) != 0;
1099 }
1100 inline void EmbeddedMsg2::set_has_enum_default() {
1101  _has_bits_[0] |= 0x00000004u;
1102 }
1103 inline void EmbeddedMsg2::clear_has_enum_default() {
1104  _has_bits_[0] &= ~0x00000004u;
1105 }
1106 inline void EmbeddedMsg2::clear_enum_default() {
1107  enum_default_ = 1;
1108  clear_has_enum_default();
1109 }
1110 inline ::Enum1 EmbeddedMsg2::enum_default() const {
1111  // @@protoc_insertion_point(field_get:EmbeddedMsg2.enum_default)
1112  return static_cast< ::Enum1 >(enum_default_);
1113 }
1114 inline void EmbeddedMsg2::set_enum_default(::Enum1 value) {
1115  assert(::Enum1_IsValid(value));
1116  set_has_enum_default();
1117  enum_default_ = value;
1118  // @@protoc_insertion_point(field_set:EmbeddedMsg2.enum_default)
1119 }
1120 
1121 // -------------------------------------------------------------------
1122 
1123 // TestMsg
1124 
1125 // optional double double_default_optional = 1;
1126 inline bool TestMsg::has_double_default_optional() const {
1127  return (_has_bits_[0] & 0x00000001u) != 0;
1128 }
1129 inline void TestMsg::set_has_double_default_optional() {
1130  _has_bits_[0] |= 0x00000001u;
1131 }
1132 inline void TestMsg::clear_has_double_default_optional() {
1133  _has_bits_[0] &= ~0x00000001u;
1134 }
1135 inline void TestMsg::clear_double_default_optional() {
1136  double_default_optional_ = 0;
1137  clear_has_double_default_optional();
1138 }
1139 inline double TestMsg::double_default_optional() const {
1140  // @@protoc_insertion_point(field_get:TestMsg.double_default_optional)
1141  return double_default_optional_;
1142 }
1143 inline void TestMsg::set_double_default_optional(double value) {
1144  set_has_double_default_optional();
1145  double_default_optional_ = value;
1146  // @@protoc_insertion_point(field_set:TestMsg.double_default_optional)
1147 }
1148 
1149 // optional float float_default_optional = 2;
1150 inline bool TestMsg::has_float_default_optional() const {
1151  return (_has_bits_[0] & 0x00000002u) != 0;
1152 }
1153 inline void TestMsg::set_has_float_default_optional() {
1154  _has_bits_[0] |= 0x00000002u;
1155 }
1156 inline void TestMsg::clear_has_float_default_optional() {
1157  _has_bits_[0] &= ~0x00000002u;
1158 }
1159 inline void TestMsg::clear_float_default_optional() {
1160  float_default_optional_ = 0;
1161  clear_has_float_default_optional();
1162 }
1163 inline float TestMsg::float_default_optional() const {
1164  // @@protoc_insertion_point(field_get:TestMsg.float_default_optional)
1165  return float_default_optional_;
1166 }
1167 inline void TestMsg::set_float_default_optional(float value) {
1168  set_has_float_default_optional();
1169  float_default_optional_ = value;
1170  // @@protoc_insertion_point(field_set:TestMsg.float_default_optional)
1171 }
1172 
1173 // optional int32 int32_default_optional = 3;
1174 inline bool TestMsg::has_int32_default_optional() const {
1175  return (_has_bits_[0] & 0x00000004u) != 0;
1176 }
1177 inline void TestMsg::set_has_int32_default_optional() {
1178  _has_bits_[0] |= 0x00000004u;
1179 }
1180 inline void TestMsg::clear_has_int32_default_optional() {
1181  _has_bits_[0] &= ~0x00000004u;
1182 }
1183 inline void TestMsg::clear_int32_default_optional() {
1184  int32_default_optional_ = 0;
1185  clear_has_int32_default_optional();
1186 }
1187 inline ::google::protobuf::int32 TestMsg::int32_default_optional() const {
1188  // @@protoc_insertion_point(field_get:TestMsg.int32_default_optional)
1189  return int32_default_optional_;
1190 }
1191 inline void TestMsg::set_int32_default_optional(::google::protobuf::int32 value) {
1192  set_has_int32_default_optional();
1193  int32_default_optional_ = value;
1194  // @@protoc_insertion_point(field_set:TestMsg.int32_default_optional)
1195 }
1196 
1197 // optional int64 int64_default_optional = 4;
1198 inline bool TestMsg::has_int64_default_optional() const {
1199  return (_has_bits_[0] & 0x00000008u) != 0;
1200 }
1201 inline void TestMsg::set_has_int64_default_optional() {
1202  _has_bits_[0] |= 0x00000008u;
1203 }
1204 inline void TestMsg::clear_has_int64_default_optional() {
1205  _has_bits_[0] &= ~0x00000008u;
1206 }
1207 inline void TestMsg::clear_int64_default_optional() {
1208  int64_default_optional_ = GOOGLE_LONGLONG(0);
1209  clear_has_int64_default_optional();
1210 }
1211 inline ::google::protobuf::int64 TestMsg::int64_default_optional() const {
1212  // @@protoc_insertion_point(field_get:TestMsg.int64_default_optional)
1213  return int64_default_optional_;
1214 }
1215 inline void TestMsg::set_int64_default_optional(::google::protobuf::int64 value) {
1216  set_has_int64_default_optional();
1217  int64_default_optional_ = value;
1218  // @@protoc_insertion_point(field_set:TestMsg.int64_default_optional)
1219 }
1220 
1221 // optional uint32 uint32_default_optional = 5;
1222 inline bool TestMsg::has_uint32_default_optional() const {
1223  return (_has_bits_[0] & 0x00000010u) != 0;
1224 }
1225 inline void TestMsg::set_has_uint32_default_optional() {
1226  _has_bits_[0] |= 0x00000010u;
1227 }
1228 inline void TestMsg::clear_has_uint32_default_optional() {
1229  _has_bits_[0] &= ~0x00000010u;
1230 }
1231 inline void TestMsg::clear_uint32_default_optional() {
1232  uint32_default_optional_ = 0u;
1233  clear_has_uint32_default_optional();
1234 }
1235 inline ::google::protobuf::uint32 TestMsg::uint32_default_optional() const {
1236  // @@protoc_insertion_point(field_get:TestMsg.uint32_default_optional)
1237  return uint32_default_optional_;
1238 }
1239 inline void TestMsg::set_uint32_default_optional(::google::protobuf::uint32 value) {
1240  set_has_uint32_default_optional();
1241  uint32_default_optional_ = value;
1242  // @@protoc_insertion_point(field_set:TestMsg.uint32_default_optional)
1243 }
1244 
1245 // optional uint64 uint64_default_optional = 6;
1246 inline bool TestMsg::has_uint64_default_optional() const {
1247  return (_has_bits_[0] & 0x00000020u) != 0;
1248 }
1249 inline void TestMsg::set_has_uint64_default_optional() {
1250  _has_bits_[0] |= 0x00000020u;
1251 }
1252 inline void TestMsg::clear_has_uint64_default_optional() {
1253  _has_bits_[0] &= ~0x00000020u;
1254 }
1255 inline void TestMsg::clear_uint64_default_optional() {
1256  uint64_default_optional_ = GOOGLE_ULONGLONG(0);
1257  clear_has_uint64_default_optional();
1258 }
1259 inline ::google::protobuf::uint64 TestMsg::uint64_default_optional() const {
1260  // @@protoc_insertion_point(field_get:TestMsg.uint64_default_optional)
1261  return uint64_default_optional_;
1262 }
1263 inline void TestMsg::set_uint64_default_optional(::google::protobuf::uint64 value) {
1264  set_has_uint64_default_optional();
1265  uint64_default_optional_ = value;
1266  // @@protoc_insertion_point(field_set:TestMsg.uint64_default_optional)
1267 }
1268 
1269 // optional sint32 sint32_default_optional = 7;
1270 inline bool TestMsg::has_sint32_default_optional() const {
1271  return (_has_bits_[0] & 0x00000040u) != 0;
1272 }
1273 inline void TestMsg::set_has_sint32_default_optional() {
1274  _has_bits_[0] |= 0x00000040u;
1275 }
1276 inline void TestMsg::clear_has_sint32_default_optional() {
1277  _has_bits_[0] &= ~0x00000040u;
1278 }
1279 inline void TestMsg::clear_sint32_default_optional() {
1280  sint32_default_optional_ = 0;
1281  clear_has_sint32_default_optional();
1282 }
1283 inline ::google::protobuf::int32 TestMsg::sint32_default_optional() const {
1284  // @@protoc_insertion_point(field_get:TestMsg.sint32_default_optional)
1285  return sint32_default_optional_;
1286 }
1287 inline void TestMsg::set_sint32_default_optional(::google::protobuf::int32 value) {
1288  set_has_sint32_default_optional();
1289  sint32_default_optional_ = value;
1290  // @@protoc_insertion_point(field_set:TestMsg.sint32_default_optional)
1291 }
1292 
1293 // optional sint64 sint64_default_optional = 8;
1294 inline bool TestMsg::has_sint64_default_optional() const {
1295  return (_has_bits_[0] & 0x00000080u) != 0;
1296 }
1297 inline void TestMsg::set_has_sint64_default_optional() {
1298  _has_bits_[0] |= 0x00000080u;
1299 }
1300 inline void TestMsg::clear_has_sint64_default_optional() {
1301  _has_bits_[0] &= ~0x00000080u;
1302 }
1303 inline void TestMsg::clear_sint64_default_optional() {
1304  sint64_default_optional_ = GOOGLE_LONGLONG(0);
1305  clear_has_sint64_default_optional();
1306 }
1307 inline ::google::protobuf::int64 TestMsg::sint64_default_optional() const {
1308  // @@protoc_insertion_point(field_get:TestMsg.sint64_default_optional)
1309  return sint64_default_optional_;
1310 }
1311 inline void TestMsg::set_sint64_default_optional(::google::protobuf::int64 value) {
1312  set_has_sint64_default_optional();
1313  sint64_default_optional_ = value;
1314  // @@protoc_insertion_point(field_set:TestMsg.sint64_default_optional)
1315 }
1316 
1317 // optional fixed32 fixed32_default_optional = 9;
1318 inline bool TestMsg::has_fixed32_default_optional() const {
1319  return (_has_bits_[0] & 0x00000100u) != 0;
1320 }
1321 inline void TestMsg::set_has_fixed32_default_optional() {
1322  _has_bits_[0] |= 0x00000100u;
1323 }
1324 inline void TestMsg::clear_has_fixed32_default_optional() {
1325  _has_bits_[0] &= ~0x00000100u;
1326 }
1327 inline void TestMsg::clear_fixed32_default_optional() {
1328  fixed32_default_optional_ = 0u;
1329  clear_has_fixed32_default_optional();
1330 }
1331 inline ::google::protobuf::uint32 TestMsg::fixed32_default_optional() const {
1332  // @@protoc_insertion_point(field_get:TestMsg.fixed32_default_optional)
1333  return fixed32_default_optional_;
1334 }
1335 inline void TestMsg::set_fixed32_default_optional(::google::protobuf::uint32 value) {
1336  set_has_fixed32_default_optional();
1337  fixed32_default_optional_ = value;
1338  // @@protoc_insertion_point(field_set:TestMsg.fixed32_default_optional)
1339 }
1340 
1341 // optional fixed64 fixed64_default_optional = 10;
1342 inline bool TestMsg::has_fixed64_default_optional() const {
1343  return (_has_bits_[0] & 0x00000200u) != 0;
1344 }
1345 inline void TestMsg::set_has_fixed64_default_optional() {
1346  _has_bits_[0] |= 0x00000200u;
1347 }
1348 inline void TestMsg::clear_has_fixed64_default_optional() {
1349  _has_bits_[0] &= ~0x00000200u;
1350 }
1351 inline void TestMsg::clear_fixed64_default_optional() {
1352  fixed64_default_optional_ = GOOGLE_ULONGLONG(0);
1353  clear_has_fixed64_default_optional();
1354 }
1355 inline ::google::protobuf::uint64 TestMsg::fixed64_default_optional() const {
1356  // @@protoc_insertion_point(field_get:TestMsg.fixed64_default_optional)
1357  return fixed64_default_optional_;
1358 }
1359 inline void TestMsg::set_fixed64_default_optional(::google::protobuf::uint64 value) {
1360  set_has_fixed64_default_optional();
1361  fixed64_default_optional_ = value;
1362  // @@protoc_insertion_point(field_set:TestMsg.fixed64_default_optional)
1363 }
1364 
1365 // optional sfixed32 sfixed32_default_optional = 11;
1366 inline bool TestMsg::has_sfixed32_default_optional() const {
1367  return (_has_bits_[0] & 0x00000400u) != 0;
1368 }
1369 inline void TestMsg::set_has_sfixed32_default_optional() {
1370  _has_bits_[0] |= 0x00000400u;
1371 }
1372 inline void TestMsg::clear_has_sfixed32_default_optional() {
1373  _has_bits_[0] &= ~0x00000400u;
1374 }
1375 inline void TestMsg::clear_sfixed32_default_optional() {
1376  sfixed32_default_optional_ = 0;
1377  clear_has_sfixed32_default_optional();
1378 }
1379 inline ::google::protobuf::int32 TestMsg::sfixed32_default_optional() const {
1380  // @@protoc_insertion_point(field_get:TestMsg.sfixed32_default_optional)
1381  return sfixed32_default_optional_;
1382 }
1383 inline void TestMsg::set_sfixed32_default_optional(::google::protobuf::int32 value) {
1384  set_has_sfixed32_default_optional();
1385  sfixed32_default_optional_ = value;
1386  // @@protoc_insertion_point(field_set:TestMsg.sfixed32_default_optional)
1387 }
1388 
1389 // optional sfixed64 sfixed64_default_optional = 12;
1390 inline bool TestMsg::has_sfixed64_default_optional() const {
1391  return (_has_bits_[0] & 0x00000800u) != 0;
1392 }
1393 inline void TestMsg::set_has_sfixed64_default_optional() {
1394  _has_bits_[0] |= 0x00000800u;
1395 }
1396 inline void TestMsg::clear_has_sfixed64_default_optional() {
1397  _has_bits_[0] &= ~0x00000800u;
1398 }
1399 inline void TestMsg::clear_sfixed64_default_optional() {
1400  sfixed64_default_optional_ = GOOGLE_LONGLONG(0);
1401  clear_has_sfixed64_default_optional();
1402 }
1403 inline ::google::protobuf::int64 TestMsg::sfixed64_default_optional() const {
1404  // @@protoc_insertion_point(field_get:TestMsg.sfixed64_default_optional)
1405  return sfixed64_default_optional_;
1406 }
1407 inline void TestMsg::set_sfixed64_default_optional(::google::protobuf::int64 value) {
1408  set_has_sfixed64_default_optional();
1409  sfixed64_default_optional_ = value;
1410  // @@protoc_insertion_point(field_set:TestMsg.sfixed64_default_optional)
1411 }
1412 
1413 // optional bool bool_default_optional = 13;
1414 inline bool TestMsg::has_bool_default_optional() const {
1415  return (_has_bits_[0] & 0x00001000u) != 0;
1416 }
1417 inline void TestMsg::set_has_bool_default_optional() {
1418  _has_bits_[0] |= 0x00001000u;
1419 }
1420 inline void TestMsg::clear_has_bool_default_optional() {
1421  _has_bits_[0] &= ~0x00001000u;
1422 }
1423 inline void TestMsg::clear_bool_default_optional() {
1424  bool_default_optional_ = false;
1425  clear_has_bool_default_optional();
1426 }
1427 inline bool TestMsg::bool_default_optional() const {
1428  // @@protoc_insertion_point(field_get:TestMsg.bool_default_optional)
1429  return bool_default_optional_;
1430 }
1431 inline void TestMsg::set_bool_default_optional(bool value) {
1432  set_has_bool_default_optional();
1433  bool_default_optional_ = value;
1434  // @@protoc_insertion_point(field_set:TestMsg.bool_default_optional)
1435 }
1436 
1437 // optional string string_default_optional = 14;
1438 inline bool TestMsg::has_string_default_optional() const {
1439  return (_has_bits_[0] & 0x00002000u) != 0;
1440 }
1441 inline void TestMsg::set_has_string_default_optional() {
1442  _has_bits_[0] |= 0x00002000u;
1443 }
1444 inline void TestMsg::clear_has_string_default_optional() {
1445  _has_bits_[0] &= ~0x00002000u;
1446 }
1447 inline void TestMsg::clear_string_default_optional() {
1448  if (string_default_optional_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1449  string_default_optional_->clear();
1450  }
1451  clear_has_string_default_optional();
1452 }
1453 inline const ::std::string& TestMsg::string_default_optional() const {
1454  // @@protoc_insertion_point(field_get:TestMsg.string_default_optional)
1455  return *string_default_optional_;
1456 }
1457 inline void TestMsg::set_string_default_optional(const ::std::string& value) {
1458  set_has_string_default_optional();
1459  if (string_default_optional_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1460  string_default_optional_ = new ::std::string;
1461  }
1462  string_default_optional_->assign(value);
1463  // @@protoc_insertion_point(field_set:TestMsg.string_default_optional)
1464 }
1465 inline void TestMsg::set_string_default_optional(const char* value) {
1466  set_has_string_default_optional();
1467  if (string_default_optional_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1468  string_default_optional_ = new ::std::string;
1469  }
1470  string_default_optional_->assign(value);
1471  // @@protoc_insertion_point(field_set_char:TestMsg.string_default_optional)
1472 }
1473 inline void TestMsg::set_string_default_optional(const char* value, size_t size) {
1474  set_has_string_default_optional();
1475  if (string_default_optional_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1476  string_default_optional_ = new ::std::string;
1477  }
1478  string_default_optional_->assign(reinterpret_cast<const char*>(value), size);
1479  // @@protoc_insertion_point(field_set_pointer:TestMsg.string_default_optional)
1480 }
1481 inline ::std::string* TestMsg::mutable_string_default_optional() {
1482  set_has_string_default_optional();
1483  if (string_default_optional_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1484  string_default_optional_ = new ::std::string;
1485  }
1486  // @@protoc_insertion_point(field_mutable:TestMsg.string_default_optional)
1487  return string_default_optional_;
1488 }
1489 inline ::std::string* TestMsg::release_string_default_optional() {
1490  clear_has_string_default_optional();
1491  if (string_default_optional_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1492  return NULL;
1493  } else {
1494  ::std::string* temp = string_default_optional_;
1495  string_default_optional_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1496  return temp;
1497  }
1498 }
1499 inline void TestMsg::set_allocated_string_default_optional(::std::string* string_default_optional) {
1500  if (string_default_optional_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1501  delete string_default_optional_;
1502  }
1503  if (string_default_optional) {
1504  set_has_string_default_optional();
1505  string_default_optional_ = string_default_optional;
1506  } else {
1507  clear_has_string_default_optional();
1508  string_default_optional_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1509  }
1510  // @@protoc_insertion_point(field_set_allocated:TestMsg.string_default_optional)
1511 }
1512 
1513 // optional bytes bytes_default_optional = 15;
1514 inline bool TestMsg::has_bytes_default_optional() const {
1515  return (_has_bits_[0] & 0x00004000u) != 0;
1516 }
1517 inline void TestMsg::set_has_bytes_default_optional() {
1518  _has_bits_[0] |= 0x00004000u;
1519 }
1520 inline void TestMsg::clear_has_bytes_default_optional() {
1521  _has_bits_[0] &= ~0x00004000u;
1522 }
1523 inline void TestMsg::clear_bytes_default_optional() {
1524  if (bytes_default_optional_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1525  bytes_default_optional_->clear();
1526  }
1527  clear_has_bytes_default_optional();
1528 }
1529 inline const ::std::string& TestMsg::bytes_default_optional() const {
1530  // @@protoc_insertion_point(field_get:TestMsg.bytes_default_optional)
1531  return *bytes_default_optional_;
1532 }
1533 inline void TestMsg::set_bytes_default_optional(const ::std::string& value) {
1534  set_has_bytes_default_optional();
1535  if (bytes_default_optional_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1536  bytes_default_optional_ = new ::std::string;
1537  }
1538  bytes_default_optional_->assign(value);
1539  // @@protoc_insertion_point(field_set:TestMsg.bytes_default_optional)
1540 }
1541 inline void TestMsg::set_bytes_default_optional(const char* value) {
1542  set_has_bytes_default_optional();
1543  if (bytes_default_optional_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1544  bytes_default_optional_ = new ::std::string;
1545  }
1546  bytes_default_optional_->assign(value);
1547  // @@protoc_insertion_point(field_set_char:TestMsg.bytes_default_optional)
1548 }
1549 inline void TestMsg::set_bytes_default_optional(const void* value, size_t size) {
1550  set_has_bytes_default_optional();
1551  if (bytes_default_optional_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1552  bytes_default_optional_ = new ::std::string;
1553  }
1554  bytes_default_optional_->assign(reinterpret_cast<const char*>(value), size);
1555  // @@protoc_insertion_point(field_set_pointer:TestMsg.bytes_default_optional)
1556 }
1557 inline ::std::string* TestMsg::mutable_bytes_default_optional() {
1558  set_has_bytes_default_optional();
1559  if (bytes_default_optional_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1560  bytes_default_optional_ = new ::std::string;
1561  }
1562  // @@protoc_insertion_point(field_mutable:TestMsg.bytes_default_optional)
1563  return bytes_default_optional_;
1564 }
1565 inline ::std::string* TestMsg::release_bytes_default_optional() {
1566  clear_has_bytes_default_optional();
1567  if (bytes_default_optional_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1568  return NULL;
1569  } else {
1570  ::std::string* temp = bytes_default_optional_;
1571  bytes_default_optional_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1572  return temp;
1573  }
1574 }
1575 inline void TestMsg::set_allocated_bytes_default_optional(::std::string* bytes_default_optional) {
1576  if (bytes_default_optional_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1577  delete bytes_default_optional_;
1578  }
1579  if (bytes_default_optional) {
1580  set_has_bytes_default_optional();
1581  bytes_default_optional_ = bytes_default_optional;
1582  } else {
1583  clear_has_bytes_default_optional();
1584  bytes_default_optional_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1585  }
1586  // @@protoc_insertion_point(field_set_allocated:TestMsg.bytes_default_optional)
1587 }
1588 
1589 // optional .Enum1 enum_default_optional = 16;
1590 inline bool TestMsg::has_enum_default_optional() const {
1591  return (_has_bits_[0] & 0x00008000u) != 0;
1592 }
1593 inline void TestMsg::set_has_enum_default_optional() {
1594  _has_bits_[0] |= 0x00008000u;
1595 }
1596 inline void TestMsg::clear_has_enum_default_optional() {
1597  _has_bits_[0] &= ~0x00008000u;
1598 }
1599 inline void TestMsg::clear_enum_default_optional() {
1600  enum_default_optional_ = 1;
1601  clear_has_enum_default_optional();
1602 }
1603 inline ::Enum1 TestMsg::enum_default_optional() const {
1604  // @@protoc_insertion_point(field_get:TestMsg.enum_default_optional)
1605  return static_cast< ::Enum1 >(enum_default_optional_);
1606 }
1607 inline void TestMsg::set_enum_default_optional(::Enum1 value) {
1608  assert(::Enum1_IsValid(value));
1609  set_has_enum_default_optional();
1610  enum_default_optional_ = value;
1611  // @@protoc_insertion_point(field_set:TestMsg.enum_default_optional)
1612 }
1613 
1614 // optional .EmbeddedMsg1 msg_default_optional = 17;
1615 inline bool TestMsg::has_msg_default_optional() const {
1616  return (_has_bits_[0] & 0x00010000u) != 0;
1617 }
1618 inline void TestMsg::set_has_msg_default_optional() {
1619  _has_bits_[0] |= 0x00010000u;
1620 }
1621 inline void TestMsg::clear_has_msg_default_optional() {
1622  _has_bits_[0] &= ~0x00010000u;
1623 }
1624 inline void TestMsg::clear_msg_default_optional() {
1625  if (msg_default_optional_ != NULL) msg_default_optional_->::EmbeddedMsg1::Clear();
1626  clear_has_msg_default_optional();
1627 }
1628 inline const ::EmbeddedMsg1& TestMsg::msg_default_optional() const {
1629  // @@protoc_insertion_point(field_get:TestMsg.msg_default_optional)
1630  return msg_default_optional_ != NULL ? *msg_default_optional_ : *default_instance_->msg_default_optional_;
1631 }
1632 inline ::EmbeddedMsg1* TestMsg::mutable_msg_default_optional() {
1633  set_has_msg_default_optional();
1634  if (msg_default_optional_ == NULL) msg_default_optional_ = new ::EmbeddedMsg1;
1635  // @@protoc_insertion_point(field_mutable:TestMsg.msg_default_optional)
1636  return msg_default_optional_;
1637 }
1638 inline ::EmbeddedMsg1* TestMsg::release_msg_default_optional() {
1639  clear_has_msg_default_optional();
1640  ::EmbeddedMsg1* temp = msg_default_optional_;
1641  msg_default_optional_ = NULL;
1642  return temp;
1643 }
1644 inline void TestMsg::set_allocated_msg_default_optional(::EmbeddedMsg1* msg_default_optional) {
1645  delete msg_default_optional_;
1646  msg_default_optional_ = msg_default_optional;
1647  if (msg_default_optional) {
1648  set_has_msg_default_optional();
1649  } else {
1650  clear_has_msg_default_optional();
1651  }
1652  // @@protoc_insertion_point(field_set_allocated:TestMsg.msg_default_optional)
1653 }
1654 
1655 // required double double_default_required = 21;
1656 inline bool TestMsg::has_double_default_required() const {
1657  return (_has_bits_[0] & 0x00020000u) != 0;
1658 }
1659 inline void TestMsg::set_has_double_default_required() {
1660  _has_bits_[0] |= 0x00020000u;
1661 }
1662 inline void TestMsg::clear_has_double_default_required() {
1663  _has_bits_[0] &= ~0x00020000u;
1664 }
1665 inline void TestMsg::clear_double_default_required() {
1666  double_default_required_ = 0;
1667  clear_has_double_default_required();
1668 }
1669 inline double TestMsg::double_default_required() const {
1670  // @@protoc_insertion_point(field_get:TestMsg.double_default_required)
1671  return double_default_required_;
1672 }
1673 inline void TestMsg::set_double_default_required(double value) {
1674  set_has_double_default_required();
1675  double_default_required_ = value;
1676  // @@protoc_insertion_point(field_set:TestMsg.double_default_required)
1677 }
1678 
1679 // required float float_default_required = 22;
1680 inline bool TestMsg::has_float_default_required() const {
1681  return (_has_bits_[0] & 0x00040000u) != 0;
1682 }
1683 inline void TestMsg::set_has_float_default_required() {
1684  _has_bits_[0] |= 0x00040000u;
1685 }
1686 inline void TestMsg::clear_has_float_default_required() {
1687  _has_bits_[0] &= ~0x00040000u;
1688 }
1689 inline void TestMsg::clear_float_default_required() {
1690  float_default_required_ = 0;
1691  clear_has_float_default_required();
1692 }
1693 inline float TestMsg::float_default_required() const {
1694  // @@protoc_insertion_point(field_get:TestMsg.float_default_required)
1695  return float_default_required_;
1696 }
1697 inline void TestMsg::set_float_default_required(float value) {
1698  set_has_float_default_required();
1699  float_default_required_ = value;
1700  // @@protoc_insertion_point(field_set:TestMsg.float_default_required)
1701 }
1702 
1703 // required int32 int32_default_required = 23;
1704 inline bool TestMsg::has_int32_default_required() const {
1705  return (_has_bits_[0] & 0x00080000u) != 0;
1706 }
1707 inline void TestMsg::set_has_int32_default_required() {
1708  _has_bits_[0] |= 0x00080000u;
1709 }
1710 inline void TestMsg::clear_has_int32_default_required() {
1711  _has_bits_[0] &= ~0x00080000u;
1712 }
1713 inline void TestMsg::clear_int32_default_required() {
1714  int32_default_required_ = 0;
1715  clear_has_int32_default_required();
1716 }
1717 inline ::google::protobuf::int32 TestMsg::int32_default_required() const {
1718  // @@protoc_insertion_point(field_get:TestMsg.int32_default_required)
1719  return int32_default_required_;
1720 }
1721 inline void TestMsg::set_int32_default_required(::google::protobuf::int32 value) {
1722  set_has_int32_default_required();
1723  int32_default_required_ = value;
1724  // @@protoc_insertion_point(field_set:TestMsg.int32_default_required)
1725 }
1726 
1727 // required int64 int64_default_required = 24;
1728 inline bool TestMsg::has_int64_default_required() const {
1729  return (_has_bits_[0] & 0x00100000u) != 0;
1730 }
1731 inline void TestMsg::set_has_int64_default_required() {
1732  _has_bits_[0] |= 0x00100000u;
1733 }
1734 inline void TestMsg::clear_has_int64_default_required() {
1735  _has_bits_[0] &= ~0x00100000u;
1736 }
1737 inline void TestMsg::clear_int64_default_required() {
1738  int64_default_required_ = GOOGLE_LONGLONG(0);
1739  clear_has_int64_default_required();
1740 }
1741 inline ::google::protobuf::int64 TestMsg::int64_default_required() const {
1742  // @@protoc_insertion_point(field_get:TestMsg.int64_default_required)
1743  return int64_default_required_;
1744 }
1745 inline void TestMsg::set_int64_default_required(::google::protobuf::int64 value) {
1746  set_has_int64_default_required();
1747  int64_default_required_ = value;
1748  // @@protoc_insertion_point(field_set:TestMsg.int64_default_required)
1749 }
1750 
1751 // required uint32 uint32_default_required = 25;
1752 inline bool TestMsg::has_uint32_default_required() const {
1753  return (_has_bits_[0] & 0x00200000u) != 0;
1754 }
1755 inline void TestMsg::set_has_uint32_default_required() {
1756  _has_bits_[0] |= 0x00200000u;
1757 }
1758 inline void TestMsg::clear_has_uint32_default_required() {
1759  _has_bits_[0] &= ~0x00200000u;
1760 }
1761 inline void TestMsg::clear_uint32_default_required() {
1762  uint32_default_required_ = 0u;
1763  clear_has_uint32_default_required();
1764 }
1765 inline ::google::protobuf::uint32 TestMsg::uint32_default_required() const {
1766  // @@protoc_insertion_point(field_get:TestMsg.uint32_default_required)
1767  return uint32_default_required_;
1768 }
1769 inline void TestMsg::set_uint32_default_required(::google::protobuf::uint32 value) {
1770  set_has_uint32_default_required();
1771  uint32_default_required_ = value;
1772  // @@protoc_insertion_point(field_set:TestMsg.uint32_default_required)
1773 }
1774 
1775 // required uint64 uint64_default_required = 26;
1776 inline bool TestMsg::has_uint64_default_required() const {
1777  return (_has_bits_[0] & 0x00400000u) != 0;
1778 }
1779 inline void TestMsg::set_has_uint64_default_required() {
1780  _has_bits_[0] |= 0x00400000u;
1781 }
1782 inline void TestMsg::clear_has_uint64_default_required() {
1783  _has_bits_[0] &= ~0x00400000u;
1784 }
1785 inline void TestMsg::clear_uint64_default_required() {
1786  uint64_default_required_ = GOOGLE_ULONGLONG(0);
1787  clear_has_uint64_default_required();
1788 }
1789 inline ::google::protobuf::uint64 TestMsg::uint64_default_required() const {
1790  // @@protoc_insertion_point(field_get:TestMsg.uint64_default_required)
1791  return uint64_default_required_;
1792 }
1793 inline void TestMsg::set_uint64_default_required(::google::protobuf::uint64 value) {
1794  set_has_uint64_default_required();
1795  uint64_default_required_ = value;
1796  // @@protoc_insertion_point(field_set:TestMsg.uint64_default_required)
1797 }
1798 
1799 // required sint32 sint32_default_required = 27;
1800 inline bool TestMsg::has_sint32_default_required() const {
1801  return (_has_bits_[0] & 0x00800000u) != 0;
1802 }
1803 inline void TestMsg::set_has_sint32_default_required() {
1804  _has_bits_[0] |= 0x00800000u;
1805 }
1806 inline void TestMsg::clear_has_sint32_default_required() {
1807  _has_bits_[0] &= ~0x00800000u;
1808 }
1809 inline void TestMsg::clear_sint32_default_required() {
1810  sint32_default_required_ = 0;
1811  clear_has_sint32_default_required();
1812 }
1813 inline ::google::protobuf::int32 TestMsg::sint32_default_required() const {
1814  // @@protoc_insertion_point(field_get:TestMsg.sint32_default_required)
1815  return sint32_default_required_;
1816 }
1817 inline void TestMsg::set_sint32_default_required(::google::protobuf::int32 value) {
1818  set_has_sint32_default_required();
1819  sint32_default_required_ = value;
1820  // @@protoc_insertion_point(field_set:TestMsg.sint32_default_required)
1821 }
1822 
1823 // required sint64 sint64_default_required = 28;
1824 inline bool TestMsg::has_sint64_default_required() const {
1825  return (_has_bits_[0] & 0x01000000u) != 0;
1826 }
1827 inline void TestMsg::set_has_sint64_default_required() {
1828  _has_bits_[0] |= 0x01000000u;
1829 }
1830 inline void TestMsg::clear_has_sint64_default_required() {
1831  _has_bits_[0] &= ~0x01000000u;
1832 }
1833 inline void TestMsg::clear_sint64_default_required() {
1834  sint64_default_required_ = GOOGLE_LONGLONG(0);
1835  clear_has_sint64_default_required();
1836 }
1837 inline ::google::protobuf::int64 TestMsg::sint64_default_required() const {
1838  // @@protoc_insertion_point(field_get:TestMsg.sint64_default_required)
1839  return sint64_default_required_;
1840 }
1841 inline void TestMsg::set_sint64_default_required(::google::protobuf::int64 value) {
1842  set_has_sint64_default_required();
1843  sint64_default_required_ = value;
1844  // @@protoc_insertion_point(field_set:TestMsg.sint64_default_required)
1845 }
1846 
1847 // required fixed32 fixed32_default_required = 29;
1848 inline bool TestMsg::has_fixed32_default_required() const {
1849  return (_has_bits_[0] & 0x02000000u) != 0;
1850 }
1851 inline void TestMsg::set_has_fixed32_default_required() {
1852  _has_bits_[0] |= 0x02000000u;
1853 }
1854 inline void TestMsg::clear_has_fixed32_default_required() {
1855  _has_bits_[0] &= ~0x02000000u;
1856 }
1857 inline void TestMsg::clear_fixed32_default_required() {
1858  fixed32_default_required_ = 0u;
1859  clear_has_fixed32_default_required();
1860 }
1861 inline ::google::protobuf::uint32 TestMsg::fixed32_default_required() const {
1862  // @@protoc_insertion_point(field_get:TestMsg.fixed32_default_required)
1863  return fixed32_default_required_;
1864 }
1865 inline void TestMsg::set_fixed32_default_required(::google::protobuf::uint32 value) {
1866  set_has_fixed32_default_required();
1867  fixed32_default_required_ = value;
1868  // @@protoc_insertion_point(field_set:TestMsg.fixed32_default_required)
1869 }
1870 
1871 // required fixed64 fixed64_default_required = 30;
1872 inline bool TestMsg::has_fixed64_default_required() const {
1873  return (_has_bits_[0] & 0x04000000u) != 0;
1874 }
1875 inline void TestMsg::set_has_fixed64_default_required() {
1876  _has_bits_[0] |= 0x04000000u;
1877 }
1878 inline void TestMsg::clear_has_fixed64_default_required() {
1879  _has_bits_[0] &= ~0x04000000u;
1880 }
1881 inline void TestMsg::clear_fixed64_default_required() {
1882  fixed64_default_required_ = GOOGLE_ULONGLONG(0);
1883  clear_has_fixed64_default_required();
1884 }
1885 inline ::google::protobuf::uint64 TestMsg::fixed64_default_required() const {
1886  // @@protoc_insertion_point(field_get:TestMsg.fixed64_default_required)
1887  return fixed64_default_required_;
1888 }
1889 inline void TestMsg::set_fixed64_default_required(::google::protobuf::uint64 value) {
1890  set_has_fixed64_default_required();
1891  fixed64_default_required_ = value;
1892  // @@protoc_insertion_point(field_set:TestMsg.fixed64_default_required)
1893 }
1894 
1895 // required sfixed32 sfixed32_default_required = 31;
1896 inline bool TestMsg::has_sfixed32_default_required() const {
1897  return (_has_bits_[0] & 0x08000000u) != 0;
1898 }
1899 inline void TestMsg::set_has_sfixed32_default_required() {
1900  _has_bits_[0] |= 0x08000000u;
1901 }
1902 inline void TestMsg::clear_has_sfixed32_default_required() {
1903  _has_bits_[0] &= ~0x08000000u;
1904 }
1905 inline void TestMsg::clear_sfixed32_default_required() {
1906  sfixed32_default_required_ = 0;
1907  clear_has_sfixed32_default_required();
1908 }
1909 inline ::google::protobuf::int32 TestMsg::sfixed32_default_required() const {
1910  // @@protoc_insertion_point(field_get:TestMsg.sfixed32_default_required)
1911  return sfixed32_default_required_;
1912 }
1913 inline void TestMsg::set_sfixed32_default_required(::google::protobuf::int32 value) {
1914  set_has_sfixed32_default_required();
1915  sfixed32_default_required_ = value;
1916  // @@protoc_insertion_point(field_set:TestMsg.sfixed32_default_required)
1917 }
1918 
1919 // required sfixed64 sfixed64_default_required = 32;
1920 inline bool TestMsg::has_sfixed64_default_required() const {
1921  return (_has_bits_[0] & 0x10000000u) != 0;
1922 }
1923 inline void TestMsg::set_has_sfixed64_default_required() {
1924  _has_bits_[0] |= 0x10000000u;
1925 }
1926 inline void TestMsg::clear_has_sfixed64_default_required() {
1927  _has_bits_[0] &= ~0x10000000u;
1928 }
1929 inline void TestMsg::clear_sfixed64_default_required() {
1930  sfixed64_default_required_ = GOOGLE_LONGLONG(0);
1931  clear_has_sfixed64_default_required();
1932 }
1933 inline ::google::protobuf::int64 TestMsg::sfixed64_default_required() const {
1934  // @@protoc_insertion_point(field_get:TestMsg.sfixed64_default_required)
1935  return sfixed64_default_required_;
1936 }
1937 inline void TestMsg::set_sfixed64_default_required(::google::protobuf::int64 value) {
1938  set_has_sfixed64_default_required();
1939  sfixed64_default_required_ = value;
1940  // @@protoc_insertion_point(field_set:TestMsg.sfixed64_default_required)
1941 }
1942 
1943 // required bool bool_default_required = 33;
1944 inline bool TestMsg::has_bool_default_required() const {
1945  return (_has_bits_[0] & 0x20000000u) != 0;
1946 }
1947 inline void TestMsg::set_has_bool_default_required() {
1948  _has_bits_[0] |= 0x20000000u;
1949 }
1950 inline void TestMsg::clear_has_bool_default_required() {
1951  _has_bits_[0] &= ~0x20000000u;
1952 }
1953 inline void TestMsg::clear_bool_default_required() {
1954  bool_default_required_ = false;
1955  clear_has_bool_default_required();
1956 }
1957 inline bool TestMsg::bool_default_required() const {
1958  // @@protoc_insertion_point(field_get:TestMsg.bool_default_required)
1959  return bool_default_required_;
1960 }
1961 inline void TestMsg::set_bool_default_required(bool value) {
1962  set_has_bool_default_required();
1963  bool_default_required_ = value;
1964  // @@protoc_insertion_point(field_set:TestMsg.bool_default_required)
1965 }
1966 
1967 // required string string_default_required = 34;
1968 inline bool TestMsg::has_string_default_required() const {
1969  return (_has_bits_[0] & 0x40000000u) != 0;
1970 }
1971 inline void TestMsg::set_has_string_default_required() {
1972  _has_bits_[0] |= 0x40000000u;
1973 }
1974 inline void TestMsg::clear_has_string_default_required() {
1975  _has_bits_[0] &= ~0x40000000u;
1976 }
1977 inline void TestMsg::clear_string_default_required() {
1978  if (string_default_required_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1979  string_default_required_->clear();
1980  }
1981  clear_has_string_default_required();
1982 }
1983 inline const ::std::string& TestMsg::string_default_required() const {
1984  // @@protoc_insertion_point(field_get:TestMsg.string_default_required)
1985  return *string_default_required_;
1986 }
1987 inline void TestMsg::set_string_default_required(const ::std::string& value) {
1988  set_has_string_default_required();
1989  if (string_default_required_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1990  string_default_required_ = new ::std::string;
1991  }
1992  string_default_required_->assign(value);
1993  // @@protoc_insertion_point(field_set:TestMsg.string_default_required)
1994 }
1995 inline void TestMsg::set_string_default_required(const char* value) {
1996  set_has_string_default_required();
1997  if (string_default_required_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1998  string_default_required_ = new ::std::string;
1999  }
2000  string_default_required_->assign(value);
2001  // @@protoc_insertion_point(field_set_char:TestMsg.string_default_required)
2002 }
2003 inline void TestMsg::set_string_default_required(const char* value, size_t size) {
2004  set_has_string_default_required();
2005  if (string_default_required_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2006  string_default_required_ = new ::std::string;
2007  }
2008  string_default_required_->assign(reinterpret_cast<const char*>(value), size);
2009  // @@protoc_insertion_point(field_set_pointer:TestMsg.string_default_required)
2010 }
2011 inline ::std::string* TestMsg::mutable_string_default_required() {
2012  set_has_string_default_required();
2013  if (string_default_required_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2014  string_default_required_ = new ::std::string;
2015  }
2016  // @@protoc_insertion_point(field_mutable:TestMsg.string_default_required)
2017  return string_default_required_;
2018 }
2019 inline ::std::string* TestMsg::release_string_default_required() {
2020  clear_has_string_default_required();
2021  if (string_default_required_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2022  return NULL;
2023  } else {
2024  ::std::string* temp = string_default_required_;
2025  string_default_required_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2026  return temp;
2027  }
2028 }
2029 inline void TestMsg::set_allocated_string_default_required(::std::string* string_default_required) {
2030  if (string_default_required_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2031  delete string_default_required_;
2032  }
2033  if (string_default_required) {
2034  set_has_string_default_required();
2035  string_default_required_ = string_default_required;
2036  } else {
2037  clear_has_string_default_required();
2038  string_default_required_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2039  }
2040  // @@protoc_insertion_point(field_set_allocated:TestMsg.string_default_required)
2041 }
2042 
2043 // required bytes bytes_default_required = 35;
2044 inline bool TestMsg::has_bytes_default_required() const {
2045  return (_has_bits_[0] & 0x80000000u) != 0;
2046 }
2047 inline void TestMsg::set_has_bytes_default_required() {
2048  _has_bits_[0] |= 0x80000000u;
2049 }
2050 inline void TestMsg::clear_has_bytes_default_required() {
2051  _has_bits_[0] &= ~0x80000000u;
2052 }
2053 inline void TestMsg::clear_bytes_default_required() {
2054  if (bytes_default_required_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2055  bytes_default_required_->clear();
2056  }
2057  clear_has_bytes_default_required();
2058 }
2059 inline const ::std::string& TestMsg::bytes_default_required() const {
2060  // @@protoc_insertion_point(field_get:TestMsg.bytes_default_required)
2061  return *bytes_default_required_;
2062 }
2063 inline void TestMsg::set_bytes_default_required(const ::std::string& value) {
2064  set_has_bytes_default_required();
2065  if (bytes_default_required_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2066  bytes_default_required_ = new ::std::string;
2067  }
2068  bytes_default_required_->assign(value);
2069  // @@protoc_insertion_point(field_set:TestMsg.bytes_default_required)
2070 }
2071 inline void TestMsg::set_bytes_default_required(const char* value) {
2072  set_has_bytes_default_required();
2073  if (bytes_default_required_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2074  bytes_default_required_ = new ::std::string;
2075  }
2076  bytes_default_required_->assign(value);
2077  // @@protoc_insertion_point(field_set_char:TestMsg.bytes_default_required)
2078 }
2079 inline void TestMsg::set_bytes_default_required(const void* value, size_t size) {
2080  set_has_bytes_default_required();
2081  if (bytes_default_required_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2082  bytes_default_required_ = new ::std::string;
2083  }
2084  bytes_default_required_->assign(reinterpret_cast<const char*>(value), size);
2085  // @@protoc_insertion_point(field_set_pointer:TestMsg.bytes_default_required)
2086 }
2087 inline ::std::string* TestMsg::mutable_bytes_default_required() {
2088  set_has_bytes_default_required();
2089  if (bytes_default_required_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2090  bytes_default_required_ = new ::std::string;
2091  }
2092  // @@protoc_insertion_point(field_mutable:TestMsg.bytes_default_required)
2093  return bytes_default_required_;
2094 }
2095 inline ::std::string* TestMsg::release_bytes_default_required() {
2096  clear_has_bytes_default_required();
2097  if (bytes_default_required_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2098  return NULL;
2099  } else {
2100  ::std::string* temp = bytes_default_required_;
2101  bytes_default_required_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2102  return temp;
2103  }
2104 }
2105 inline void TestMsg::set_allocated_bytes_default_required(::std::string* bytes_default_required) {
2106  if (bytes_default_required_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2107  delete bytes_default_required_;
2108  }
2109  if (bytes_default_required) {
2110  set_has_bytes_default_required();
2111  bytes_default_required_ = bytes_default_required;
2112  } else {
2113  clear_has_bytes_default_required();
2114  bytes_default_required_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2115  }
2116  // @@protoc_insertion_point(field_set_allocated:TestMsg.bytes_default_required)
2117 }
2118 
2119 // required .Enum1 enum_default_required = 36;
2120 inline bool TestMsg::has_enum_default_required() const {
2121  return (_has_bits_[1] & 0x00000001u) != 0;
2122 }
2123 inline void TestMsg::set_has_enum_default_required() {
2124  _has_bits_[1] |= 0x00000001u;
2125 }
2126 inline void TestMsg::clear_has_enum_default_required() {
2127  _has_bits_[1] &= ~0x00000001u;
2128 }
2129 inline void TestMsg::clear_enum_default_required() {
2130  enum_default_required_ = 1;
2131  clear_has_enum_default_required();
2132 }
2133 inline ::Enum1 TestMsg::enum_default_required() const {
2134  // @@protoc_insertion_point(field_get:TestMsg.enum_default_required)
2135  return static_cast< ::Enum1 >(enum_default_required_);
2136 }
2137 inline void TestMsg::set_enum_default_required(::Enum1 value) {
2138  assert(::Enum1_IsValid(value));
2139  set_has_enum_default_required();
2140  enum_default_required_ = value;
2141  // @@protoc_insertion_point(field_set:TestMsg.enum_default_required)
2142 }
2143 
2144 // required .EmbeddedMsg1 msg_default_required = 37;
2145 inline bool TestMsg::has_msg_default_required() const {
2146  return (_has_bits_[1] & 0x00000002u) != 0;
2147 }
2148 inline void TestMsg::set_has_msg_default_required() {
2149  _has_bits_[1] |= 0x00000002u;
2150 }
2151 inline void TestMsg::clear_has_msg_default_required() {
2152  _has_bits_[1] &= ~0x00000002u;
2153 }
2154 inline void TestMsg::clear_msg_default_required() {
2155  if (msg_default_required_ != NULL) msg_default_required_->::EmbeddedMsg1::Clear();
2156  clear_has_msg_default_required();
2157 }
2158 inline const ::EmbeddedMsg1& TestMsg::msg_default_required() const {
2159  // @@protoc_insertion_point(field_get:TestMsg.msg_default_required)
2160  return msg_default_required_ != NULL ? *msg_default_required_ : *default_instance_->msg_default_required_;
2161 }
2162 inline ::EmbeddedMsg1* TestMsg::mutable_msg_default_required() {
2163  set_has_msg_default_required();
2164  if (msg_default_required_ == NULL) msg_default_required_ = new ::EmbeddedMsg1;
2165  // @@protoc_insertion_point(field_mutable:TestMsg.msg_default_required)
2166  return msg_default_required_;
2167 }
2168 inline ::EmbeddedMsg1* TestMsg::release_msg_default_required() {
2169  clear_has_msg_default_required();
2170  ::EmbeddedMsg1* temp = msg_default_required_;
2171  msg_default_required_ = NULL;
2172  return temp;
2173 }
2174 inline void TestMsg::set_allocated_msg_default_required(::EmbeddedMsg1* msg_default_required) {
2175  delete msg_default_required_;
2176  msg_default_required_ = msg_default_required;
2177  if (msg_default_required) {
2178  set_has_msg_default_required();
2179  } else {
2180  clear_has_msg_default_required();
2181  }
2182  // @@protoc_insertion_point(field_set_allocated:TestMsg.msg_default_required)
2183 }
2184 
2185 // repeated double double_default_repeat = 101;
2186 inline int TestMsg::double_default_repeat_size() const {
2187  return double_default_repeat_.size();
2188 }
2189 inline void TestMsg::clear_double_default_repeat() {
2190  double_default_repeat_.Clear();
2191 }
2192 inline double TestMsg::double_default_repeat(int index) const {
2193  // @@protoc_insertion_point(field_get:TestMsg.double_default_repeat)
2194  return double_default_repeat_.Get(index);
2195 }
2196 inline void TestMsg::set_double_default_repeat(int index, double value) {
2197  double_default_repeat_.Set(index, value);
2198  // @@protoc_insertion_point(field_set:TestMsg.double_default_repeat)
2199 }
2200 inline void TestMsg::add_double_default_repeat(double value) {
2201  double_default_repeat_.Add(value);
2202  // @@protoc_insertion_point(field_add:TestMsg.double_default_repeat)
2203 }
2204 inline const ::google::protobuf::RepeatedField< double >&
2205 TestMsg::double_default_repeat() const {
2206  // @@protoc_insertion_point(field_list:TestMsg.double_default_repeat)
2207  return double_default_repeat_;
2208 }
2209 inline ::google::protobuf::RepeatedField< double >*
2210 TestMsg::mutable_double_default_repeat() {
2211  // @@protoc_insertion_point(field_mutable_list:TestMsg.double_default_repeat)
2212  return &double_default_repeat_;
2213 }
2214 
2215 // repeated float float_default_repeat = 102;
2216 inline int TestMsg::float_default_repeat_size() const {
2217  return float_default_repeat_.size();
2218 }
2219 inline void TestMsg::clear_float_default_repeat() {
2220  float_default_repeat_.Clear();
2221 }
2222 inline float TestMsg::float_default_repeat(int index) const {
2223  // @@protoc_insertion_point(field_get:TestMsg.float_default_repeat)
2224  return float_default_repeat_.Get(index);
2225 }
2226 inline void TestMsg::set_float_default_repeat(int index, float value) {
2227  float_default_repeat_.Set(index, value);
2228  // @@protoc_insertion_point(field_set:TestMsg.float_default_repeat)
2229 }
2230 inline void TestMsg::add_float_default_repeat(float value) {
2231  float_default_repeat_.Add(value);
2232  // @@protoc_insertion_point(field_add:TestMsg.float_default_repeat)
2233 }
2234 inline const ::google::protobuf::RepeatedField< float >&
2235 TestMsg::float_default_repeat() const {
2236  // @@protoc_insertion_point(field_list:TestMsg.float_default_repeat)
2237  return float_default_repeat_;
2238 }
2239 inline ::google::protobuf::RepeatedField< float >*
2240 TestMsg::mutable_float_default_repeat() {
2241  // @@protoc_insertion_point(field_mutable_list:TestMsg.float_default_repeat)
2242  return &float_default_repeat_;
2243 }
2244 
2245 // repeated int32 int32_default_repeat = 103;
2246 inline int TestMsg::int32_default_repeat_size() const {
2247  return int32_default_repeat_.size();
2248 }
2249 inline void TestMsg::clear_int32_default_repeat() {
2250  int32_default_repeat_.Clear();
2251 }
2252 inline ::google::protobuf::int32 TestMsg::int32_default_repeat(int index) const {
2253  // @@protoc_insertion_point(field_get:TestMsg.int32_default_repeat)
2254  return int32_default_repeat_.Get(index);
2255 }
2256 inline void TestMsg::set_int32_default_repeat(int index, ::google::protobuf::int32 value) {
2257  int32_default_repeat_.Set(index, value);
2258  // @@protoc_insertion_point(field_set:TestMsg.int32_default_repeat)
2259 }
2260 inline void TestMsg::add_int32_default_repeat(::google::protobuf::int32 value) {
2261  int32_default_repeat_.Add(value);
2262  // @@protoc_insertion_point(field_add:TestMsg.int32_default_repeat)
2263 }
2264 inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
2265 TestMsg::int32_default_repeat() const {
2266  // @@protoc_insertion_point(field_list:TestMsg.int32_default_repeat)
2267  return int32_default_repeat_;
2268 }
2269 inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
2270 TestMsg::mutable_int32_default_repeat() {
2271  // @@protoc_insertion_point(field_mutable_list:TestMsg.int32_default_repeat)
2272  return &int32_default_repeat_;
2273 }
2274 
2275 // repeated int64 int64_default_repeat = 104;
2276 inline int TestMsg::int64_default_repeat_size() const {
2277  return int64_default_repeat_.size();
2278 }
2279 inline void TestMsg::clear_int64_default_repeat() {
2280  int64_default_repeat_.Clear();
2281 }
2282 inline ::google::protobuf::int64 TestMsg::int64_default_repeat(int index) const {
2283  // @@protoc_insertion_point(field_get:TestMsg.int64_default_repeat)
2284  return int64_default_repeat_.Get(index);
2285 }
2286 inline void TestMsg::set_int64_default_repeat(int index, ::google::protobuf::int64 value) {
2287  int64_default_repeat_.Set(index, value);
2288  // @@protoc_insertion_point(field_set:TestMsg.int64_default_repeat)
2289 }
2290 inline void TestMsg::add_int64_default_repeat(::google::protobuf::int64 value) {
2291  int64_default_repeat_.Add(value);
2292  // @@protoc_insertion_point(field_add:TestMsg.int64_default_repeat)
2293 }
2294 inline const ::google::protobuf::RepeatedField< ::google::protobuf::int64 >&
2295 TestMsg::int64_default_repeat() const {
2296  // @@protoc_insertion_point(field_list:TestMsg.int64_default_repeat)
2297  return int64_default_repeat_;
2298 }
2299 inline ::google::protobuf::RepeatedField< ::google::protobuf::int64 >*
2300 TestMsg::mutable_int64_default_repeat() {
2301  // @@protoc_insertion_point(field_mutable_list:TestMsg.int64_default_repeat)
2302  return &int64_default_repeat_;
2303 }
2304 
2305 // repeated uint32 uint32_default_repeat = 105;
2306 inline int TestMsg::uint32_default_repeat_size() const {
2307  return uint32_default_repeat_.size();
2308 }
2309 inline void TestMsg::clear_uint32_default_repeat() {
2310  uint32_default_repeat_.Clear();
2311 }
2312 inline ::google::protobuf::uint32 TestMsg::uint32_default_repeat(int index) const {
2313  // @@protoc_insertion_point(field_get:TestMsg.uint32_default_repeat)
2314  return uint32_default_repeat_.Get(index);
2315 }
2316 inline void TestMsg::set_uint32_default_repeat(int index, ::google::protobuf::uint32 value) {
2317  uint32_default_repeat_.Set(index, value);
2318  // @@protoc_insertion_point(field_set:TestMsg.uint32_default_repeat)
2319 }
2320 inline void TestMsg::add_uint32_default_repeat(::google::protobuf::uint32 value) {
2321  uint32_default_repeat_.Add(value);
2322  // @@protoc_insertion_point(field_add:TestMsg.uint32_default_repeat)
2323 }
2324 inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
2325 TestMsg::uint32_default_repeat() const {
2326  // @@protoc_insertion_point(field_list:TestMsg.uint32_default_repeat)
2327  return uint32_default_repeat_;
2328 }
2329 inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
2330 TestMsg::mutable_uint32_default_repeat() {
2331  // @@protoc_insertion_point(field_mutable_list:TestMsg.uint32_default_repeat)
2332  return &uint32_default_repeat_;
2333 }
2334 
2335 // repeated uint64 uint64_default_repeat = 106;
2336 inline int TestMsg::uint64_default_repeat_size() const {
2337  return uint64_default_repeat_.size();
2338 }
2339 inline void TestMsg::clear_uint64_default_repeat() {
2340  uint64_default_repeat_.Clear();
2341 }
2342 inline ::google::protobuf::uint64 TestMsg::uint64_default_repeat(int index) const {
2343  // @@protoc_insertion_point(field_get:TestMsg.uint64_default_repeat)
2344  return uint64_default_repeat_.Get(index);
2345 }
2346 inline void TestMsg::set_uint64_default_repeat(int index, ::google::protobuf::uint64 value) {
2347  uint64_default_repeat_.Set(index, value);
2348  // @@protoc_insertion_point(field_set:TestMsg.uint64_default_repeat)
2349 }
2350 inline void TestMsg::add_uint64_default_repeat(::google::protobuf::uint64 value) {
2351  uint64_default_repeat_.Add(value);
2352  // @@protoc_insertion_point(field_add:TestMsg.uint64_default_repeat)
2353 }
2354 inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >&
2355 TestMsg::uint64_default_repeat() const {
2356  // @@protoc_insertion_point(field_list:TestMsg.uint64_default_repeat)
2357  return uint64_default_repeat_;
2358 }
2359 inline ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >*
2360 TestMsg::mutable_uint64_default_repeat() {
2361  // @@protoc_insertion_point(field_mutable_list:TestMsg.uint64_default_repeat)
2362  return &uint64_default_repeat_;
2363 }
2364 
2365 // repeated sint32 sint32_default_repeat = 107;
2366 inline int TestMsg::sint32_default_repeat_size() const {
2367  return sint32_default_repeat_.size();
2368 }
2369 inline void TestMsg::clear_sint32_default_repeat() {
2370  sint32_default_repeat_.Clear();
2371 }
2372 inline ::google::protobuf::int32 TestMsg::sint32_default_repeat(int index) const {
2373  // @@protoc_insertion_point(field_get:TestMsg.sint32_default_repeat)
2374  return sint32_default_repeat_.Get(index);
2375 }
2376 inline void TestMsg::set_sint32_default_repeat(int index, ::google::protobuf::int32 value) {
2377  sint32_default_repeat_.Set(index, value);
2378  // @@protoc_insertion_point(field_set:TestMsg.sint32_default_repeat)
2379 }
2380 inline void TestMsg::add_sint32_default_repeat(::google::protobuf::int32 value) {
2381  sint32_default_repeat_.Add(value);
2382  // @@protoc_insertion_point(field_add:TestMsg.sint32_default_repeat)
2383 }
2384 inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
2385 TestMsg::sint32_default_repeat() const {
2386  // @@protoc_insertion_point(field_list:TestMsg.sint32_default_repeat)
2387  return sint32_default_repeat_;
2388 }
2389 inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
2390 TestMsg::mutable_sint32_default_repeat() {
2391  // @@protoc_insertion_point(field_mutable_list:TestMsg.sint32_default_repeat)
2392  return &sint32_default_repeat_;
2393 }
2394 
2395 // repeated sint64 sint64_default_repeat = 108;
2396 inline int TestMsg::sint64_default_repeat_size() const {
2397  return sint64_default_repeat_.size();
2398 }
2399 inline void TestMsg::clear_sint64_default_repeat() {
2400  sint64_default_repeat_.Clear();
2401 }
2402 inline ::google::protobuf::int64 TestMsg::sint64_default_repeat(int index) const {
2403  // @@protoc_insertion_point(field_get:TestMsg.sint64_default_repeat)
2404  return sint64_default_repeat_.Get(index);
2405 }
2406 inline void TestMsg::set_sint64_default_repeat(int index, ::google::protobuf::int64 value) {
2407  sint64_default_repeat_.Set(index, value);
2408  // @@protoc_insertion_point(field_set:TestMsg.sint64_default_repeat)
2409 }
2410 inline void TestMsg::add_sint64_default_repeat(::google::protobuf::int64 value) {
2411  sint64_default_repeat_.Add(value);
2412  // @@protoc_insertion_point(field_add:TestMsg.sint64_default_repeat)
2413 }
2414 inline const ::google::protobuf::RepeatedField< ::google::protobuf::int64 >&
2415 TestMsg::sint64_default_repeat() const {
2416  // @@protoc_insertion_point(field_list:TestMsg.sint64_default_repeat)
2417  return sint64_default_repeat_;
2418 }
2419 inline ::google::protobuf::RepeatedField< ::google::protobuf::int64 >*
2420 TestMsg::mutable_sint64_default_repeat() {
2421  // @@protoc_insertion_point(field_mutable_list:TestMsg.sint64_default_repeat)
2422  return &sint64_default_repeat_;
2423 }
2424 
2425 // repeated fixed32 fixed32_default_repeat = 109;
2426 inline int TestMsg::fixed32_default_repeat_size() const {
2427  return fixed32_default_repeat_.size();
2428 }
2429 inline void TestMsg::clear_fixed32_default_repeat() {
2430  fixed32_default_repeat_.Clear();
2431 }
2432 inline ::google::protobuf::uint32 TestMsg::fixed32_default_repeat(int index) const {
2433  // @@protoc_insertion_point(field_get:TestMsg.fixed32_default_repeat)
2434  return fixed32_default_repeat_.Get(index);
2435 }
2436 inline void TestMsg::set_fixed32_default_repeat(int index, ::google::protobuf::uint32 value) {
2437  fixed32_default_repeat_.Set(index, value);
2438  // @@protoc_insertion_point(field_set:TestMsg.fixed32_default_repeat)
2439 }
2440 inline void TestMsg::add_fixed32_default_repeat(::google::protobuf::uint32 value) {
2441  fixed32_default_repeat_.Add(value);
2442  // @@protoc_insertion_point(field_add:TestMsg.fixed32_default_repeat)
2443 }
2444 inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
2445 TestMsg::fixed32_default_repeat() const {
2446  // @@protoc_insertion_point(field_list:TestMsg.fixed32_default_repeat)
2447  return fixed32_default_repeat_;
2448 }
2449 inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
2450 TestMsg::mutable_fixed32_default_repeat() {
2451  // @@protoc_insertion_point(field_mutable_list:TestMsg.fixed32_default_repeat)
2452  return &fixed32_default_repeat_;
2453 }
2454 
2455 // repeated fixed64 fixed64_default_repeat = 110;
2456 inline int TestMsg::fixed64_default_repeat_size() const {
2457  return fixed64_default_repeat_.size();
2458 }
2459 inline void TestMsg::clear_fixed64_default_repeat() {
2460  fixed64_default_repeat_.Clear();
2461 }
2462 inline ::google::protobuf::uint64 TestMsg::fixed64_default_repeat(int index) const {
2463  // @@protoc_insertion_point(field_get:TestMsg.fixed64_default_repeat)
2464  return fixed64_default_repeat_.Get(index);
2465 }
2466 inline void TestMsg::set_fixed64_default_repeat(int index, ::google::protobuf::uint64 value) {
2467  fixed64_default_repeat_.Set(index, value);
2468  // @@protoc_insertion_point(field_set:TestMsg.fixed64_default_repeat)
2469 }
2470 inline void TestMsg::add_fixed64_default_repeat(::google::protobuf::uint64 value) {
2471  fixed64_default_repeat_.Add(value);
2472  // @@protoc_insertion_point(field_add:TestMsg.fixed64_default_repeat)
2473 }
2474 inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >&
2475 TestMsg::fixed64_default_repeat() const {
2476  // @@protoc_insertion_point(field_list:TestMsg.fixed64_default_repeat)
2477  return fixed64_default_repeat_;
2478 }
2479 inline ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >*
2480 TestMsg::mutable_fixed64_default_repeat() {
2481  // @@protoc_insertion_point(field_mutable_list:TestMsg.fixed64_default_repeat)
2482  return &fixed64_default_repeat_;
2483 }
2484 
2485 // repeated sfixed32 sfixed32_default_repeat = 111;
2486 inline int TestMsg::sfixed32_default_repeat_size() const {
2487  return sfixed32_default_repeat_.size();
2488 }
2489 inline void TestMsg::clear_sfixed32_default_repeat() {
2490  sfixed32_default_repeat_.Clear();
2491 }
2492 inline ::google::protobuf::int32 TestMsg::sfixed32_default_repeat(int index) const {
2493  // @@protoc_insertion_point(field_get:TestMsg.sfixed32_default_repeat)
2494  return sfixed32_default_repeat_.Get(index);
2495 }
2496 inline void TestMsg::set_sfixed32_default_repeat(int index, ::google::protobuf::int32 value) {
2497  sfixed32_default_repeat_.Set(index, value);
2498  // @@protoc_insertion_point(field_set:TestMsg.sfixed32_default_repeat)
2499 }
2500 inline void TestMsg::add_sfixed32_default_repeat(::google::protobuf::int32 value) {
2501  sfixed32_default_repeat_.Add(value);
2502  // @@protoc_insertion_point(field_add:TestMsg.sfixed32_default_repeat)
2503 }
2504 inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
2505 TestMsg::sfixed32_default_repeat() const {
2506  // @@protoc_insertion_point(field_list:TestMsg.sfixed32_default_repeat)
2507  return sfixed32_default_repeat_;
2508 }
2509 inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
2510 TestMsg::mutable_sfixed32_default_repeat() {
2511  // @@protoc_insertion_point(field_mutable_list:TestMsg.sfixed32_default_repeat)
2512  return &sfixed32_default_repeat_;
2513 }
2514 
2515 // repeated sfixed64 sfixed64_default_repeat = 112;
2516 inline int TestMsg::sfixed64_default_repeat_size() const {
2517  return sfixed64_default_repeat_.size();
2518 }
2519 inline void TestMsg::clear_sfixed64_default_repeat() {
2520  sfixed64_default_repeat_.Clear();
2521 }
2522 inline ::google::protobuf::int64 TestMsg::sfixed64_default_repeat(int index) const {
2523  // @@protoc_insertion_point(field_get:TestMsg.sfixed64_default_repeat)
2524  return sfixed64_default_repeat_.Get(index);
2525 }
2526 inline void TestMsg::set_sfixed64_default_repeat(int index, ::google::protobuf::int64 value) {
2527  sfixed64_default_repeat_.Set(index, value);
2528  // @@protoc_insertion_point(field_set:TestMsg.sfixed64_default_repeat)
2529 }
2530 inline void TestMsg::add_sfixed64_default_repeat(::google::protobuf::int64 value) {
2531  sfixed64_default_repeat_.Add(value);
2532  // @@protoc_insertion_point(field_add:TestMsg.sfixed64_default_repeat)
2533 }
2534 inline const ::google::protobuf::RepeatedField< ::google::protobuf::int64 >&
2535 TestMsg::sfixed64_default_repeat() const {
2536  // @@protoc_insertion_point(field_list:TestMsg.sfixed64_default_repeat)
2537  return sfixed64_default_repeat_;
2538 }
2539 inline ::google::protobuf::RepeatedField< ::google::protobuf::int64 >*
2540 TestMsg::mutable_sfixed64_default_repeat() {
2541  // @@protoc_insertion_point(field_mutable_list:TestMsg.sfixed64_default_repeat)
2542  return &sfixed64_default_repeat_;
2543 }
2544 
2545 // repeated bool bool_default_repeat = 113;
2546 inline int TestMsg::bool_default_repeat_size() const {
2547  return bool_default_repeat_.size();
2548 }
2549 inline void TestMsg::clear_bool_default_repeat() {
2550  bool_default_repeat_.Clear();
2551 }
2552 inline bool TestMsg::bool_default_repeat(int index) const {
2553  // @@protoc_insertion_point(field_get:TestMsg.bool_default_repeat)
2554  return bool_default_repeat_.Get(index);
2555 }
2556 inline void TestMsg::set_bool_default_repeat(int index, bool value) {
2557  bool_default_repeat_.Set(index, value);
2558  // @@protoc_insertion_point(field_set:TestMsg.bool_default_repeat)
2559 }
2560 inline void TestMsg::add_bool_default_repeat(bool value) {
2561  bool_default_repeat_.Add(value);
2562  // @@protoc_insertion_point(field_add:TestMsg.bool_default_repeat)
2563 }
2564 inline const ::google::protobuf::RepeatedField< bool >&
2565 TestMsg::bool_default_repeat() const {
2566  // @@protoc_insertion_point(field_list:TestMsg.bool_default_repeat)
2567  return bool_default_repeat_;
2568 }
2569 inline ::google::protobuf::RepeatedField< bool >*
2570 TestMsg::mutable_bool_default_repeat() {
2571  // @@protoc_insertion_point(field_mutable_list:TestMsg.bool_default_repeat)
2572  return &bool_default_repeat_;
2573 }
2574 
2575 // repeated string string_default_repeat = 114;
2576 inline int TestMsg::string_default_repeat_size() const {
2577  return string_default_repeat_.size();
2578 }
2579 inline void TestMsg::clear_string_default_repeat() {
2580  string_default_repeat_.Clear();
2581 }
2582 inline const ::std::string& TestMsg::string_default_repeat(int index) const {
2583  // @@protoc_insertion_point(field_get:TestMsg.string_default_repeat)
2584  return string_default_repeat_.Get(index);
2585 }
2586 inline ::std::string* TestMsg::mutable_string_default_repeat(int index) {
2587  // @@protoc_insertion_point(field_mutable:TestMsg.string_default_repeat)
2588  return string_default_repeat_.Mutable(index);
2589 }
2590 inline void TestMsg::set_string_default_repeat(int index, const ::std::string& value) {
2591  // @@protoc_insertion_point(field_set:TestMsg.string_default_repeat)
2592  string_default_repeat_.Mutable(index)->assign(value);
2593 }
2594 inline void TestMsg::set_string_default_repeat(int index, const char* value) {
2595  string_default_repeat_.Mutable(index)->assign(value);
2596  // @@protoc_insertion_point(field_set_char:TestMsg.string_default_repeat)
2597 }
2598 inline void TestMsg::set_string_default_repeat(int index, const char* value, size_t size) {
2599  string_default_repeat_.Mutable(index)->assign(
2600  reinterpret_cast<const char*>(value), size);
2601  // @@protoc_insertion_point(field_set_pointer:TestMsg.string_default_repeat)
2602 }
2603 inline ::std::string* TestMsg::add_string_default_repeat() {
2604  return string_default_repeat_.Add();
2605 }
2606 inline void TestMsg::add_string_default_repeat(const ::std::string& value) {
2607  string_default_repeat_.Add()->assign(value);
2608  // @@protoc_insertion_point(field_add:TestMsg.string_default_repeat)
2609 }
2610 inline void TestMsg::add_string_default_repeat(const char* value) {
2611  string_default_repeat_.Add()->assign(value);
2612  // @@protoc_insertion_point(field_add_char:TestMsg.string_default_repeat)
2613 }
2614 inline void TestMsg::add_string_default_repeat(const char* value, size_t size) {
2615  string_default_repeat_.Add()->assign(reinterpret_cast<const char*>(value), size);
2616  // @@protoc_insertion_point(field_add_pointer:TestMsg.string_default_repeat)
2617 }
2618 inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
2619 TestMsg::string_default_repeat() const {
2620  // @@protoc_insertion_point(field_list:TestMsg.string_default_repeat)
2621  return string_default_repeat_;
2622 }
2623 inline ::google::protobuf::RepeatedPtrField< ::std::string>*
2624 TestMsg::mutable_string_default_repeat() {
2625  // @@protoc_insertion_point(field_mutable_list:TestMsg.string_default_repeat)
2626  return &string_default_repeat_;
2627 }
2628 
2629 // repeated bytes bytes_default_repeat = 115;
2630 inline int TestMsg::bytes_default_repeat_size() const {
2631  return bytes_default_repeat_.size();
2632 }
2633 inline void TestMsg::clear_bytes_default_repeat() {
2634  bytes_default_repeat_.Clear();
2635 }
2636 inline const ::std::string& TestMsg::bytes_default_repeat(int index) const {
2637  // @@protoc_insertion_point(field_get:TestMsg.bytes_default_repeat)
2638  return bytes_default_repeat_.Get(index);
2639 }
2640 inline ::std::string* TestMsg::mutable_bytes_default_repeat(int index) {
2641  // @@protoc_insertion_point(field_mutable:TestMsg.bytes_default_repeat)
2642  return bytes_default_repeat_.Mutable(index);
2643 }
2644 inline void TestMsg::set_bytes_default_repeat(int index, const ::std::string& value) {
2645  // @@protoc_insertion_point(field_set:TestMsg.bytes_default_repeat)
2646  bytes_default_repeat_.Mutable(index)->assign(value);
2647 }
2648 inline void TestMsg::set_bytes_default_repeat(int index, const char* value) {
2649  bytes_default_repeat_.Mutable(index)->assign(value);
2650  // @@protoc_insertion_point(field_set_char:TestMsg.bytes_default_repeat)
2651 }
2652 inline void TestMsg::set_bytes_default_repeat(int index, const void* value, size_t size) {
2653  bytes_default_repeat_.Mutable(index)->assign(
2654  reinterpret_cast<const char*>(value), size);
2655  // @@protoc_insertion_point(field_set_pointer:TestMsg.bytes_default_repeat)
2656 }
2657 inline ::std::string* TestMsg::add_bytes_default_repeat() {
2658  return bytes_default_repeat_.Add();
2659 }
2660 inline void TestMsg::add_bytes_default_repeat(const ::std::string& value) {
2661  bytes_default_repeat_.Add()->assign(value);
2662  // @@protoc_insertion_point(field_add:TestMsg.bytes_default_repeat)
2663 }
2664 inline void TestMsg::add_bytes_default_repeat(const char* value) {
2665  bytes_default_repeat_.Add()->assign(value);
2666  // @@protoc_insertion_point(field_add_char:TestMsg.bytes_default_repeat)
2667 }
2668 inline void TestMsg::add_bytes_default_repeat(const void* value, size_t size) {
2669  bytes_default_repeat_.Add()->assign(reinterpret_cast<const char*>(value), size);
2670  // @@protoc_insertion_point(field_add_pointer:TestMsg.bytes_default_repeat)
2671 }
2672 inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
2673 TestMsg::bytes_default_repeat() const {
2674  // @@protoc_insertion_point(field_list:TestMsg.bytes_default_repeat)
2675  return bytes_default_repeat_;
2676 }
2677 inline ::google::protobuf::RepeatedPtrField< ::std::string>*
2678 TestMsg::mutable_bytes_default_repeat() {
2679  // @@protoc_insertion_point(field_mutable_list:TestMsg.bytes_default_repeat)
2680  return &bytes_default_repeat_;
2681 }
2682 
2683 // repeated .Enum1 enum_default_repeat = 116;
2684 inline int TestMsg::enum_default_repeat_size() const {
2685  return enum_default_repeat_.size();
2686 }
2687 inline void TestMsg::clear_enum_default_repeat() {
2688  enum_default_repeat_.Clear();
2689 }
2690 inline ::Enum1 TestMsg::enum_default_repeat(int index) const {
2691  // @@protoc_insertion_point(field_get:TestMsg.enum_default_repeat)
2692  return static_cast< ::Enum1 >(enum_default_repeat_.Get(index));
2693 }
2694 inline void TestMsg::set_enum_default_repeat(int index, ::Enum1 value) {
2695  assert(::Enum1_IsValid(value));
2696  enum_default_repeat_.Set(index, value);
2697  // @@protoc_insertion_point(field_set:TestMsg.enum_default_repeat)
2698 }
2699 inline void TestMsg::add_enum_default_repeat(::Enum1 value) {
2700  assert(::Enum1_IsValid(value));
2701  enum_default_repeat_.Add(value);
2702  // @@protoc_insertion_point(field_add:TestMsg.enum_default_repeat)
2703 }
2704 inline const ::google::protobuf::RepeatedField<int>&
2705 TestMsg::enum_default_repeat() const {
2706  // @@protoc_insertion_point(field_list:TestMsg.enum_default_repeat)
2707  return enum_default_repeat_;
2708 }
2709 inline ::google::protobuf::RepeatedField<int>*
2710 TestMsg::mutable_enum_default_repeat() {
2711  // @@protoc_insertion_point(field_mutable_list:TestMsg.enum_default_repeat)
2712  return &enum_default_repeat_;
2713 }
2714 
2715 // repeated .EmbeddedMsg1 msg_default_repeat = 117;
2716 inline int TestMsg::msg_default_repeat_size() const {
2717  return msg_default_repeat_.size();
2718 }
2719 inline void TestMsg::clear_msg_default_repeat() {
2720  msg_default_repeat_.Clear();
2721 }
2722 inline const ::EmbeddedMsg1& TestMsg::msg_default_repeat(int index) const {
2723  // @@protoc_insertion_point(field_get:TestMsg.msg_default_repeat)
2724  return msg_default_repeat_.Get(index);
2725 }
2726 inline ::EmbeddedMsg1* TestMsg::mutable_msg_default_repeat(int index) {
2727  // @@protoc_insertion_point(field_mutable:TestMsg.msg_default_repeat)
2728  return msg_default_repeat_.Mutable(index);
2729 }
2730 inline ::EmbeddedMsg1* TestMsg::add_msg_default_repeat() {
2731  // @@protoc_insertion_point(field_add:TestMsg.msg_default_repeat)
2732  return msg_default_repeat_.Add();
2733 }
2734 inline const ::google::protobuf::RepeatedPtrField< ::EmbeddedMsg1 >&
2735 TestMsg::msg_default_repeat() const {
2736  // @@protoc_insertion_point(field_list:TestMsg.msg_default_repeat)
2737  return msg_default_repeat_;
2738 }
2739 inline ::google::protobuf::RepeatedPtrField< ::EmbeddedMsg1 >*
2740 TestMsg::mutable_msg_default_repeat() {
2741  // @@protoc_insertion_point(field_mutable_list:TestMsg.msg_default_repeat)
2742  return &msg_default_repeat_;
2743 }
2744 
2745 
2746 // @@protoc_insertion_point(namespace_scope)
2747 
2748 #ifndef SWIG
2749 namespace google {
2750 namespace protobuf {
2751 
2752 template <> struct is_proto_enum< ::Enum1> : ::google::protobuf::internal::true_type {};
2753 template <>
2754 inline const EnumDescriptor* GetEnumDescriptor< ::Enum1>() {
2755  return ::Enum1_descriptor();
2756 }
2757 
2758 } // namespace google
2759 } // namespace protobuf
2760 #endif // SWIG
2761 
2762 // @@protoc_insertion_point(global_scope)
2763 
2764 #endif // PROTOBUF_goby_2ftest_2facomms_2fdccl1_2ftest_2eproto__INCLUDED