JaiaBot  1.19.0
JaiaBot micro-AUV software
config.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: bin/tool/config.proto
3 
4 #ifndef PROTOBUF_INCLUDED_bin_2ftool_2fconfig_2eproto
5 #define PROTOBUF_INCLUDED_bin_2ftool_2fconfig_2eproto
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
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 3006001 < 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/io/coded_stream.h>
23 #include <google/protobuf/arena.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.h>
29 #include <google/protobuf/message.h>
30 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
31 #include <google/protobuf/extension_set.h> // IWYU pragma: export
32 #include <google/protobuf/generated_enum_reflection.h>
33 #include <google/protobuf/unknown_field_set.h>
34 #include "goby/middleware/protobuf/app_config.pb.h"
35 #include "goby/protobuf/option_extensions.pb.h"
36 #include <boost/units/quantity.hpp>
37 #include <boost/units/absolute.hpp>
38 #include <boost/units/dimensionless_type.hpp>
39 #include <boost/units/make_scaled_unit.hpp>
40 // @@protoc_insertion_point(includes)
41 #define PROTOBUF_INTERNAL_EXPORT_protobuf_bin_2ftool_2fconfig_2eproto
42 
44 // Internal implementation detail -- do not use these members.
45 struct TableStruct {
46  static const ::google::protobuf::internal::ParseTableField entries[];
47  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
48  static const ::google::protobuf::internal::ParseTable schema[1];
49  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
50  static const ::google::protobuf::internal::SerializationTable serialization_table[];
51  static const ::google::protobuf::uint32 offsets[];
52 };
53 void AddDescriptors();
54 } // namespace protobuf_bin_2ftool_2fconfig_2eproto
55 namespace jaiabot {
56 namespace config {
57 class Tool;
58 class ToolDefaultTypeInternal;
59 extern ToolDefaultTypeInternal _Tool_default_instance_;
60 } // namespace config
61 } // namespace jaiabot
62 namespace google {
63 namespace protobuf {
64 template<> ::jaiabot::config::Tool* Arena::CreateMaybeMessage<::jaiabot::config::Tool>(Arena*);
65 } // namespace protobuf
66 } // namespace google
67 namespace jaiabot {
68 namespace config {
69 
80 };
81 bool Tool_Action_IsValid(int value);
85 
86 const ::google::protobuf::EnumDescriptor* Tool_Action_descriptor();
87 inline const ::std::string& Tool_Action_Name(Tool_Action value) {
88  return ::google::protobuf::internal::NameOfEnum(
89  Tool_Action_descriptor(), value);
90 }
91 inline bool Tool_Action_Parse(
92  const ::std::string& name, Tool_Action* value) {
93  return ::google::protobuf::internal::ParseNamedEnum<Tool_Action>(
94  Tool_Action_descriptor(), name, value);
95 }
96 // ===================================================================
97 
98 class Tool : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.Tool) */ {
99  public:
100  Tool();
101  virtual ~Tool();
102 
103  Tool(const Tool& from);
104 
105  inline Tool& operator=(const Tool& from) {
106  CopyFrom(from);
107  return *this;
108  }
109  #if LANG_CXX11
110  Tool(Tool&& from) noexcept
111  : Tool() {
112  *this = ::std::move(from);
113  }
114 
115  inline Tool& operator=(Tool&& from) noexcept {
116  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
117  if (this != &from) InternalSwap(&from);
118  } else {
119  CopyFrom(from);
120  }
121  return *this;
122  }
123  #endif
124  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
125  return _internal_metadata_.unknown_fields();
126  }
127  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
128  return _internal_metadata_.mutable_unknown_fields();
129  }
130 
131  static const ::google::protobuf::Descriptor* descriptor();
132  static const Tool& default_instance();
133 
134  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
135  static inline const Tool* internal_default_instance() {
136  return reinterpret_cast<const Tool*>(
138  }
139  static constexpr int kIndexInFileMessages =
140  0;
141 
142  void Swap(Tool* other);
143  friend void swap(Tool& a, Tool& b) {
144  a.Swap(&b);
145  }
146 
147  // implements Message ----------------------------------------------
148 
149  inline Tool* New() const final {
150  return CreateMaybeMessage<Tool>(NULL);
151  }
152 
153  Tool* New(::google::protobuf::Arena* arena) const final {
154  return CreateMaybeMessage<Tool>(arena);
155  }
156  void CopyFrom(const ::google::protobuf::Message& from) final;
157  void MergeFrom(const ::google::protobuf::Message& from) final;
158  void CopyFrom(const Tool& from);
159  void MergeFrom(const Tool& from);
160  void Clear() final;
161  bool IsInitialized() const final;
162 
163  size_t ByteSizeLong() const final;
165  ::google::protobuf::io::CodedInputStream* input) final;
167  ::google::protobuf::io::CodedOutputStream* output) const final;
169  bool deterministic, ::google::protobuf::uint8* target) const final;
170  int GetCachedSize() const final { return _cached_size_.Get(); }
171 
172  private:
173  void SharedCtor();
174  void SharedDtor();
175  void SetCachedSize(int size) const final;
176  void InternalSwap(Tool* other);
177  private:
178  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
179  return NULL;
180  }
181  inline void* MaybeArenaPtr() const {
182  return NULL;
183  }
184  public:
185 
186  ::google::protobuf::Metadata GetMetadata() const final;
187 
188  // nested types ----------------------------------------------------
189 
191  static const Action help =
193  static const Action status =
195  static const Action ctl =
197  static const Action version =
199  static const Action ip =
201  static const Action ssh =
203  static const Action ping =
205  static const Action admin =
207  static const Action doc =
209  static inline bool Action_IsValid(int value) {
210  return Tool_Action_IsValid(value);
211  }
212  static const Action Action_MIN =
214  static const Action Action_MAX =
216  static const int Action_ARRAYSIZE =
218  static inline const ::google::protobuf::EnumDescriptor*
220  return Tool_Action_descriptor();
221  }
222  static inline const ::std::string& Action_Name(Action value) {
223  return Tool_Action_Name(value);
224  }
225  static inline bool Action_Parse(const ::std::string& name,
226  Action* value) {
227  return Tool_Action_Parse(name, value);
228  }
229 
230  // accessors -------------------------------------------------------
231 
232  // optional .goby.middleware.protobuf.AppConfig app = 1 [(.goby.field) = {
233  bool has_app() const;
234  void clear_app();
235  static const int kAppFieldNumber = 1;
236  private:
237  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
238  public:
239  const ::goby::middleware::protobuf::AppConfig& app() const;
240  ::goby::middleware::protobuf::AppConfig* release_app();
241  ::goby::middleware::protobuf::AppConfig* mutable_app();
242  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
243 
244  // optional .jaiabot.config.Tool.Action action = 2 [default = help, (.goby.field) = {
245  bool has_action() const;
246  void clear_action();
247  static const int kActionFieldNumber = 2;
250 
251  // @@protoc_insertion_point(class_scope:jaiabot.config.Tool)
252  private:
253  void set_has_app();
254  void clear_has_app();
255  void set_has_action();
256  void clear_has_action();
257 
258  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
259  ::google::protobuf::internal::HasBits<1> _has_bits_;
260  mutable ::google::protobuf::internal::CachedSize _cached_size_;
261  ::goby::middleware::protobuf::AppConfig* app_;
262  int action_;
263  friend struct ::protobuf_bin_2ftool_2fconfig_2eproto::TableStruct;
264 };
265 // ===================================================================
266 
267 
268 // ===================================================================
269 
270 #ifdef __GNUC__
271  #pragma GCC diagnostic push
272  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
273 #endif // __GNUC__
274 // Tool
275 
276 // optional .goby.middleware.protobuf.AppConfig app = 1 [(.goby.field) = {
277 inline bool Tool::has_app() const {
278  return (_has_bits_[0] & 0x00000001u) != 0;
279 }
280 inline void Tool::set_has_app() {
281  _has_bits_[0] |= 0x00000001u;
282 }
283 inline void Tool::clear_has_app() {
284  _has_bits_[0] &= ~0x00000001u;
285 }
286 inline const ::goby::middleware::protobuf::AppConfig& Tool::_internal_app() const {
287  return *app_;
288 }
289 inline const ::goby::middleware::protobuf::AppConfig& Tool::app() const {
290  const ::goby::middleware::protobuf::AppConfig* p = app_;
291  // @@protoc_insertion_point(field_get:jaiabot.config.Tool.app)
292  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
293  &::goby::middleware::protobuf::_AppConfig_default_instance_);
294 }
295 inline ::goby::middleware::protobuf::AppConfig* Tool::release_app() {
296  // @@protoc_insertion_point(field_release:jaiabot.config.Tool.app)
297  clear_has_app();
298  ::goby::middleware::protobuf::AppConfig* temp = app_;
299  app_ = NULL;
300  return temp;
301 }
302 inline ::goby::middleware::protobuf::AppConfig* Tool::mutable_app() {
303  set_has_app();
304  if (app_ == NULL) {
305  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArenaNoVirtual());
306  app_ = p;
307  }
308  // @@protoc_insertion_point(field_mutable:jaiabot.config.Tool.app)
309  return app_;
310 }
311 inline void Tool::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
312  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
313  if (message_arena == NULL) {
314  delete reinterpret_cast< ::google::protobuf::MessageLite*>(app_);
315  }
316  if (app) {
317  ::google::protobuf::Arena* submessage_arena = NULL;
318  if (message_arena != submessage_arena) {
319  app = ::google::protobuf::internal::GetOwnedMessage(
320  message_arena, app, submessage_arena);
321  }
322  set_has_app();
323  } else {
324  clear_has_app();
325  }
326  app_ = app;
327  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Tool.app)
328 }
329 
330 // optional .jaiabot.config.Tool.Action action = 2 [default = help, (.goby.field) = {
331 inline bool Tool::has_action() const {
332  return (_has_bits_[0] & 0x00000002u) != 0;
333 }
334 inline void Tool::set_has_action() {
335  _has_bits_[0] |= 0x00000002u;
336 }
337 inline void Tool::clear_has_action() {
338  _has_bits_[0] &= ~0x00000002u;
339 }
340 inline void Tool::clear_action() {
341  action_ = 0;
342  clear_has_action();
343 }
345  // @@protoc_insertion_point(field_get:jaiabot.config.Tool.action)
346  return static_cast< ::jaiabot::config::Tool_Action >(action_);
347 }
349  assert(::jaiabot::config::Tool_Action_IsValid(value));
350  set_has_action();
351  action_ = value;
352  // @@protoc_insertion_point(field_set:jaiabot.config.Tool.action)
353 }
354 
355 #ifdef __GNUC__
356  #pragma GCC diagnostic pop
357 #endif // __GNUC__
358 
359 // @@protoc_insertion_point(namespace_scope)
360 
361 } // namespace config
362 } // namespace jaiabot
363 
364 namespace google {
365 namespace protobuf {
366 
367 template <> struct is_proto_enum< ::jaiabot::config::Tool_Action> : ::std::true_type {};
368 template <>
369 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::config::Tool_Action>() {
371 }
372 
373 } // namespace protobuf
374 } // namespace google
375 
376 // @@protoc_insertion_point(global_scope)
377 
378 #endif // PROTOBUF_INCLUDED_bin_2ftool_2fconfig_2eproto
jaiabot::config::Tool_Action_status
@ Tool_Action_status
Definition: config.pb.h:72
jaiabot::config::Tool_Action_ctl
@ Tool_Action_ctl
Definition: config.pb.h:73
jaiabot::config::Tool::Tool
Tool()
jaiabot::config::Tool::Clear
void Clear() final
jaiabot::config::Tool::Action_Parse
static bool Action_Parse(const ::std::string &name, Action *value)
Definition: config.pb.h:225
jaiabot::config::Tool::app
const ::goby::middleware::protobuf::AppConfig & app() const
Definition: config.pb.h:289
jaiabot::config::Tool_Action_Action_MIN
const Tool_Action Tool_Action_Action_MIN
Definition: config.pb.h:82
jaiabot::config::Tool::ssh
static const Action ssh
Definition: config.pb.h:201
jaiabot::config::Tool::ctl
static const Action ctl
Definition: config.pb.h:195
jaiabot::config::Tool_Action_Parse
bool Tool_Action_Parse(const ::std::string &name, Tool_Action *value)
Definition: config.pb.h:91
jaiabot::config::Tool_Action_ssh
@ Tool_Action_ssh
Definition: config.pb.h:76
jaiabot::config::Tool::version
static const Action version
Definition: config.pb.h:197
jaiabot::config::Tool_Action_version
@ Tool_Action_version
Definition: config.pb.h:74
jaiabot::config::Tool::Action_ARRAYSIZE
static const int Action_ARRAYSIZE
Definition: config.pb.h:216
jaiabot::config::Tool_Action_descriptor
const ::google::protobuf::EnumDescriptor * Tool_Action_descriptor()
jaiabot::config::Tool::doc
static const Action doc
Definition: config.pb.h:207
jaiabot::config::Tool::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
protobuf_bin_2ftool_2fconfig_2eproto::TableStruct::field_metadata
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
Definition: config.pb.h:49
protobuf_bin_2ftool_2fconfig_2eproto::TableStruct::offsets
static const ::google::protobuf::uint32 offsets[]
Definition: config.pb.h:51
jaiabot::config::Tool::status
static const Action status
Definition: config.pb.h:193
jaiabot::config::Tool_Action
Tool_Action
Definition: config.pb.h:70
jaiabot::config::Tool::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::config::Tool::~Tool
virtual ~Tool()
jaiabot::config::Tool_Action_doc
@ Tool_Action_doc
Definition: config.pb.h:79
jaiabot::config::Tool::set_action
void set_action(::jaiabot::config::Tool_Action value)
Definition: config.pb.h:348
jaiabot::udp::protobuf::config
extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::google::protobuf::internal::MessageTypeTraits< ::jaiabot::udp::protobuf::Config >, 11, false > config
Definition: udp_driver.pb.h:566
protobuf_bin_2ftool_2fconfig_2eproto::TableStruct::schema
static const ::google::protobuf::internal::ParseTable schema[1]
Definition: config.pb.h:48
jaiabot::config::Tool::admin
static const Action admin
Definition: config.pb.h:205
jaiabot::config::Tool::operator=
Tool & operator=(const Tool &from)
Definition: config.pb.h:105
jaiabot::config::Tool_Action_IsValid
bool Tool_Action_IsValid(int value)
jaiabot::config::Tool::kActionFieldNumber
static const int kActionFieldNumber
Definition: config.pb.h:247
jaiabot::config::Tool::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::config::Tool::has_action
bool has_action() const
Definition: config.pb.h:331
jaiabot::config::Tool::GetCachedSize
int GetCachedSize() const final
Definition: config.pb.h:170
jaiabot::config::Tool::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: config.pb.h:127
jaiabot::config::Tool::ip
static const Action ip
Definition: config.pb.h:199
jaiabot::config::Tool_Action_ip
@ Tool_Action_ip
Definition: config.pb.h:75
jaiabot::config::Tool::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::config::Tool::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::config::Tool_Action_Action_ARRAYSIZE
const int Tool_Action_Action_ARRAYSIZE
Definition: config.pb.h:84
protobuf_bin_2ftool_2fconfig_2eproto::AddDescriptors
void AddDescriptors()
jaiabot::config::_Tool_default_instance_
ToolDefaultTypeInternal _Tool_default_instance_
jaiabot::config::Tool::set_allocated_app
void set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
Definition: config.pb.h:311
jaiabot::config::Tool::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::config::Tool::ping
static const Action ping
Definition: config.pb.h:203
jaiabot::config::Tool::Action_IsValid
static bool Action_IsValid(int value)
Definition: config.pb.h:209
jaiabot::config::Tool_Action_Action_MAX
const Tool_Action Tool_Action_Action_MAX
Definition: config.pb.h:83
protobuf_bin_2ftool_2fconfig_2eproto
Definition: config.pb.h:43
jaiabot::config::Tool
Definition: config.pb.h:98
jaiabot::config::Tool::help
static const Action help
Definition: config.pb.h:191
protobuf_bin_2ftool_2fconfig_2eproto::TableStruct::serialization_table
static const ::google::protobuf::internal::SerializationTable serialization_table[]
Definition: config.pb.h:50
jaiabot::config::Tool::New
Tool * New() const final
Definition: config.pb.h:149
jaiabot::config::Tool::Swap
void Swap(Tool *other)
protobuf_bin_2ftool_2fconfig_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: config.pb.h:46
jaiabot::config::Tool::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: config.pb.h:139
jaiabot::config::Tool::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:124
jaiabot::config::Tool::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot
Definition: config.pb.h:56
jaiabot::config::Tool::Action_MAX
static const Action Action_MAX
Definition: config.pb.h:214
jaiabot::config::Tool::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
protobuf_bin_2ftool_2fconfig_2eproto::TableStruct::aux
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
Definition: config.pb.h:47
jaiabot::config::Tool::clear_action
void clear_action()
Definition: config.pb.h:340
protobuf_bin_2ftool_2fconfig_2eproto::TableStruct
Definition: config.pb.h:45
jaiabot::config::Tool::New
Tool * New(::google::protobuf::Arena *arena) const final
Definition: config.pb.h:153
jaiabot::config::Tool_Action_ping
@ Tool_Action_ping
Definition: config.pb.h:77
jaiabot::config::Tool::IsInitialized
bool IsInitialized() const final
jaiabot::config::Tool::Action_Name
static const ::std::string & Action_Name(Action value)
Definition: config.pb.h:222
jaiabot::config::Tool::internal_default_instance
static const Tool * internal_default_instance()
Definition: config.pb.h:135
jaiabot::config::Tool_Action_help
@ Tool_Action_help
Definition: config.pb.h:71
jaiabot::config::Tool::kAppFieldNumber
static const int kAppFieldNumber
Definition: config.pb.h:235
jaiabot::config::Tool::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::config::Tool::Action_MIN
static const Action Action_MIN
Definition: config.pb.h:212
jaiabot::config::Tool::default_instance
static const Tool & default_instance()
jaiabot::config::Tool::clear_app
void clear_app()
jaiabot::config::Tool_Action_admin
@ Tool_Action_admin
Definition: config.pb.h:78
jaiabot::config::Tool_Action_Name
const ::std::string & Tool_Action_Name(Tool_Action value)
Definition: config.pb.h:87
jaiabot::config::Tool::mutable_app
::goby::middleware::protobuf::AppConfig * mutable_app()
Definition: config.pb.h:302
jaiabot::config::Tool::Action_descriptor
static const ::google::protobuf::EnumDescriptor * Action_descriptor()
Definition: config.pb.h:219
google
Definition: config.pb.h:63
jaiabot::config::Tool::swap
friend void swap(Tool &a, Tool &b)
Definition: config.pb.h:143
jaiabot::config::Tool::action
::jaiabot::config::Tool_Action action() const
Definition: config.pb.h:344
jaiabot::config::Tool::has_app
bool has_app() const
Definition: config.pb.h:277
jaiabot::config::Tool::release_app
::goby::middleware::protobuf::AppConfig * release_app()
Definition: config.pb.h:295