parameter.pb.h 136 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: parameter.proto
  3. #ifndef GOOGLE_PROTOBUF_INCLUDED_parameter_2eproto_2epb_2eh
  4. #define GOOGLE_PROTOBUF_INCLUDED_parameter_2eproto_2epb_2eh
  5. #include <limits>
  6. #include <string>
  7. #include <type_traits>
  8. #include "google/protobuf/port_def.inc"
  9. #if PROTOBUF_VERSION < 4023000
  10. #error "This file was generated by a newer version of protoc which is"
  11. #error "incompatible with your Protocol Buffer headers. Please update"
  12. #error "your headers."
  13. #endif // PROTOBUF_VERSION
  14. #if 4023001 < PROTOBUF_MIN_PROTOC_VERSION
  15. #error "This file was generated by an older version of protoc which is"
  16. #error "incompatible with your Protocol Buffer headers. Please"
  17. #error "regenerate this file with a newer version of protoc."
  18. #endif // PROTOBUF_MIN_PROTOC_VERSION
  19. #include "google/protobuf/port_undef.inc"
  20. #include "google/protobuf/io/coded_stream.h"
  21. #include "google/protobuf/arena.h"
  22. #include "google/protobuf/arenastring.h"
  23. #include "google/protobuf/generated_message_util.h"
  24. #include "google/protobuf/metadata_lite.h"
  25. #include "google/protobuf/generated_message_reflection.h"
  26. #include "google/protobuf/message.h"
  27. #include "google/protobuf/repeated_field.h" // IWYU pragma: export
  28. #include "google/protobuf/extension_set.h" // IWYU pragma: export
  29. #include "google/protobuf/unknown_field_set.h"
  30. // @@protoc_insertion_point(includes)
  31. // Must be included last.
  32. #include "google/protobuf/port_def.inc"
  33. #define PROTOBUF_INTERNAL_EXPORT_parameter_2eproto
  34. PROTOBUF_NAMESPACE_OPEN
  35. namespace internal {
  36. class AnyMetadata;
  37. } // namespace internal
  38. PROTOBUF_NAMESPACE_CLOSE
  39. // Internal implementation detail -- do not use these members.
  40. struct TableStruct_parameter_2eproto {
  41. static const ::uint32_t offsets[];
  42. };
  43. extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable
  44. descriptor_table_parameter_2eproto;
  45. namespace NavParameter {
  46. class Accuracy;
  47. struct AccuracyDefaultTypeInternal;
  48. extern AccuracyDefaultTypeInternal _Accuracy_default_instance_;
  49. class AgvEmqx_parameter;
  50. struct AgvEmqx_parameterDefaultTypeInternal;
  51. extern AgvEmqx_parameterDefaultTypeInternal _AgvEmqx_parameter_default_instance_;
  52. class BrotherEmqx;
  53. struct BrotherEmqxDefaultTypeInternal;
  54. extern BrotherEmqxDefaultTypeInternal _BrotherEmqx_default_instance_;
  55. class Emqx_parameter;
  56. struct Emqx_parameterDefaultTypeInternal;
  57. extern Emqx_parameterDefaultTypeInternal _Emqx_parameter_default_instance_;
  58. class MPC_parameter;
  59. struct MPC_parameterDefaultTypeInternal;
  60. extern MPC_parameterDefaultTypeInternal _MPC_parameter_default_instance_;
  61. class Navigation_parameter;
  62. struct Navigation_parameterDefaultTypeInternal;
  63. extern Navigation_parameterDefaultTypeInternal _Navigation_parameter_default_instance_;
  64. class R_mpc_parameter;
  65. struct R_mpc_parameterDefaultTypeInternal;
  66. extern R_mpc_parameterDefaultTypeInternal _R_mpc_parameter_default_instance_;
  67. class SpeedLimit;
  68. struct SpeedLimitDefaultTypeInternal;
  69. extern SpeedLimitDefaultTypeInternal _SpeedLimit_default_instance_;
  70. } // namespace NavParameter
  71. PROTOBUF_NAMESPACE_OPEN
  72. template <>
  73. ::NavParameter::Accuracy* Arena::CreateMaybeMessage<::NavParameter::Accuracy>(Arena*);
  74. template <>
  75. ::NavParameter::AgvEmqx_parameter* Arena::CreateMaybeMessage<::NavParameter::AgvEmqx_parameter>(Arena*);
  76. template <>
  77. ::NavParameter::BrotherEmqx* Arena::CreateMaybeMessage<::NavParameter::BrotherEmqx>(Arena*);
  78. template <>
  79. ::NavParameter::Emqx_parameter* Arena::CreateMaybeMessage<::NavParameter::Emqx_parameter>(Arena*);
  80. template <>
  81. ::NavParameter::MPC_parameter* Arena::CreateMaybeMessage<::NavParameter::MPC_parameter>(Arena*);
  82. template <>
  83. ::NavParameter::Navigation_parameter* Arena::CreateMaybeMessage<::NavParameter::Navigation_parameter>(Arena*);
  84. template <>
  85. ::NavParameter::R_mpc_parameter* Arena::CreateMaybeMessage<::NavParameter::R_mpc_parameter>(Arena*);
  86. template <>
  87. ::NavParameter::SpeedLimit* Arena::CreateMaybeMessage<::NavParameter::SpeedLimit>(Arena*);
  88. PROTOBUF_NAMESPACE_CLOSE
  89. namespace NavParameter {
  90. // ===================================================================
  91. // -------------------------------------------------------------------
  92. class AgvEmqx_parameter final :
  93. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:NavParameter.AgvEmqx_parameter) */ {
  94. public:
  95. inline AgvEmqx_parameter() : AgvEmqx_parameter(nullptr) {}
  96. ~AgvEmqx_parameter() override;
  97. template<typename = void>
  98. explicit PROTOBUF_CONSTEXPR AgvEmqx_parameter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
  99. AgvEmqx_parameter(const AgvEmqx_parameter& from);
  100. AgvEmqx_parameter(AgvEmqx_parameter&& from) noexcept
  101. : AgvEmqx_parameter() {
  102. *this = ::std::move(from);
  103. }
  104. inline AgvEmqx_parameter& operator=(const AgvEmqx_parameter& from) {
  105. CopyFrom(from);
  106. return *this;
  107. }
  108. inline AgvEmqx_parameter& operator=(AgvEmqx_parameter&& from) noexcept {
  109. if (this == &from) return *this;
  110. if (GetOwningArena() == from.GetOwningArena()
  111. #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
  112. && GetOwningArena() != nullptr
  113. #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
  114. ) {
  115. InternalSwap(&from);
  116. } else {
  117. CopyFrom(from);
  118. }
  119. return *this;
  120. }
  121. inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
  122. return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  123. }
  124. inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
  125. return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  126. }
  127. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  128. return GetDescriptor();
  129. }
  130. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  131. return default_instance().GetMetadata().descriptor;
  132. }
  133. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  134. return default_instance().GetMetadata().reflection;
  135. }
  136. static const AgvEmqx_parameter& default_instance() {
  137. return *internal_default_instance();
  138. }
  139. static inline const AgvEmqx_parameter* internal_default_instance() {
  140. return reinterpret_cast<const AgvEmqx_parameter*>(
  141. &_AgvEmqx_parameter_default_instance_);
  142. }
  143. static constexpr int kIndexInFileMessages =
  144. 0;
  145. friend void swap(AgvEmqx_parameter& a, AgvEmqx_parameter& b) {
  146. a.Swap(&b);
  147. }
  148. inline void Swap(AgvEmqx_parameter* other) {
  149. if (other == this) return;
  150. #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
  151. if (GetOwningArena() != nullptr &&
  152. GetOwningArena() == other->GetOwningArena()) {
  153. #else // PROTOBUF_FORCE_COPY_IN_SWAP
  154. if (GetOwningArena() == other->GetOwningArena()) {
  155. #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
  156. InternalSwap(other);
  157. } else {
  158. ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
  159. }
  160. }
  161. void UnsafeArenaSwap(AgvEmqx_parameter* other) {
  162. if (other == this) return;
  163. ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
  164. InternalSwap(other);
  165. }
  166. // implements Message ----------------------------------------------
  167. AgvEmqx_parameter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
  168. return CreateMaybeMessage<AgvEmqx_parameter>(arena);
  169. }
  170. using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  171. void CopyFrom(const AgvEmqx_parameter& from);
  172. using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  173. void MergeFrom( const AgvEmqx_parameter& from) {
  174. AgvEmqx_parameter::MergeImpl(*this, from);
  175. }
  176. private:
  177. static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  178. public:
  179. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  180. bool IsInitialized() const final;
  181. ::size_t ByteSizeLong() const final;
  182. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  183. ::uint8_t* _InternalSerialize(
  184. ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  185. int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
  186. private:
  187. void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  188. void SharedDtor();
  189. void SetCachedSize(int size) const final;
  190. void InternalSwap(AgvEmqx_parameter* other);
  191. private:
  192. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  193. static ::absl::string_view FullMessageName() {
  194. return "NavParameter.AgvEmqx_parameter";
  195. }
  196. protected:
  197. explicit AgvEmqx_parameter(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  198. public:
  199. static const ClassData _class_data_;
  200. const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
  201. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  202. // nested types ----------------------------------------------------
  203. // accessors -------------------------------------------------------
  204. enum : int {
  205. kNodeIdFieldNumber = 1,
  206. kIpFieldNumber = 2,
  207. kPubSpeedTopicFieldNumber = 4,
  208. kSubPoseTopicFieldNumber = 5,
  209. kSubSpeedTopicFieldNumber = 6,
  210. kPubClampLifterTopicFieldNumber = 7,
  211. kPortFieldNumber = 3,
  212. };
  213. // string NodeId = 1;
  214. void clear_nodeid() ;
  215. const std::string& nodeid() const;
  216. template <typename Arg_ = const std::string&, typename... Args_>
  217. void set_nodeid(Arg_&& arg, Args_... args);
  218. std::string* mutable_nodeid();
  219. PROTOBUF_NODISCARD std::string* release_nodeid();
  220. void set_allocated_nodeid(std::string* ptr);
  221. private:
  222. const std::string& _internal_nodeid() const;
  223. inline PROTOBUF_ALWAYS_INLINE void _internal_set_nodeid(
  224. const std::string& value);
  225. std::string* _internal_mutable_nodeid();
  226. public:
  227. // string ip = 2;
  228. void clear_ip() ;
  229. const std::string& ip() const;
  230. template <typename Arg_ = const std::string&, typename... Args_>
  231. void set_ip(Arg_&& arg, Args_... args);
  232. std::string* mutable_ip();
  233. PROTOBUF_NODISCARD std::string* release_ip();
  234. void set_allocated_ip(std::string* ptr);
  235. private:
  236. const std::string& _internal_ip() const;
  237. inline PROTOBUF_ALWAYS_INLINE void _internal_set_ip(
  238. const std::string& value);
  239. std::string* _internal_mutable_ip();
  240. public:
  241. // string pubSpeedTopic = 4;
  242. void clear_pubspeedtopic() ;
  243. const std::string& pubspeedtopic() const;
  244. template <typename Arg_ = const std::string&, typename... Args_>
  245. void set_pubspeedtopic(Arg_&& arg, Args_... args);
  246. std::string* mutable_pubspeedtopic();
  247. PROTOBUF_NODISCARD std::string* release_pubspeedtopic();
  248. void set_allocated_pubspeedtopic(std::string* ptr);
  249. private:
  250. const std::string& _internal_pubspeedtopic() const;
  251. inline PROTOBUF_ALWAYS_INLINE void _internal_set_pubspeedtopic(
  252. const std::string& value);
  253. std::string* _internal_mutable_pubspeedtopic();
  254. public:
  255. // string subPoseTopic = 5;
  256. void clear_subposetopic() ;
  257. const std::string& subposetopic() const;
  258. template <typename Arg_ = const std::string&, typename... Args_>
  259. void set_subposetopic(Arg_&& arg, Args_... args);
  260. std::string* mutable_subposetopic();
  261. PROTOBUF_NODISCARD std::string* release_subposetopic();
  262. void set_allocated_subposetopic(std::string* ptr);
  263. private:
  264. const std::string& _internal_subposetopic() const;
  265. inline PROTOBUF_ALWAYS_INLINE void _internal_set_subposetopic(
  266. const std::string& value);
  267. std::string* _internal_mutable_subposetopic();
  268. public:
  269. // string subSpeedTopic = 6;
  270. void clear_subspeedtopic() ;
  271. const std::string& subspeedtopic() const;
  272. template <typename Arg_ = const std::string&, typename... Args_>
  273. void set_subspeedtopic(Arg_&& arg, Args_... args);
  274. std::string* mutable_subspeedtopic();
  275. PROTOBUF_NODISCARD std::string* release_subspeedtopic();
  276. void set_allocated_subspeedtopic(std::string* ptr);
  277. private:
  278. const std::string& _internal_subspeedtopic() const;
  279. inline PROTOBUF_ALWAYS_INLINE void _internal_set_subspeedtopic(
  280. const std::string& value);
  281. std::string* _internal_mutable_subspeedtopic();
  282. public:
  283. // string pubClampLifterTopic = 7;
  284. void clear_pubclampliftertopic() ;
  285. const std::string& pubclampliftertopic() const;
  286. template <typename Arg_ = const std::string&, typename... Args_>
  287. void set_pubclampliftertopic(Arg_&& arg, Args_... args);
  288. std::string* mutable_pubclampliftertopic();
  289. PROTOBUF_NODISCARD std::string* release_pubclampliftertopic();
  290. void set_allocated_pubclampliftertopic(std::string* ptr);
  291. private:
  292. const std::string& _internal_pubclampliftertopic() const;
  293. inline PROTOBUF_ALWAYS_INLINE void _internal_set_pubclampliftertopic(
  294. const std::string& value);
  295. std::string* _internal_mutable_pubclampliftertopic();
  296. public:
  297. // int32 port = 3;
  298. void clear_port() ;
  299. ::int32_t port() const;
  300. void set_port(::int32_t value);
  301. private:
  302. ::int32_t _internal_port() const;
  303. void _internal_set_port(::int32_t value);
  304. public:
  305. // @@protoc_insertion_point(class_scope:NavParameter.AgvEmqx_parameter)
  306. private:
  307. class _Internal;
  308. template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  309. typedef void InternalArenaConstructable_;
  310. typedef void DestructorSkippable_;
  311. struct Impl_ {
  312. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr nodeid_;
  313. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ip_;
  314. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr pubspeedtopic_;
  315. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr subposetopic_;
  316. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr subspeedtopic_;
  317. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr pubclampliftertopic_;
  318. ::int32_t port_;
  319. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  320. };
  321. union { Impl_ _impl_; };
  322. friend struct ::TableStruct_parameter_2eproto;
  323. };// -------------------------------------------------------------------
  324. class Emqx_parameter final :
  325. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:NavParameter.Emqx_parameter) */ {
  326. public:
  327. inline Emqx_parameter() : Emqx_parameter(nullptr) {}
  328. ~Emqx_parameter() override;
  329. template<typename = void>
  330. explicit PROTOBUF_CONSTEXPR Emqx_parameter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
  331. Emqx_parameter(const Emqx_parameter& from);
  332. Emqx_parameter(Emqx_parameter&& from) noexcept
  333. : Emqx_parameter() {
  334. *this = ::std::move(from);
  335. }
  336. inline Emqx_parameter& operator=(const Emqx_parameter& from) {
  337. CopyFrom(from);
  338. return *this;
  339. }
  340. inline Emqx_parameter& operator=(Emqx_parameter&& from) noexcept {
  341. if (this == &from) return *this;
  342. if (GetOwningArena() == from.GetOwningArena()
  343. #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
  344. && GetOwningArena() != nullptr
  345. #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
  346. ) {
  347. InternalSwap(&from);
  348. } else {
  349. CopyFrom(from);
  350. }
  351. return *this;
  352. }
  353. inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
  354. return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  355. }
  356. inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
  357. return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  358. }
  359. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  360. return GetDescriptor();
  361. }
  362. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  363. return default_instance().GetMetadata().descriptor;
  364. }
  365. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  366. return default_instance().GetMetadata().reflection;
  367. }
  368. static const Emqx_parameter& default_instance() {
  369. return *internal_default_instance();
  370. }
  371. static inline const Emqx_parameter* internal_default_instance() {
  372. return reinterpret_cast<const Emqx_parameter*>(
  373. &_Emqx_parameter_default_instance_);
  374. }
  375. static constexpr int kIndexInFileMessages =
  376. 1;
  377. friend void swap(Emqx_parameter& a, Emqx_parameter& b) {
  378. a.Swap(&b);
  379. }
  380. inline void Swap(Emqx_parameter* other) {
  381. if (other == this) return;
  382. #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
  383. if (GetOwningArena() != nullptr &&
  384. GetOwningArena() == other->GetOwningArena()) {
  385. #else // PROTOBUF_FORCE_COPY_IN_SWAP
  386. if (GetOwningArena() == other->GetOwningArena()) {
  387. #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
  388. InternalSwap(other);
  389. } else {
  390. ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
  391. }
  392. }
  393. void UnsafeArenaSwap(Emqx_parameter* other) {
  394. if (other == this) return;
  395. ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
  396. InternalSwap(other);
  397. }
  398. // implements Message ----------------------------------------------
  399. Emqx_parameter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
  400. return CreateMaybeMessage<Emqx_parameter>(arena);
  401. }
  402. using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  403. void CopyFrom(const Emqx_parameter& from);
  404. using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  405. void MergeFrom( const Emqx_parameter& from) {
  406. Emqx_parameter::MergeImpl(*this, from);
  407. }
  408. private:
  409. static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  410. public:
  411. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  412. bool IsInitialized() const final;
  413. ::size_t ByteSizeLong() const final;
  414. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  415. ::uint8_t* _InternalSerialize(
  416. ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  417. int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
  418. private:
  419. void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  420. void SharedDtor();
  421. void SetCachedSize(int size) const final;
  422. void InternalSwap(Emqx_parameter* other);
  423. private:
  424. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  425. static ::absl::string_view FullMessageName() {
  426. return "NavParameter.Emqx_parameter";
  427. }
  428. protected:
  429. explicit Emqx_parameter(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  430. public:
  431. static const ClassData _class_data_;
  432. const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
  433. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  434. // nested types ----------------------------------------------------
  435. // accessors -------------------------------------------------------
  436. enum : int {
  437. kNodeIdFieldNumber = 1,
  438. kIpFieldNumber = 2,
  439. kPubStatuTopicFieldNumber = 4,
  440. kPubNavStatuTopicFieldNumber = 5,
  441. kPortFieldNumber = 3,
  442. };
  443. // string NodeId = 1;
  444. void clear_nodeid() ;
  445. const std::string& nodeid() const;
  446. template <typename Arg_ = const std::string&, typename... Args_>
  447. void set_nodeid(Arg_&& arg, Args_... args);
  448. std::string* mutable_nodeid();
  449. PROTOBUF_NODISCARD std::string* release_nodeid();
  450. void set_allocated_nodeid(std::string* ptr);
  451. private:
  452. const std::string& _internal_nodeid() const;
  453. inline PROTOBUF_ALWAYS_INLINE void _internal_set_nodeid(
  454. const std::string& value);
  455. std::string* _internal_mutable_nodeid();
  456. public:
  457. // string ip = 2;
  458. void clear_ip() ;
  459. const std::string& ip() const;
  460. template <typename Arg_ = const std::string&, typename... Args_>
  461. void set_ip(Arg_&& arg, Args_... args);
  462. std::string* mutable_ip();
  463. PROTOBUF_NODISCARD std::string* release_ip();
  464. void set_allocated_ip(std::string* ptr);
  465. private:
  466. const std::string& _internal_ip() const;
  467. inline PROTOBUF_ALWAYS_INLINE void _internal_set_ip(
  468. const std::string& value);
  469. std::string* _internal_mutable_ip();
  470. public:
  471. // string pubStatuTopic = 4;
  472. void clear_pubstatutopic() ;
  473. const std::string& pubstatutopic() const;
  474. template <typename Arg_ = const std::string&, typename... Args_>
  475. void set_pubstatutopic(Arg_&& arg, Args_... args);
  476. std::string* mutable_pubstatutopic();
  477. PROTOBUF_NODISCARD std::string* release_pubstatutopic();
  478. void set_allocated_pubstatutopic(std::string* ptr);
  479. private:
  480. const std::string& _internal_pubstatutopic() const;
  481. inline PROTOBUF_ALWAYS_INLINE void _internal_set_pubstatutopic(
  482. const std::string& value);
  483. std::string* _internal_mutable_pubstatutopic();
  484. public:
  485. // string pubNavStatuTopic = 5;
  486. void clear_pubnavstatutopic() ;
  487. const std::string& pubnavstatutopic() const;
  488. template <typename Arg_ = const std::string&, typename... Args_>
  489. void set_pubnavstatutopic(Arg_&& arg, Args_... args);
  490. std::string* mutable_pubnavstatutopic();
  491. PROTOBUF_NODISCARD std::string* release_pubnavstatutopic();
  492. void set_allocated_pubnavstatutopic(std::string* ptr);
  493. private:
  494. const std::string& _internal_pubnavstatutopic() const;
  495. inline PROTOBUF_ALWAYS_INLINE void _internal_set_pubnavstatutopic(
  496. const std::string& value);
  497. std::string* _internal_mutable_pubnavstatutopic();
  498. public:
  499. // int32 port = 3;
  500. void clear_port() ;
  501. ::int32_t port() const;
  502. void set_port(::int32_t value);
  503. private:
  504. ::int32_t _internal_port() const;
  505. void _internal_set_port(::int32_t value);
  506. public:
  507. // @@protoc_insertion_point(class_scope:NavParameter.Emqx_parameter)
  508. private:
  509. class _Internal;
  510. template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  511. typedef void InternalArenaConstructable_;
  512. typedef void DestructorSkippable_;
  513. struct Impl_ {
  514. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr nodeid_;
  515. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ip_;
  516. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr pubstatutopic_;
  517. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr pubnavstatutopic_;
  518. ::int32_t port_;
  519. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  520. };
  521. union { Impl_ _impl_; };
  522. friend struct ::TableStruct_parameter_2eproto;
  523. };// -------------------------------------------------------------------
  524. class BrotherEmqx final :
  525. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:NavParameter.BrotherEmqx) */ {
  526. public:
  527. inline BrotherEmqx() : BrotherEmqx(nullptr) {}
  528. ~BrotherEmqx() override;
  529. template<typename = void>
  530. explicit PROTOBUF_CONSTEXPR BrotherEmqx(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
  531. BrotherEmqx(const BrotherEmqx& from);
  532. BrotherEmqx(BrotherEmqx&& from) noexcept
  533. : BrotherEmqx() {
  534. *this = ::std::move(from);
  535. }
  536. inline BrotherEmqx& operator=(const BrotherEmqx& from) {
  537. CopyFrom(from);
  538. return *this;
  539. }
  540. inline BrotherEmqx& operator=(BrotherEmqx&& from) noexcept {
  541. if (this == &from) return *this;
  542. if (GetOwningArena() == from.GetOwningArena()
  543. #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
  544. && GetOwningArena() != nullptr
  545. #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
  546. ) {
  547. InternalSwap(&from);
  548. } else {
  549. CopyFrom(from);
  550. }
  551. return *this;
  552. }
  553. inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
  554. return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  555. }
  556. inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
  557. return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  558. }
  559. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  560. return GetDescriptor();
  561. }
  562. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  563. return default_instance().GetMetadata().descriptor;
  564. }
  565. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  566. return default_instance().GetMetadata().reflection;
  567. }
  568. static const BrotherEmqx& default_instance() {
  569. return *internal_default_instance();
  570. }
  571. static inline const BrotherEmqx* internal_default_instance() {
  572. return reinterpret_cast<const BrotherEmqx*>(
  573. &_BrotherEmqx_default_instance_);
  574. }
  575. static constexpr int kIndexInFileMessages =
  576. 2;
  577. friend void swap(BrotherEmqx& a, BrotherEmqx& b) {
  578. a.Swap(&b);
  579. }
  580. inline void Swap(BrotherEmqx* other) {
  581. if (other == this) return;
  582. #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
  583. if (GetOwningArena() != nullptr &&
  584. GetOwningArena() == other->GetOwningArena()) {
  585. #else // PROTOBUF_FORCE_COPY_IN_SWAP
  586. if (GetOwningArena() == other->GetOwningArena()) {
  587. #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
  588. InternalSwap(other);
  589. } else {
  590. ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
  591. }
  592. }
  593. void UnsafeArenaSwap(BrotherEmqx* other) {
  594. if (other == this) return;
  595. ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
  596. InternalSwap(other);
  597. }
  598. // implements Message ----------------------------------------------
  599. BrotherEmqx* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
  600. return CreateMaybeMessage<BrotherEmqx>(arena);
  601. }
  602. using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  603. void CopyFrom(const BrotherEmqx& from);
  604. using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  605. void MergeFrom( const BrotherEmqx& from) {
  606. BrotherEmqx::MergeImpl(*this, from);
  607. }
  608. private:
  609. static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  610. public:
  611. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  612. bool IsInitialized() const final;
  613. ::size_t ByteSizeLong() const final;
  614. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  615. ::uint8_t* _InternalSerialize(
  616. ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  617. int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
  618. private:
  619. void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  620. void SharedDtor();
  621. void SetCachedSize(int size) const final;
  622. void InternalSwap(BrotherEmqx* other);
  623. private:
  624. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  625. static ::absl::string_view FullMessageName() {
  626. return "NavParameter.BrotherEmqx";
  627. }
  628. protected:
  629. explicit BrotherEmqx(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  630. public:
  631. static const ClassData _class_data_;
  632. const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
  633. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  634. // nested types ----------------------------------------------------
  635. // accessors -------------------------------------------------------
  636. enum : int {
  637. kNodeIdFieldNumber = 1,
  638. kIpFieldNumber = 2,
  639. kSubBrotherStatuTopicFieldNumber = 4,
  640. kPortFieldNumber = 3,
  641. };
  642. // string NodeId = 1;
  643. void clear_nodeid() ;
  644. const std::string& nodeid() const;
  645. template <typename Arg_ = const std::string&, typename... Args_>
  646. void set_nodeid(Arg_&& arg, Args_... args);
  647. std::string* mutable_nodeid();
  648. PROTOBUF_NODISCARD std::string* release_nodeid();
  649. void set_allocated_nodeid(std::string* ptr);
  650. private:
  651. const std::string& _internal_nodeid() const;
  652. inline PROTOBUF_ALWAYS_INLINE void _internal_set_nodeid(
  653. const std::string& value);
  654. std::string* _internal_mutable_nodeid();
  655. public:
  656. // string ip = 2;
  657. void clear_ip() ;
  658. const std::string& ip() const;
  659. template <typename Arg_ = const std::string&, typename... Args_>
  660. void set_ip(Arg_&& arg, Args_... args);
  661. std::string* mutable_ip();
  662. PROTOBUF_NODISCARD std::string* release_ip();
  663. void set_allocated_ip(std::string* ptr);
  664. private:
  665. const std::string& _internal_ip() const;
  666. inline PROTOBUF_ALWAYS_INLINE void _internal_set_ip(
  667. const std::string& value);
  668. std::string* _internal_mutable_ip();
  669. public:
  670. // string subBrotherStatuTopic = 4;
  671. void clear_subbrotherstatutopic() ;
  672. const std::string& subbrotherstatutopic() const;
  673. template <typename Arg_ = const std::string&, typename... Args_>
  674. void set_subbrotherstatutopic(Arg_&& arg, Args_... args);
  675. std::string* mutable_subbrotherstatutopic();
  676. PROTOBUF_NODISCARD std::string* release_subbrotherstatutopic();
  677. void set_allocated_subbrotherstatutopic(std::string* ptr);
  678. private:
  679. const std::string& _internal_subbrotherstatutopic() const;
  680. inline PROTOBUF_ALWAYS_INLINE void _internal_set_subbrotherstatutopic(
  681. const std::string& value);
  682. std::string* _internal_mutable_subbrotherstatutopic();
  683. public:
  684. // int32 port = 3;
  685. void clear_port() ;
  686. ::int32_t port() const;
  687. void set_port(::int32_t value);
  688. private:
  689. ::int32_t _internal_port() const;
  690. void _internal_set_port(::int32_t value);
  691. public:
  692. // @@protoc_insertion_point(class_scope:NavParameter.BrotherEmqx)
  693. private:
  694. class _Internal;
  695. template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  696. typedef void InternalArenaConstructable_;
  697. typedef void DestructorSkippable_;
  698. struct Impl_ {
  699. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr nodeid_;
  700. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ip_;
  701. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr subbrotherstatutopic_;
  702. ::int32_t port_;
  703. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  704. };
  705. union { Impl_ _impl_; };
  706. friend struct ::TableStruct_parameter_2eproto;
  707. };// -------------------------------------------------------------------
  708. class MPC_parameter final :
  709. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:NavParameter.MPC_parameter) */ {
  710. public:
  711. inline MPC_parameter() : MPC_parameter(nullptr) {}
  712. ~MPC_parameter() override;
  713. template<typename = void>
  714. explicit PROTOBUF_CONSTEXPR MPC_parameter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
  715. MPC_parameter(const MPC_parameter& from);
  716. MPC_parameter(MPC_parameter&& from) noexcept
  717. : MPC_parameter() {
  718. *this = ::std::move(from);
  719. }
  720. inline MPC_parameter& operator=(const MPC_parameter& from) {
  721. CopyFrom(from);
  722. return *this;
  723. }
  724. inline MPC_parameter& operator=(MPC_parameter&& from) noexcept {
  725. if (this == &from) return *this;
  726. if (GetOwningArena() == from.GetOwningArena()
  727. #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
  728. && GetOwningArena() != nullptr
  729. #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
  730. ) {
  731. InternalSwap(&from);
  732. } else {
  733. CopyFrom(from);
  734. }
  735. return *this;
  736. }
  737. inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
  738. return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  739. }
  740. inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
  741. return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  742. }
  743. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  744. return GetDescriptor();
  745. }
  746. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  747. return default_instance().GetMetadata().descriptor;
  748. }
  749. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  750. return default_instance().GetMetadata().reflection;
  751. }
  752. static const MPC_parameter& default_instance() {
  753. return *internal_default_instance();
  754. }
  755. static inline const MPC_parameter* internal_default_instance() {
  756. return reinterpret_cast<const MPC_parameter*>(
  757. &_MPC_parameter_default_instance_);
  758. }
  759. static constexpr int kIndexInFileMessages =
  760. 3;
  761. friend void swap(MPC_parameter& a, MPC_parameter& b) {
  762. a.Swap(&b);
  763. }
  764. inline void Swap(MPC_parameter* other) {
  765. if (other == this) return;
  766. #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
  767. if (GetOwningArena() != nullptr &&
  768. GetOwningArena() == other->GetOwningArena()) {
  769. #else // PROTOBUF_FORCE_COPY_IN_SWAP
  770. if (GetOwningArena() == other->GetOwningArena()) {
  771. #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
  772. InternalSwap(other);
  773. } else {
  774. ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
  775. }
  776. }
  777. void UnsafeArenaSwap(MPC_parameter* other) {
  778. if (other == this) return;
  779. ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
  780. InternalSwap(other);
  781. }
  782. // implements Message ----------------------------------------------
  783. MPC_parameter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
  784. return CreateMaybeMessage<MPC_parameter>(arena);
  785. }
  786. using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  787. void CopyFrom(const MPC_parameter& from);
  788. using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  789. void MergeFrom( const MPC_parameter& from) {
  790. MPC_parameter::MergeImpl(*this, from);
  791. }
  792. private:
  793. static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  794. public:
  795. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  796. bool IsInitialized() const final;
  797. ::size_t ByteSizeLong() const final;
  798. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  799. ::uint8_t* _InternalSerialize(
  800. ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  801. int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
  802. private:
  803. void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  804. void SharedDtor();
  805. void SetCachedSize(int size) const final;
  806. void InternalSwap(MPC_parameter* other);
  807. private:
  808. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  809. static ::absl::string_view FullMessageName() {
  810. return "NavParameter.MPC_parameter";
  811. }
  812. protected:
  813. explicit MPC_parameter(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  814. public:
  815. static const ClassData _class_data_;
  816. const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
  817. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  818. // nested types ----------------------------------------------------
  819. // accessors -------------------------------------------------------
  820. enum : int {
  821. kShortestRadiusFieldNumber = 1,
  822. kDtFieldNumber = 2,
  823. kAccVelocityFieldNumber = 3,
  824. kAccAngularFieldNumber = 4,
  825. };
  826. // float shortest_radius = 1;
  827. void clear_shortest_radius() ;
  828. float shortest_radius() const;
  829. void set_shortest_radius(float value);
  830. private:
  831. float _internal_shortest_radius() const;
  832. void _internal_set_shortest_radius(float value);
  833. public:
  834. // float dt = 2;
  835. void clear_dt() ;
  836. float dt() const;
  837. void set_dt(float value);
  838. private:
  839. float _internal_dt() const;
  840. void _internal_set_dt(float value);
  841. public:
  842. // float acc_velocity = 3;
  843. void clear_acc_velocity() ;
  844. float acc_velocity() const;
  845. void set_acc_velocity(float value);
  846. private:
  847. float _internal_acc_velocity() const;
  848. void _internal_set_acc_velocity(float value);
  849. public:
  850. // float acc_angular = 4;
  851. void clear_acc_angular() ;
  852. float acc_angular() const;
  853. void set_acc_angular(float value);
  854. private:
  855. float _internal_acc_angular() const;
  856. void _internal_set_acc_angular(float value);
  857. public:
  858. // @@protoc_insertion_point(class_scope:NavParameter.MPC_parameter)
  859. private:
  860. class _Internal;
  861. template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  862. typedef void InternalArenaConstructable_;
  863. typedef void DestructorSkippable_;
  864. struct Impl_ {
  865. float shortest_radius_;
  866. float dt_;
  867. float acc_velocity_;
  868. float acc_angular_;
  869. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  870. };
  871. union { Impl_ _impl_; };
  872. friend struct ::TableStruct_parameter_2eproto;
  873. };// -------------------------------------------------------------------
  874. class SpeedLimit final :
  875. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:NavParameter.SpeedLimit) */ {
  876. public:
  877. inline SpeedLimit() : SpeedLimit(nullptr) {}
  878. ~SpeedLimit() override;
  879. template<typename = void>
  880. explicit PROTOBUF_CONSTEXPR SpeedLimit(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
  881. SpeedLimit(const SpeedLimit& from);
  882. SpeedLimit(SpeedLimit&& from) noexcept
  883. : SpeedLimit() {
  884. *this = ::std::move(from);
  885. }
  886. inline SpeedLimit& operator=(const SpeedLimit& from) {
  887. CopyFrom(from);
  888. return *this;
  889. }
  890. inline SpeedLimit& operator=(SpeedLimit&& from) noexcept {
  891. if (this == &from) return *this;
  892. if (GetOwningArena() == from.GetOwningArena()
  893. #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
  894. && GetOwningArena() != nullptr
  895. #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
  896. ) {
  897. InternalSwap(&from);
  898. } else {
  899. CopyFrom(from);
  900. }
  901. return *this;
  902. }
  903. inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
  904. return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  905. }
  906. inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
  907. return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  908. }
  909. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  910. return GetDescriptor();
  911. }
  912. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  913. return default_instance().GetMetadata().descriptor;
  914. }
  915. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  916. return default_instance().GetMetadata().reflection;
  917. }
  918. static const SpeedLimit& default_instance() {
  919. return *internal_default_instance();
  920. }
  921. static inline const SpeedLimit* internal_default_instance() {
  922. return reinterpret_cast<const SpeedLimit*>(
  923. &_SpeedLimit_default_instance_);
  924. }
  925. static constexpr int kIndexInFileMessages =
  926. 4;
  927. friend void swap(SpeedLimit& a, SpeedLimit& b) {
  928. a.Swap(&b);
  929. }
  930. inline void Swap(SpeedLimit* other) {
  931. if (other == this) return;
  932. #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
  933. if (GetOwningArena() != nullptr &&
  934. GetOwningArena() == other->GetOwningArena()) {
  935. #else // PROTOBUF_FORCE_COPY_IN_SWAP
  936. if (GetOwningArena() == other->GetOwningArena()) {
  937. #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
  938. InternalSwap(other);
  939. } else {
  940. ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
  941. }
  942. }
  943. void UnsafeArenaSwap(SpeedLimit* other) {
  944. if (other == this) return;
  945. ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
  946. InternalSwap(other);
  947. }
  948. // implements Message ----------------------------------------------
  949. SpeedLimit* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
  950. return CreateMaybeMessage<SpeedLimit>(arena);
  951. }
  952. using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  953. void CopyFrom(const SpeedLimit& from);
  954. using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  955. void MergeFrom( const SpeedLimit& from) {
  956. SpeedLimit::MergeImpl(*this, from);
  957. }
  958. private:
  959. static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  960. public:
  961. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  962. bool IsInitialized() const final;
  963. ::size_t ByteSizeLong() const final;
  964. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  965. ::uint8_t* _InternalSerialize(
  966. ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  967. int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
  968. private:
  969. void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  970. void SharedDtor();
  971. void SetCachedSize(int size) const final;
  972. void InternalSwap(SpeedLimit* other);
  973. private:
  974. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  975. static ::absl::string_view FullMessageName() {
  976. return "NavParameter.SpeedLimit";
  977. }
  978. protected:
  979. explicit SpeedLimit(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  980. public:
  981. static const ClassData _class_data_;
  982. const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
  983. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  984. // nested types ----------------------------------------------------
  985. // accessors -------------------------------------------------------
  986. enum : int {
  987. kMinFieldNumber = 1,
  988. kMaxFieldNumber = 2,
  989. };
  990. // float min = 1;
  991. void clear_min() ;
  992. float min() const;
  993. void set_min(float value);
  994. private:
  995. float _internal_min() const;
  996. void _internal_set_min(float value);
  997. public:
  998. // float max = 2;
  999. void clear_max() ;
  1000. float max() const;
  1001. void set_max(float value);
  1002. private:
  1003. float _internal_max() const;
  1004. void _internal_set_max(float value);
  1005. public:
  1006. // @@protoc_insertion_point(class_scope:NavParameter.SpeedLimit)
  1007. private:
  1008. class _Internal;
  1009. template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  1010. typedef void InternalArenaConstructable_;
  1011. typedef void DestructorSkippable_;
  1012. struct Impl_ {
  1013. float min_;
  1014. float max_;
  1015. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  1016. };
  1017. union { Impl_ _impl_; };
  1018. friend struct ::TableStruct_parameter_2eproto;
  1019. };// -------------------------------------------------------------------
  1020. class Accuracy final :
  1021. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:NavParameter.Accuracy) */ {
  1022. public:
  1023. inline Accuracy() : Accuracy(nullptr) {}
  1024. ~Accuracy() override;
  1025. template<typename = void>
  1026. explicit PROTOBUF_CONSTEXPR Accuracy(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
  1027. Accuracy(const Accuracy& from);
  1028. Accuracy(Accuracy&& from) noexcept
  1029. : Accuracy() {
  1030. *this = ::std::move(from);
  1031. }
  1032. inline Accuracy& operator=(const Accuracy& from) {
  1033. CopyFrom(from);
  1034. return *this;
  1035. }
  1036. inline Accuracy& operator=(Accuracy&& from) noexcept {
  1037. if (this == &from) return *this;
  1038. if (GetOwningArena() == from.GetOwningArena()
  1039. #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
  1040. && GetOwningArena() != nullptr
  1041. #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
  1042. ) {
  1043. InternalSwap(&from);
  1044. } else {
  1045. CopyFrom(from);
  1046. }
  1047. return *this;
  1048. }
  1049. inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
  1050. return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  1051. }
  1052. inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
  1053. return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1054. }
  1055. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  1056. return GetDescriptor();
  1057. }
  1058. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  1059. return default_instance().GetMetadata().descriptor;
  1060. }
  1061. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  1062. return default_instance().GetMetadata().reflection;
  1063. }
  1064. static const Accuracy& default_instance() {
  1065. return *internal_default_instance();
  1066. }
  1067. static inline const Accuracy* internal_default_instance() {
  1068. return reinterpret_cast<const Accuracy*>(
  1069. &_Accuracy_default_instance_);
  1070. }
  1071. static constexpr int kIndexInFileMessages =
  1072. 5;
  1073. friend void swap(Accuracy& a, Accuracy& b) {
  1074. a.Swap(&b);
  1075. }
  1076. inline void Swap(Accuracy* other) {
  1077. if (other == this) return;
  1078. #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
  1079. if (GetOwningArena() != nullptr &&
  1080. GetOwningArena() == other->GetOwningArena()) {
  1081. #else // PROTOBUF_FORCE_COPY_IN_SWAP
  1082. if (GetOwningArena() == other->GetOwningArena()) {
  1083. #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
  1084. InternalSwap(other);
  1085. } else {
  1086. ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
  1087. }
  1088. }
  1089. void UnsafeArenaSwap(Accuracy* other) {
  1090. if (other == this) return;
  1091. ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
  1092. InternalSwap(other);
  1093. }
  1094. // implements Message ----------------------------------------------
  1095. Accuracy* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
  1096. return CreateMaybeMessage<Accuracy>(arena);
  1097. }
  1098. using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  1099. void CopyFrom(const Accuracy& from);
  1100. using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  1101. void MergeFrom( const Accuracy& from) {
  1102. Accuracy::MergeImpl(*this, from);
  1103. }
  1104. private:
  1105. static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  1106. public:
  1107. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  1108. bool IsInitialized() const final;
  1109. ::size_t ByteSizeLong() const final;
  1110. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  1111. ::uint8_t* _InternalSerialize(
  1112. ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  1113. int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
  1114. private:
  1115. void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  1116. void SharedDtor();
  1117. void SetCachedSize(int size) const final;
  1118. void InternalSwap(Accuracy* other);
  1119. private:
  1120. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  1121. static ::absl::string_view FullMessageName() {
  1122. return "NavParameter.Accuracy";
  1123. }
  1124. protected:
  1125. explicit Accuracy(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  1126. public:
  1127. static const ClassData _class_data_;
  1128. const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
  1129. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  1130. // nested types ----------------------------------------------------
  1131. // accessors -------------------------------------------------------
  1132. enum : int {
  1133. kLFieldNumber = 1,
  1134. kWFieldNumber = 2,
  1135. };
  1136. // float l = 1;
  1137. void clear_l() ;
  1138. float l() const;
  1139. void set_l(float value);
  1140. private:
  1141. float _internal_l() const;
  1142. void _internal_set_l(float value);
  1143. public:
  1144. // float w = 2;
  1145. void clear_w() ;
  1146. float w() const;
  1147. void set_w(float value);
  1148. private:
  1149. float _internal_w() const;
  1150. void _internal_set_w(float value);
  1151. public:
  1152. // @@protoc_insertion_point(class_scope:NavParameter.Accuracy)
  1153. private:
  1154. class _Internal;
  1155. template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  1156. typedef void InternalArenaConstructable_;
  1157. typedef void DestructorSkippable_;
  1158. struct Impl_ {
  1159. float l_;
  1160. float w_;
  1161. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  1162. };
  1163. union { Impl_ _impl_; };
  1164. friend struct ::TableStruct_parameter_2eproto;
  1165. };// -------------------------------------------------------------------
  1166. class R_mpc_parameter final :
  1167. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:NavParameter.R_mpc_parameter) */ {
  1168. public:
  1169. inline R_mpc_parameter() : R_mpc_parameter(nullptr) {}
  1170. ~R_mpc_parameter() override;
  1171. template<typename = void>
  1172. explicit PROTOBUF_CONSTEXPR R_mpc_parameter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
  1173. R_mpc_parameter(const R_mpc_parameter& from);
  1174. R_mpc_parameter(R_mpc_parameter&& from) noexcept
  1175. : R_mpc_parameter() {
  1176. *this = ::std::move(from);
  1177. }
  1178. inline R_mpc_parameter& operator=(const R_mpc_parameter& from) {
  1179. CopyFrom(from);
  1180. return *this;
  1181. }
  1182. inline R_mpc_parameter& operator=(R_mpc_parameter&& from) noexcept {
  1183. if (this == &from) return *this;
  1184. if (GetOwningArena() == from.GetOwningArena()
  1185. #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
  1186. && GetOwningArena() != nullptr
  1187. #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
  1188. ) {
  1189. InternalSwap(&from);
  1190. } else {
  1191. CopyFrom(from);
  1192. }
  1193. return *this;
  1194. }
  1195. inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
  1196. return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  1197. }
  1198. inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
  1199. return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1200. }
  1201. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  1202. return GetDescriptor();
  1203. }
  1204. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  1205. return default_instance().GetMetadata().descriptor;
  1206. }
  1207. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  1208. return default_instance().GetMetadata().reflection;
  1209. }
  1210. static const R_mpc_parameter& default_instance() {
  1211. return *internal_default_instance();
  1212. }
  1213. static inline const R_mpc_parameter* internal_default_instance() {
  1214. return reinterpret_cast<const R_mpc_parameter*>(
  1215. &_R_mpc_parameter_default_instance_);
  1216. }
  1217. static constexpr int kIndexInFileMessages =
  1218. 6;
  1219. friend void swap(R_mpc_parameter& a, R_mpc_parameter& b) {
  1220. a.Swap(&b);
  1221. }
  1222. inline void Swap(R_mpc_parameter* other) {
  1223. if (other == this) return;
  1224. #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
  1225. if (GetOwningArena() != nullptr &&
  1226. GetOwningArena() == other->GetOwningArena()) {
  1227. #else // PROTOBUF_FORCE_COPY_IN_SWAP
  1228. if (GetOwningArena() == other->GetOwningArena()) {
  1229. #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
  1230. InternalSwap(other);
  1231. } else {
  1232. ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
  1233. }
  1234. }
  1235. void UnsafeArenaSwap(R_mpc_parameter* other) {
  1236. if (other == this) return;
  1237. ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
  1238. InternalSwap(other);
  1239. }
  1240. // implements Message ----------------------------------------------
  1241. R_mpc_parameter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
  1242. return CreateMaybeMessage<R_mpc_parameter>(arena);
  1243. }
  1244. using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  1245. void CopyFrom(const R_mpc_parameter& from);
  1246. using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  1247. void MergeFrom( const R_mpc_parameter& from) {
  1248. R_mpc_parameter::MergeImpl(*this, from);
  1249. }
  1250. private:
  1251. static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  1252. public:
  1253. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  1254. bool IsInitialized() const final;
  1255. ::size_t ByteSizeLong() const final;
  1256. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  1257. ::uint8_t* _InternalSerialize(
  1258. ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  1259. int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
  1260. private:
  1261. void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  1262. void SharedDtor();
  1263. void SetCachedSize(int size) const final;
  1264. void InternalSwap(R_mpc_parameter* other);
  1265. private:
  1266. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  1267. static ::absl::string_view FullMessageName() {
  1268. return "NavParameter.R_mpc_parameter";
  1269. }
  1270. protected:
  1271. explicit R_mpc_parameter(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  1272. public:
  1273. static const ClassData _class_data_;
  1274. const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
  1275. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  1276. // nested types ----------------------------------------------------
  1277. // accessors -------------------------------------------------------
  1278. enum : int {
  1279. kDtFieldNumber = 1,
  1280. kAccAngularFieldNumber = 2,
  1281. kMinFieldNumber = 3,
  1282. kMaxFieldNumber = 4,
  1283. };
  1284. // float dt = 1;
  1285. void clear_dt() ;
  1286. float dt() const;
  1287. void set_dt(float value);
  1288. private:
  1289. float _internal_dt() const;
  1290. void _internal_set_dt(float value);
  1291. public:
  1292. // float acc_angular = 2;
  1293. void clear_acc_angular() ;
  1294. float acc_angular() const;
  1295. void set_acc_angular(float value);
  1296. private:
  1297. float _internal_acc_angular() const;
  1298. void _internal_set_acc_angular(float value);
  1299. public:
  1300. // float min = 3;
  1301. void clear_min() ;
  1302. float min() const;
  1303. void set_min(float value);
  1304. private:
  1305. float _internal_min() const;
  1306. void _internal_set_min(float value);
  1307. public:
  1308. // float max = 4;
  1309. void clear_max() ;
  1310. float max() const;
  1311. void set_max(float value);
  1312. private:
  1313. float _internal_max() const;
  1314. void _internal_set_max(float value);
  1315. public:
  1316. // @@protoc_insertion_point(class_scope:NavParameter.R_mpc_parameter)
  1317. private:
  1318. class _Internal;
  1319. template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  1320. typedef void InternalArenaConstructable_;
  1321. typedef void DestructorSkippable_;
  1322. struct Impl_ {
  1323. float dt_;
  1324. float acc_angular_;
  1325. float min_;
  1326. float max_;
  1327. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  1328. };
  1329. union { Impl_ _impl_; };
  1330. friend struct ::TableStruct_parameter_2eproto;
  1331. };// -------------------------------------------------------------------
  1332. class Navigation_parameter final :
  1333. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:NavParameter.Navigation_parameter) */ {
  1334. public:
  1335. inline Navigation_parameter() : Navigation_parameter(nullptr) {}
  1336. ~Navigation_parameter() override;
  1337. template<typename = void>
  1338. explicit PROTOBUF_CONSTEXPR Navigation_parameter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
  1339. Navigation_parameter(const Navigation_parameter& from);
  1340. Navigation_parameter(Navigation_parameter&& from) noexcept
  1341. : Navigation_parameter() {
  1342. *this = ::std::move(from);
  1343. }
  1344. inline Navigation_parameter& operator=(const Navigation_parameter& from) {
  1345. CopyFrom(from);
  1346. return *this;
  1347. }
  1348. inline Navigation_parameter& operator=(Navigation_parameter&& from) noexcept {
  1349. if (this == &from) return *this;
  1350. if (GetOwningArena() == from.GetOwningArena()
  1351. #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
  1352. && GetOwningArena() != nullptr
  1353. #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
  1354. ) {
  1355. InternalSwap(&from);
  1356. } else {
  1357. CopyFrom(from);
  1358. }
  1359. return *this;
  1360. }
  1361. inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
  1362. return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  1363. }
  1364. inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
  1365. return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1366. }
  1367. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  1368. return GetDescriptor();
  1369. }
  1370. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  1371. return default_instance().GetMetadata().descriptor;
  1372. }
  1373. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  1374. return default_instance().GetMetadata().reflection;
  1375. }
  1376. static const Navigation_parameter& default_instance() {
  1377. return *internal_default_instance();
  1378. }
  1379. static inline const Navigation_parameter* internal_default_instance() {
  1380. return reinterpret_cast<const Navigation_parameter*>(
  1381. &_Navigation_parameter_default_instance_);
  1382. }
  1383. static constexpr int kIndexInFileMessages =
  1384. 7;
  1385. friend void swap(Navigation_parameter& a, Navigation_parameter& b) {
  1386. a.Swap(&b);
  1387. }
  1388. inline void Swap(Navigation_parameter* other) {
  1389. if (other == this) return;
  1390. #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
  1391. if (GetOwningArena() != nullptr &&
  1392. GetOwningArena() == other->GetOwningArena()) {
  1393. #else // PROTOBUF_FORCE_COPY_IN_SWAP
  1394. if (GetOwningArena() == other->GetOwningArena()) {
  1395. #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
  1396. InternalSwap(other);
  1397. } else {
  1398. ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
  1399. }
  1400. }
  1401. void UnsafeArenaSwap(Navigation_parameter* other) {
  1402. if (other == this) return;
  1403. ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
  1404. InternalSwap(other);
  1405. }
  1406. // implements Message ----------------------------------------------
  1407. Navigation_parameter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
  1408. return CreateMaybeMessage<Navigation_parameter>(arena);
  1409. }
  1410. using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  1411. void CopyFrom(const Navigation_parameter& from);
  1412. using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  1413. void MergeFrom( const Navigation_parameter& from) {
  1414. Navigation_parameter::MergeImpl(*this, from);
  1415. }
  1416. private:
  1417. static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
  1418. public:
  1419. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  1420. bool IsInitialized() const final;
  1421. ::size_t ByteSizeLong() const final;
  1422. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  1423. ::uint8_t* _InternalSerialize(
  1424. ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  1425. int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
  1426. private:
  1427. void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  1428. void SharedDtor();
  1429. void SetCachedSize(int size) const final;
  1430. void InternalSwap(Navigation_parameter* other);
  1431. private:
  1432. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  1433. static ::absl::string_view FullMessageName() {
  1434. return "NavParameter.Navigation_parameter";
  1435. }
  1436. protected:
  1437. explicit Navigation_parameter(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  1438. public:
  1439. static const ClassData _class_data_;
  1440. const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
  1441. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  1442. // nested types ----------------------------------------------------
  1443. // accessors -------------------------------------------------------
  1444. enum : int {
  1445. kRpcIpportFieldNumber = 10,
  1446. kAgvEmqxFieldNumber = 2,
  1447. kTerminalEmqxFieldNumber = 3,
  1448. kBrotherEmqxFieldNumber = 4,
  1449. kXMpcParameterFieldNumber = 5,
  1450. kYMpcParameterFieldNumber = 6,
  1451. kInOutVLimitFieldNumber = 7,
  1452. kNodeVelocityLimitFieldNumber = 8,
  1453. kNodeAngularLimitFieldNumber = 9,
  1454. kRMpcParameterFieldNumber = 11,
  1455. kMainAgvFieldNumber = 1,
  1456. };
  1457. // string rpc_ipport = 10;
  1458. void clear_rpc_ipport() ;
  1459. const std::string& rpc_ipport() const;
  1460. template <typename Arg_ = const std::string&, typename... Args_>
  1461. void set_rpc_ipport(Arg_&& arg, Args_... args);
  1462. std::string* mutable_rpc_ipport();
  1463. PROTOBUF_NODISCARD std::string* release_rpc_ipport();
  1464. void set_allocated_rpc_ipport(std::string* ptr);
  1465. private:
  1466. const std::string& _internal_rpc_ipport() const;
  1467. inline PROTOBUF_ALWAYS_INLINE void _internal_set_rpc_ipport(
  1468. const std::string& value);
  1469. std::string* _internal_mutable_rpc_ipport();
  1470. public:
  1471. // .NavParameter.AgvEmqx_parameter Agv_emqx = 2;
  1472. bool has_agv_emqx() const;
  1473. void clear_agv_emqx() ;
  1474. const ::NavParameter::AgvEmqx_parameter& agv_emqx() const;
  1475. PROTOBUF_NODISCARD ::NavParameter::AgvEmqx_parameter* release_agv_emqx();
  1476. ::NavParameter::AgvEmqx_parameter* mutable_agv_emqx();
  1477. void set_allocated_agv_emqx(::NavParameter::AgvEmqx_parameter* agv_emqx);
  1478. private:
  1479. const ::NavParameter::AgvEmqx_parameter& _internal_agv_emqx() const;
  1480. ::NavParameter::AgvEmqx_parameter* _internal_mutable_agv_emqx();
  1481. public:
  1482. void unsafe_arena_set_allocated_agv_emqx(
  1483. ::NavParameter::AgvEmqx_parameter* agv_emqx);
  1484. ::NavParameter::AgvEmqx_parameter* unsafe_arena_release_agv_emqx();
  1485. // .NavParameter.Emqx_parameter Terminal_emqx = 3;
  1486. bool has_terminal_emqx() const;
  1487. void clear_terminal_emqx() ;
  1488. const ::NavParameter::Emqx_parameter& terminal_emqx() const;
  1489. PROTOBUF_NODISCARD ::NavParameter::Emqx_parameter* release_terminal_emqx();
  1490. ::NavParameter::Emqx_parameter* mutable_terminal_emqx();
  1491. void set_allocated_terminal_emqx(::NavParameter::Emqx_parameter* terminal_emqx);
  1492. private:
  1493. const ::NavParameter::Emqx_parameter& _internal_terminal_emqx() const;
  1494. ::NavParameter::Emqx_parameter* _internal_mutable_terminal_emqx();
  1495. public:
  1496. void unsafe_arena_set_allocated_terminal_emqx(
  1497. ::NavParameter::Emqx_parameter* terminal_emqx);
  1498. ::NavParameter::Emqx_parameter* unsafe_arena_release_terminal_emqx();
  1499. // .NavParameter.BrotherEmqx brother_emqx = 4;
  1500. bool has_brother_emqx() const;
  1501. void clear_brother_emqx() ;
  1502. const ::NavParameter::BrotherEmqx& brother_emqx() const;
  1503. PROTOBUF_NODISCARD ::NavParameter::BrotherEmqx* release_brother_emqx();
  1504. ::NavParameter::BrotherEmqx* mutable_brother_emqx();
  1505. void set_allocated_brother_emqx(::NavParameter::BrotherEmqx* brother_emqx);
  1506. private:
  1507. const ::NavParameter::BrotherEmqx& _internal_brother_emqx() const;
  1508. ::NavParameter::BrotherEmqx* _internal_mutable_brother_emqx();
  1509. public:
  1510. void unsafe_arena_set_allocated_brother_emqx(
  1511. ::NavParameter::BrotherEmqx* brother_emqx);
  1512. ::NavParameter::BrotherEmqx* unsafe_arena_release_brother_emqx();
  1513. // .NavParameter.MPC_parameter x_mpc_parameter = 5;
  1514. bool has_x_mpc_parameter() const;
  1515. void clear_x_mpc_parameter() ;
  1516. const ::NavParameter::MPC_parameter& x_mpc_parameter() const;
  1517. PROTOBUF_NODISCARD ::NavParameter::MPC_parameter* release_x_mpc_parameter();
  1518. ::NavParameter::MPC_parameter* mutable_x_mpc_parameter();
  1519. void set_allocated_x_mpc_parameter(::NavParameter::MPC_parameter* x_mpc_parameter);
  1520. private:
  1521. const ::NavParameter::MPC_parameter& _internal_x_mpc_parameter() const;
  1522. ::NavParameter::MPC_parameter* _internal_mutable_x_mpc_parameter();
  1523. public:
  1524. void unsafe_arena_set_allocated_x_mpc_parameter(
  1525. ::NavParameter::MPC_parameter* x_mpc_parameter);
  1526. ::NavParameter::MPC_parameter* unsafe_arena_release_x_mpc_parameter();
  1527. // .NavParameter.MPC_parameter y_mpc_parameter = 6;
  1528. bool has_y_mpc_parameter() const;
  1529. void clear_y_mpc_parameter() ;
  1530. const ::NavParameter::MPC_parameter& y_mpc_parameter() const;
  1531. PROTOBUF_NODISCARD ::NavParameter::MPC_parameter* release_y_mpc_parameter();
  1532. ::NavParameter::MPC_parameter* mutable_y_mpc_parameter();
  1533. void set_allocated_y_mpc_parameter(::NavParameter::MPC_parameter* y_mpc_parameter);
  1534. private:
  1535. const ::NavParameter::MPC_parameter& _internal_y_mpc_parameter() const;
  1536. ::NavParameter::MPC_parameter* _internal_mutable_y_mpc_parameter();
  1537. public:
  1538. void unsafe_arena_set_allocated_y_mpc_parameter(
  1539. ::NavParameter::MPC_parameter* y_mpc_parameter);
  1540. ::NavParameter::MPC_parameter* unsafe_arena_release_y_mpc_parameter();
  1541. // .NavParameter.SpeedLimit InOutVLimit = 7;
  1542. bool has_inoutvlimit() const;
  1543. void clear_inoutvlimit() ;
  1544. const ::NavParameter::SpeedLimit& inoutvlimit() const;
  1545. PROTOBUF_NODISCARD ::NavParameter::SpeedLimit* release_inoutvlimit();
  1546. ::NavParameter::SpeedLimit* mutable_inoutvlimit();
  1547. void set_allocated_inoutvlimit(::NavParameter::SpeedLimit* inoutvlimit);
  1548. private:
  1549. const ::NavParameter::SpeedLimit& _internal_inoutvlimit() const;
  1550. ::NavParameter::SpeedLimit* _internal_mutable_inoutvlimit();
  1551. public:
  1552. void unsafe_arena_set_allocated_inoutvlimit(
  1553. ::NavParameter::SpeedLimit* inoutvlimit);
  1554. ::NavParameter::SpeedLimit* unsafe_arena_release_inoutvlimit();
  1555. // .NavParameter.SpeedLimit NodeVelocityLimit = 8;
  1556. bool has_nodevelocitylimit() const;
  1557. void clear_nodevelocitylimit() ;
  1558. const ::NavParameter::SpeedLimit& nodevelocitylimit() const;
  1559. PROTOBUF_NODISCARD ::NavParameter::SpeedLimit* release_nodevelocitylimit();
  1560. ::NavParameter::SpeedLimit* mutable_nodevelocitylimit();
  1561. void set_allocated_nodevelocitylimit(::NavParameter::SpeedLimit* nodevelocitylimit);
  1562. private:
  1563. const ::NavParameter::SpeedLimit& _internal_nodevelocitylimit() const;
  1564. ::NavParameter::SpeedLimit* _internal_mutable_nodevelocitylimit();
  1565. public:
  1566. void unsafe_arena_set_allocated_nodevelocitylimit(
  1567. ::NavParameter::SpeedLimit* nodevelocitylimit);
  1568. ::NavParameter::SpeedLimit* unsafe_arena_release_nodevelocitylimit();
  1569. // .NavParameter.SpeedLimit NodeAngularLimit = 9;
  1570. bool has_nodeangularlimit() const;
  1571. void clear_nodeangularlimit() ;
  1572. const ::NavParameter::SpeedLimit& nodeangularlimit() const;
  1573. PROTOBUF_NODISCARD ::NavParameter::SpeedLimit* release_nodeangularlimit();
  1574. ::NavParameter::SpeedLimit* mutable_nodeangularlimit();
  1575. void set_allocated_nodeangularlimit(::NavParameter::SpeedLimit* nodeangularlimit);
  1576. private:
  1577. const ::NavParameter::SpeedLimit& _internal_nodeangularlimit() const;
  1578. ::NavParameter::SpeedLimit* _internal_mutable_nodeangularlimit();
  1579. public:
  1580. void unsafe_arena_set_allocated_nodeangularlimit(
  1581. ::NavParameter::SpeedLimit* nodeangularlimit);
  1582. ::NavParameter::SpeedLimit* unsafe_arena_release_nodeangularlimit();
  1583. // .NavParameter.R_mpc_parameter r_mpc_parameter = 11;
  1584. bool has_r_mpc_parameter() const;
  1585. void clear_r_mpc_parameter() ;
  1586. const ::NavParameter::R_mpc_parameter& r_mpc_parameter() const;
  1587. PROTOBUF_NODISCARD ::NavParameter::R_mpc_parameter* release_r_mpc_parameter();
  1588. ::NavParameter::R_mpc_parameter* mutable_r_mpc_parameter();
  1589. void set_allocated_r_mpc_parameter(::NavParameter::R_mpc_parameter* r_mpc_parameter);
  1590. private:
  1591. const ::NavParameter::R_mpc_parameter& _internal_r_mpc_parameter() const;
  1592. ::NavParameter::R_mpc_parameter* _internal_mutable_r_mpc_parameter();
  1593. public:
  1594. void unsafe_arena_set_allocated_r_mpc_parameter(
  1595. ::NavParameter::R_mpc_parameter* r_mpc_parameter);
  1596. ::NavParameter::R_mpc_parameter* unsafe_arena_release_r_mpc_parameter();
  1597. // bool main_agv = 1;
  1598. void clear_main_agv() ;
  1599. bool main_agv() const;
  1600. void set_main_agv(bool value);
  1601. private:
  1602. bool _internal_main_agv() const;
  1603. void _internal_set_main_agv(bool value);
  1604. public:
  1605. // @@protoc_insertion_point(class_scope:NavParameter.Navigation_parameter)
  1606. private:
  1607. class _Internal;
  1608. template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  1609. typedef void InternalArenaConstructable_;
  1610. typedef void DestructorSkippable_;
  1611. struct Impl_ {
  1612. ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
  1613. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  1614. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr rpc_ipport_;
  1615. ::NavParameter::AgvEmqx_parameter* agv_emqx_;
  1616. ::NavParameter::Emqx_parameter* terminal_emqx_;
  1617. ::NavParameter::BrotherEmqx* brother_emqx_;
  1618. ::NavParameter::MPC_parameter* x_mpc_parameter_;
  1619. ::NavParameter::MPC_parameter* y_mpc_parameter_;
  1620. ::NavParameter::SpeedLimit* inoutvlimit_;
  1621. ::NavParameter::SpeedLimit* nodevelocitylimit_;
  1622. ::NavParameter::SpeedLimit* nodeangularlimit_;
  1623. ::NavParameter::R_mpc_parameter* r_mpc_parameter_;
  1624. bool main_agv_;
  1625. };
  1626. union { Impl_ _impl_; };
  1627. friend struct ::TableStruct_parameter_2eproto;
  1628. };
  1629. // ===================================================================
  1630. // ===================================================================
  1631. #ifdef __GNUC__
  1632. #pragma GCC diagnostic push
  1633. #pragma GCC diagnostic ignored "-Wstrict-aliasing"
  1634. #endif // __GNUC__
  1635. // -------------------------------------------------------------------
  1636. // AgvEmqx_parameter
  1637. // string NodeId = 1;
  1638. inline void AgvEmqx_parameter::clear_nodeid() {
  1639. _impl_.nodeid_.ClearToEmpty();
  1640. }
  1641. inline const std::string& AgvEmqx_parameter::nodeid() const {
  1642. // @@protoc_insertion_point(field_get:NavParameter.AgvEmqx_parameter.NodeId)
  1643. return _internal_nodeid();
  1644. }
  1645. template <typename Arg_, typename... Args_>
  1646. inline PROTOBUF_ALWAYS_INLINE void AgvEmqx_parameter::set_nodeid(Arg_&& arg,
  1647. Args_... args) {
  1648. ;
  1649. _impl_.nodeid_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  1650. // @@protoc_insertion_point(field_set:NavParameter.AgvEmqx_parameter.NodeId)
  1651. }
  1652. inline std::string* AgvEmqx_parameter::mutable_nodeid() {
  1653. std::string* _s = _internal_mutable_nodeid();
  1654. // @@protoc_insertion_point(field_mutable:NavParameter.AgvEmqx_parameter.NodeId)
  1655. return _s;
  1656. }
  1657. inline const std::string& AgvEmqx_parameter::_internal_nodeid() const {
  1658. return _impl_.nodeid_.Get();
  1659. }
  1660. inline void AgvEmqx_parameter::_internal_set_nodeid(const std::string& value) {
  1661. ;
  1662. _impl_.nodeid_.Set(value, GetArenaForAllocation());
  1663. }
  1664. inline std::string* AgvEmqx_parameter::_internal_mutable_nodeid() {
  1665. ;
  1666. return _impl_.nodeid_.Mutable( GetArenaForAllocation());
  1667. }
  1668. inline std::string* AgvEmqx_parameter::release_nodeid() {
  1669. // @@protoc_insertion_point(field_release:NavParameter.AgvEmqx_parameter.NodeId)
  1670. return _impl_.nodeid_.Release();
  1671. }
  1672. inline void AgvEmqx_parameter::set_allocated_nodeid(std::string* value) {
  1673. _impl_.nodeid_.SetAllocated(value, GetArenaForAllocation());
  1674. #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  1675. if (_impl_.nodeid_.IsDefault()) {
  1676. _impl_.nodeid_.Set("", GetArenaForAllocation());
  1677. }
  1678. #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  1679. // @@protoc_insertion_point(field_set_allocated:NavParameter.AgvEmqx_parameter.NodeId)
  1680. }
  1681. // string ip = 2;
  1682. inline void AgvEmqx_parameter::clear_ip() {
  1683. _impl_.ip_.ClearToEmpty();
  1684. }
  1685. inline const std::string& AgvEmqx_parameter::ip() const {
  1686. // @@protoc_insertion_point(field_get:NavParameter.AgvEmqx_parameter.ip)
  1687. return _internal_ip();
  1688. }
  1689. template <typename Arg_, typename... Args_>
  1690. inline PROTOBUF_ALWAYS_INLINE void AgvEmqx_parameter::set_ip(Arg_&& arg,
  1691. Args_... args) {
  1692. ;
  1693. _impl_.ip_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  1694. // @@protoc_insertion_point(field_set:NavParameter.AgvEmqx_parameter.ip)
  1695. }
  1696. inline std::string* AgvEmqx_parameter::mutable_ip() {
  1697. std::string* _s = _internal_mutable_ip();
  1698. // @@protoc_insertion_point(field_mutable:NavParameter.AgvEmqx_parameter.ip)
  1699. return _s;
  1700. }
  1701. inline const std::string& AgvEmqx_parameter::_internal_ip() const {
  1702. return _impl_.ip_.Get();
  1703. }
  1704. inline void AgvEmqx_parameter::_internal_set_ip(const std::string& value) {
  1705. ;
  1706. _impl_.ip_.Set(value, GetArenaForAllocation());
  1707. }
  1708. inline std::string* AgvEmqx_parameter::_internal_mutable_ip() {
  1709. ;
  1710. return _impl_.ip_.Mutable( GetArenaForAllocation());
  1711. }
  1712. inline std::string* AgvEmqx_parameter::release_ip() {
  1713. // @@protoc_insertion_point(field_release:NavParameter.AgvEmqx_parameter.ip)
  1714. return _impl_.ip_.Release();
  1715. }
  1716. inline void AgvEmqx_parameter::set_allocated_ip(std::string* value) {
  1717. _impl_.ip_.SetAllocated(value, GetArenaForAllocation());
  1718. #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  1719. if (_impl_.ip_.IsDefault()) {
  1720. _impl_.ip_.Set("", GetArenaForAllocation());
  1721. }
  1722. #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  1723. // @@protoc_insertion_point(field_set_allocated:NavParameter.AgvEmqx_parameter.ip)
  1724. }
  1725. // int32 port = 3;
  1726. inline void AgvEmqx_parameter::clear_port() {
  1727. _impl_.port_ = 0;
  1728. }
  1729. inline ::int32_t AgvEmqx_parameter::port() const {
  1730. // @@protoc_insertion_point(field_get:NavParameter.AgvEmqx_parameter.port)
  1731. return _internal_port();
  1732. }
  1733. inline void AgvEmqx_parameter::set_port(::int32_t value) {
  1734. _internal_set_port(value);
  1735. // @@protoc_insertion_point(field_set:NavParameter.AgvEmqx_parameter.port)
  1736. }
  1737. inline ::int32_t AgvEmqx_parameter::_internal_port() const {
  1738. return _impl_.port_;
  1739. }
  1740. inline void AgvEmqx_parameter::_internal_set_port(::int32_t value) {
  1741. ;
  1742. _impl_.port_ = value;
  1743. }
  1744. // string pubSpeedTopic = 4;
  1745. inline void AgvEmqx_parameter::clear_pubspeedtopic() {
  1746. _impl_.pubspeedtopic_.ClearToEmpty();
  1747. }
  1748. inline const std::string& AgvEmqx_parameter::pubspeedtopic() const {
  1749. // @@protoc_insertion_point(field_get:NavParameter.AgvEmqx_parameter.pubSpeedTopic)
  1750. return _internal_pubspeedtopic();
  1751. }
  1752. template <typename Arg_, typename... Args_>
  1753. inline PROTOBUF_ALWAYS_INLINE void AgvEmqx_parameter::set_pubspeedtopic(Arg_&& arg,
  1754. Args_... args) {
  1755. ;
  1756. _impl_.pubspeedtopic_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  1757. // @@protoc_insertion_point(field_set:NavParameter.AgvEmqx_parameter.pubSpeedTopic)
  1758. }
  1759. inline std::string* AgvEmqx_parameter::mutable_pubspeedtopic() {
  1760. std::string* _s = _internal_mutable_pubspeedtopic();
  1761. // @@protoc_insertion_point(field_mutable:NavParameter.AgvEmqx_parameter.pubSpeedTopic)
  1762. return _s;
  1763. }
  1764. inline const std::string& AgvEmqx_parameter::_internal_pubspeedtopic() const {
  1765. return _impl_.pubspeedtopic_.Get();
  1766. }
  1767. inline void AgvEmqx_parameter::_internal_set_pubspeedtopic(const std::string& value) {
  1768. ;
  1769. _impl_.pubspeedtopic_.Set(value, GetArenaForAllocation());
  1770. }
  1771. inline std::string* AgvEmqx_parameter::_internal_mutable_pubspeedtopic() {
  1772. ;
  1773. return _impl_.pubspeedtopic_.Mutable( GetArenaForAllocation());
  1774. }
  1775. inline std::string* AgvEmqx_parameter::release_pubspeedtopic() {
  1776. // @@protoc_insertion_point(field_release:NavParameter.AgvEmqx_parameter.pubSpeedTopic)
  1777. return _impl_.pubspeedtopic_.Release();
  1778. }
  1779. inline void AgvEmqx_parameter::set_allocated_pubspeedtopic(std::string* value) {
  1780. _impl_.pubspeedtopic_.SetAllocated(value, GetArenaForAllocation());
  1781. #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  1782. if (_impl_.pubspeedtopic_.IsDefault()) {
  1783. _impl_.pubspeedtopic_.Set("", GetArenaForAllocation());
  1784. }
  1785. #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  1786. // @@protoc_insertion_point(field_set_allocated:NavParameter.AgvEmqx_parameter.pubSpeedTopic)
  1787. }
  1788. // string subPoseTopic = 5;
  1789. inline void AgvEmqx_parameter::clear_subposetopic() {
  1790. _impl_.subposetopic_.ClearToEmpty();
  1791. }
  1792. inline const std::string& AgvEmqx_parameter::subposetopic() const {
  1793. // @@protoc_insertion_point(field_get:NavParameter.AgvEmqx_parameter.subPoseTopic)
  1794. return _internal_subposetopic();
  1795. }
  1796. template <typename Arg_, typename... Args_>
  1797. inline PROTOBUF_ALWAYS_INLINE void AgvEmqx_parameter::set_subposetopic(Arg_&& arg,
  1798. Args_... args) {
  1799. ;
  1800. _impl_.subposetopic_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  1801. // @@protoc_insertion_point(field_set:NavParameter.AgvEmqx_parameter.subPoseTopic)
  1802. }
  1803. inline std::string* AgvEmqx_parameter::mutable_subposetopic() {
  1804. std::string* _s = _internal_mutable_subposetopic();
  1805. // @@protoc_insertion_point(field_mutable:NavParameter.AgvEmqx_parameter.subPoseTopic)
  1806. return _s;
  1807. }
  1808. inline const std::string& AgvEmqx_parameter::_internal_subposetopic() const {
  1809. return _impl_.subposetopic_.Get();
  1810. }
  1811. inline void AgvEmqx_parameter::_internal_set_subposetopic(const std::string& value) {
  1812. ;
  1813. _impl_.subposetopic_.Set(value, GetArenaForAllocation());
  1814. }
  1815. inline std::string* AgvEmqx_parameter::_internal_mutable_subposetopic() {
  1816. ;
  1817. return _impl_.subposetopic_.Mutable( GetArenaForAllocation());
  1818. }
  1819. inline std::string* AgvEmqx_parameter::release_subposetopic() {
  1820. // @@protoc_insertion_point(field_release:NavParameter.AgvEmqx_parameter.subPoseTopic)
  1821. return _impl_.subposetopic_.Release();
  1822. }
  1823. inline void AgvEmqx_parameter::set_allocated_subposetopic(std::string* value) {
  1824. _impl_.subposetopic_.SetAllocated(value, GetArenaForAllocation());
  1825. #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  1826. if (_impl_.subposetopic_.IsDefault()) {
  1827. _impl_.subposetopic_.Set("", GetArenaForAllocation());
  1828. }
  1829. #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  1830. // @@protoc_insertion_point(field_set_allocated:NavParameter.AgvEmqx_parameter.subPoseTopic)
  1831. }
  1832. // string subSpeedTopic = 6;
  1833. inline void AgvEmqx_parameter::clear_subspeedtopic() {
  1834. _impl_.subspeedtopic_.ClearToEmpty();
  1835. }
  1836. inline const std::string& AgvEmqx_parameter::subspeedtopic() const {
  1837. // @@protoc_insertion_point(field_get:NavParameter.AgvEmqx_parameter.subSpeedTopic)
  1838. return _internal_subspeedtopic();
  1839. }
  1840. template <typename Arg_, typename... Args_>
  1841. inline PROTOBUF_ALWAYS_INLINE void AgvEmqx_parameter::set_subspeedtopic(Arg_&& arg,
  1842. Args_... args) {
  1843. ;
  1844. _impl_.subspeedtopic_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  1845. // @@protoc_insertion_point(field_set:NavParameter.AgvEmqx_parameter.subSpeedTopic)
  1846. }
  1847. inline std::string* AgvEmqx_parameter::mutable_subspeedtopic() {
  1848. std::string* _s = _internal_mutable_subspeedtopic();
  1849. // @@protoc_insertion_point(field_mutable:NavParameter.AgvEmqx_parameter.subSpeedTopic)
  1850. return _s;
  1851. }
  1852. inline const std::string& AgvEmqx_parameter::_internal_subspeedtopic() const {
  1853. return _impl_.subspeedtopic_.Get();
  1854. }
  1855. inline void AgvEmqx_parameter::_internal_set_subspeedtopic(const std::string& value) {
  1856. ;
  1857. _impl_.subspeedtopic_.Set(value, GetArenaForAllocation());
  1858. }
  1859. inline std::string* AgvEmqx_parameter::_internal_mutable_subspeedtopic() {
  1860. ;
  1861. return _impl_.subspeedtopic_.Mutable( GetArenaForAllocation());
  1862. }
  1863. inline std::string* AgvEmqx_parameter::release_subspeedtopic() {
  1864. // @@protoc_insertion_point(field_release:NavParameter.AgvEmqx_parameter.subSpeedTopic)
  1865. return _impl_.subspeedtopic_.Release();
  1866. }
  1867. inline void AgvEmqx_parameter::set_allocated_subspeedtopic(std::string* value) {
  1868. _impl_.subspeedtopic_.SetAllocated(value, GetArenaForAllocation());
  1869. #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  1870. if (_impl_.subspeedtopic_.IsDefault()) {
  1871. _impl_.subspeedtopic_.Set("", GetArenaForAllocation());
  1872. }
  1873. #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  1874. // @@protoc_insertion_point(field_set_allocated:NavParameter.AgvEmqx_parameter.subSpeedTopic)
  1875. }
  1876. // string pubClampLifterTopic = 7;
  1877. inline void AgvEmqx_parameter::clear_pubclampliftertopic() {
  1878. _impl_.pubclampliftertopic_.ClearToEmpty();
  1879. }
  1880. inline const std::string& AgvEmqx_parameter::pubclampliftertopic() const {
  1881. // @@protoc_insertion_point(field_get:NavParameter.AgvEmqx_parameter.pubClampLifterTopic)
  1882. return _internal_pubclampliftertopic();
  1883. }
  1884. template <typename Arg_, typename... Args_>
  1885. inline PROTOBUF_ALWAYS_INLINE void AgvEmqx_parameter::set_pubclampliftertopic(Arg_&& arg,
  1886. Args_... args) {
  1887. ;
  1888. _impl_.pubclampliftertopic_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  1889. // @@protoc_insertion_point(field_set:NavParameter.AgvEmqx_parameter.pubClampLifterTopic)
  1890. }
  1891. inline std::string* AgvEmqx_parameter::mutable_pubclampliftertopic() {
  1892. std::string* _s = _internal_mutable_pubclampliftertopic();
  1893. // @@protoc_insertion_point(field_mutable:NavParameter.AgvEmqx_parameter.pubClampLifterTopic)
  1894. return _s;
  1895. }
  1896. inline const std::string& AgvEmqx_parameter::_internal_pubclampliftertopic() const {
  1897. return _impl_.pubclampliftertopic_.Get();
  1898. }
  1899. inline void AgvEmqx_parameter::_internal_set_pubclampliftertopic(const std::string& value) {
  1900. ;
  1901. _impl_.pubclampliftertopic_.Set(value, GetArenaForAllocation());
  1902. }
  1903. inline std::string* AgvEmqx_parameter::_internal_mutable_pubclampliftertopic() {
  1904. ;
  1905. return _impl_.pubclampliftertopic_.Mutable( GetArenaForAllocation());
  1906. }
  1907. inline std::string* AgvEmqx_parameter::release_pubclampliftertopic() {
  1908. // @@protoc_insertion_point(field_release:NavParameter.AgvEmqx_parameter.pubClampLifterTopic)
  1909. return _impl_.pubclampliftertopic_.Release();
  1910. }
  1911. inline void AgvEmqx_parameter::set_allocated_pubclampliftertopic(std::string* value) {
  1912. _impl_.pubclampliftertopic_.SetAllocated(value, GetArenaForAllocation());
  1913. #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  1914. if (_impl_.pubclampliftertopic_.IsDefault()) {
  1915. _impl_.pubclampliftertopic_.Set("", GetArenaForAllocation());
  1916. }
  1917. #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  1918. // @@protoc_insertion_point(field_set_allocated:NavParameter.AgvEmqx_parameter.pubClampLifterTopic)
  1919. }
  1920. // -------------------------------------------------------------------
  1921. // Emqx_parameter
  1922. // string NodeId = 1;
  1923. inline void Emqx_parameter::clear_nodeid() {
  1924. _impl_.nodeid_.ClearToEmpty();
  1925. }
  1926. inline const std::string& Emqx_parameter::nodeid() const {
  1927. // @@protoc_insertion_point(field_get:NavParameter.Emqx_parameter.NodeId)
  1928. return _internal_nodeid();
  1929. }
  1930. template <typename Arg_, typename... Args_>
  1931. inline PROTOBUF_ALWAYS_INLINE void Emqx_parameter::set_nodeid(Arg_&& arg,
  1932. Args_... args) {
  1933. ;
  1934. _impl_.nodeid_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  1935. // @@protoc_insertion_point(field_set:NavParameter.Emqx_parameter.NodeId)
  1936. }
  1937. inline std::string* Emqx_parameter::mutable_nodeid() {
  1938. std::string* _s = _internal_mutable_nodeid();
  1939. // @@protoc_insertion_point(field_mutable:NavParameter.Emqx_parameter.NodeId)
  1940. return _s;
  1941. }
  1942. inline const std::string& Emqx_parameter::_internal_nodeid() const {
  1943. return _impl_.nodeid_.Get();
  1944. }
  1945. inline void Emqx_parameter::_internal_set_nodeid(const std::string& value) {
  1946. ;
  1947. _impl_.nodeid_.Set(value, GetArenaForAllocation());
  1948. }
  1949. inline std::string* Emqx_parameter::_internal_mutable_nodeid() {
  1950. ;
  1951. return _impl_.nodeid_.Mutable( GetArenaForAllocation());
  1952. }
  1953. inline std::string* Emqx_parameter::release_nodeid() {
  1954. // @@protoc_insertion_point(field_release:NavParameter.Emqx_parameter.NodeId)
  1955. return _impl_.nodeid_.Release();
  1956. }
  1957. inline void Emqx_parameter::set_allocated_nodeid(std::string* value) {
  1958. _impl_.nodeid_.SetAllocated(value, GetArenaForAllocation());
  1959. #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  1960. if (_impl_.nodeid_.IsDefault()) {
  1961. _impl_.nodeid_.Set("", GetArenaForAllocation());
  1962. }
  1963. #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  1964. // @@protoc_insertion_point(field_set_allocated:NavParameter.Emqx_parameter.NodeId)
  1965. }
  1966. // string ip = 2;
  1967. inline void Emqx_parameter::clear_ip() {
  1968. _impl_.ip_.ClearToEmpty();
  1969. }
  1970. inline const std::string& Emqx_parameter::ip() const {
  1971. // @@protoc_insertion_point(field_get:NavParameter.Emqx_parameter.ip)
  1972. return _internal_ip();
  1973. }
  1974. template <typename Arg_, typename... Args_>
  1975. inline PROTOBUF_ALWAYS_INLINE void Emqx_parameter::set_ip(Arg_&& arg,
  1976. Args_... args) {
  1977. ;
  1978. _impl_.ip_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  1979. // @@protoc_insertion_point(field_set:NavParameter.Emqx_parameter.ip)
  1980. }
  1981. inline std::string* Emqx_parameter::mutable_ip() {
  1982. std::string* _s = _internal_mutable_ip();
  1983. // @@protoc_insertion_point(field_mutable:NavParameter.Emqx_parameter.ip)
  1984. return _s;
  1985. }
  1986. inline const std::string& Emqx_parameter::_internal_ip() const {
  1987. return _impl_.ip_.Get();
  1988. }
  1989. inline void Emqx_parameter::_internal_set_ip(const std::string& value) {
  1990. ;
  1991. _impl_.ip_.Set(value, GetArenaForAllocation());
  1992. }
  1993. inline std::string* Emqx_parameter::_internal_mutable_ip() {
  1994. ;
  1995. return _impl_.ip_.Mutable( GetArenaForAllocation());
  1996. }
  1997. inline std::string* Emqx_parameter::release_ip() {
  1998. // @@protoc_insertion_point(field_release:NavParameter.Emqx_parameter.ip)
  1999. return _impl_.ip_.Release();
  2000. }
  2001. inline void Emqx_parameter::set_allocated_ip(std::string* value) {
  2002. _impl_.ip_.SetAllocated(value, GetArenaForAllocation());
  2003. #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  2004. if (_impl_.ip_.IsDefault()) {
  2005. _impl_.ip_.Set("", GetArenaForAllocation());
  2006. }
  2007. #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  2008. // @@protoc_insertion_point(field_set_allocated:NavParameter.Emqx_parameter.ip)
  2009. }
  2010. // int32 port = 3;
  2011. inline void Emqx_parameter::clear_port() {
  2012. _impl_.port_ = 0;
  2013. }
  2014. inline ::int32_t Emqx_parameter::port() const {
  2015. // @@protoc_insertion_point(field_get:NavParameter.Emqx_parameter.port)
  2016. return _internal_port();
  2017. }
  2018. inline void Emqx_parameter::set_port(::int32_t value) {
  2019. _internal_set_port(value);
  2020. // @@protoc_insertion_point(field_set:NavParameter.Emqx_parameter.port)
  2021. }
  2022. inline ::int32_t Emqx_parameter::_internal_port() const {
  2023. return _impl_.port_;
  2024. }
  2025. inline void Emqx_parameter::_internal_set_port(::int32_t value) {
  2026. ;
  2027. _impl_.port_ = value;
  2028. }
  2029. // string pubStatuTopic = 4;
  2030. inline void Emqx_parameter::clear_pubstatutopic() {
  2031. _impl_.pubstatutopic_.ClearToEmpty();
  2032. }
  2033. inline const std::string& Emqx_parameter::pubstatutopic() const {
  2034. // @@protoc_insertion_point(field_get:NavParameter.Emqx_parameter.pubStatuTopic)
  2035. return _internal_pubstatutopic();
  2036. }
  2037. template <typename Arg_, typename... Args_>
  2038. inline PROTOBUF_ALWAYS_INLINE void Emqx_parameter::set_pubstatutopic(Arg_&& arg,
  2039. Args_... args) {
  2040. ;
  2041. _impl_.pubstatutopic_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  2042. // @@protoc_insertion_point(field_set:NavParameter.Emqx_parameter.pubStatuTopic)
  2043. }
  2044. inline std::string* Emqx_parameter::mutable_pubstatutopic() {
  2045. std::string* _s = _internal_mutable_pubstatutopic();
  2046. // @@protoc_insertion_point(field_mutable:NavParameter.Emqx_parameter.pubStatuTopic)
  2047. return _s;
  2048. }
  2049. inline const std::string& Emqx_parameter::_internal_pubstatutopic() const {
  2050. return _impl_.pubstatutopic_.Get();
  2051. }
  2052. inline void Emqx_parameter::_internal_set_pubstatutopic(const std::string& value) {
  2053. ;
  2054. _impl_.pubstatutopic_.Set(value, GetArenaForAllocation());
  2055. }
  2056. inline std::string* Emqx_parameter::_internal_mutable_pubstatutopic() {
  2057. ;
  2058. return _impl_.pubstatutopic_.Mutable( GetArenaForAllocation());
  2059. }
  2060. inline std::string* Emqx_parameter::release_pubstatutopic() {
  2061. // @@protoc_insertion_point(field_release:NavParameter.Emqx_parameter.pubStatuTopic)
  2062. return _impl_.pubstatutopic_.Release();
  2063. }
  2064. inline void Emqx_parameter::set_allocated_pubstatutopic(std::string* value) {
  2065. _impl_.pubstatutopic_.SetAllocated(value, GetArenaForAllocation());
  2066. #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  2067. if (_impl_.pubstatutopic_.IsDefault()) {
  2068. _impl_.pubstatutopic_.Set("", GetArenaForAllocation());
  2069. }
  2070. #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  2071. // @@protoc_insertion_point(field_set_allocated:NavParameter.Emqx_parameter.pubStatuTopic)
  2072. }
  2073. // string pubNavStatuTopic = 5;
  2074. inline void Emqx_parameter::clear_pubnavstatutopic() {
  2075. _impl_.pubnavstatutopic_.ClearToEmpty();
  2076. }
  2077. inline const std::string& Emqx_parameter::pubnavstatutopic() const {
  2078. // @@protoc_insertion_point(field_get:NavParameter.Emqx_parameter.pubNavStatuTopic)
  2079. return _internal_pubnavstatutopic();
  2080. }
  2081. template <typename Arg_, typename... Args_>
  2082. inline PROTOBUF_ALWAYS_INLINE void Emqx_parameter::set_pubnavstatutopic(Arg_&& arg,
  2083. Args_... args) {
  2084. ;
  2085. _impl_.pubnavstatutopic_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  2086. // @@protoc_insertion_point(field_set:NavParameter.Emqx_parameter.pubNavStatuTopic)
  2087. }
  2088. inline std::string* Emqx_parameter::mutable_pubnavstatutopic() {
  2089. std::string* _s = _internal_mutable_pubnavstatutopic();
  2090. // @@protoc_insertion_point(field_mutable:NavParameter.Emqx_parameter.pubNavStatuTopic)
  2091. return _s;
  2092. }
  2093. inline const std::string& Emqx_parameter::_internal_pubnavstatutopic() const {
  2094. return _impl_.pubnavstatutopic_.Get();
  2095. }
  2096. inline void Emqx_parameter::_internal_set_pubnavstatutopic(const std::string& value) {
  2097. ;
  2098. _impl_.pubnavstatutopic_.Set(value, GetArenaForAllocation());
  2099. }
  2100. inline std::string* Emqx_parameter::_internal_mutable_pubnavstatutopic() {
  2101. ;
  2102. return _impl_.pubnavstatutopic_.Mutable( GetArenaForAllocation());
  2103. }
  2104. inline std::string* Emqx_parameter::release_pubnavstatutopic() {
  2105. // @@protoc_insertion_point(field_release:NavParameter.Emqx_parameter.pubNavStatuTopic)
  2106. return _impl_.pubnavstatutopic_.Release();
  2107. }
  2108. inline void Emqx_parameter::set_allocated_pubnavstatutopic(std::string* value) {
  2109. _impl_.pubnavstatutopic_.SetAllocated(value, GetArenaForAllocation());
  2110. #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  2111. if (_impl_.pubnavstatutopic_.IsDefault()) {
  2112. _impl_.pubnavstatutopic_.Set("", GetArenaForAllocation());
  2113. }
  2114. #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  2115. // @@protoc_insertion_point(field_set_allocated:NavParameter.Emqx_parameter.pubNavStatuTopic)
  2116. }
  2117. // -------------------------------------------------------------------
  2118. // BrotherEmqx
  2119. // string NodeId = 1;
  2120. inline void BrotherEmqx::clear_nodeid() {
  2121. _impl_.nodeid_.ClearToEmpty();
  2122. }
  2123. inline const std::string& BrotherEmqx::nodeid() const {
  2124. // @@protoc_insertion_point(field_get:NavParameter.BrotherEmqx.NodeId)
  2125. return _internal_nodeid();
  2126. }
  2127. template <typename Arg_, typename... Args_>
  2128. inline PROTOBUF_ALWAYS_INLINE void BrotherEmqx::set_nodeid(Arg_&& arg,
  2129. Args_... args) {
  2130. ;
  2131. _impl_.nodeid_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  2132. // @@protoc_insertion_point(field_set:NavParameter.BrotherEmqx.NodeId)
  2133. }
  2134. inline std::string* BrotherEmqx::mutable_nodeid() {
  2135. std::string* _s = _internal_mutable_nodeid();
  2136. // @@protoc_insertion_point(field_mutable:NavParameter.BrotherEmqx.NodeId)
  2137. return _s;
  2138. }
  2139. inline const std::string& BrotherEmqx::_internal_nodeid() const {
  2140. return _impl_.nodeid_.Get();
  2141. }
  2142. inline void BrotherEmqx::_internal_set_nodeid(const std::string& value) {
  2143. ;
  2144. _impl_.nodeid_.Set(value, GetArenaForAllocation());
  2145. }
  2146. inline std::string* BrotherEmqx::_internal_mutable_nodeid() {
  2147. ;
  2148. return _impl_.nodeid_.Mutable( GetArenaForAllocation());
  2149. }
  2150. inline std::string* BrotherEmqx::release_nodeid() {
  2151. // @@protoc_insertion_point(field_release:NavParameter.BrotherEmqx.NodeId)
  2152. return _impl_.nodeid_.Release();
  2153. }
  2154. inline void BrotherEmqx::set_allocated_nodeid(std::string* value) {
  2155. _impl_.nodeid_.SetAllocated(value, GetArenaForAllocation());
  2156. #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  2157. if (_impl_.nodeid_.IsDefault()) {
  2158. _impl_.nodeid_.Set("", GetArenaForAllocation());
  2159. }
  2160. #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  2161. // @@protoc_insertion_point(field_set_allocated:NavParameter.BrotherEmqx.NodeId)
  2162. }
  2163. // string ip = 2;
  2164. inline void BrotherEmqx::clear_ip() {
  2165. _impl_.ip_.ClearToEmpty();
  2166. }
  2167. inline const std::string& BrotherEmqx::ip() const {
  2168. // @@protoc_insertion_point(field_get:NavParameter.BrotherEmqx.ip)
  2169. return _internal_ip();
  2170. }
  2171. template <typename Arg_, typename... Args_>
  2172. inline PROTOBUF_ALWAYS_INLINE void BrotherEmqx::set_ip(Arg_&& arg,
  2173. Args_... args) {
  2174. ;
  2175. _impl_.ip_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  2176. // @@protoc_insertion_point(field_set:NavParameter.BrotherEmqx.ip)
  2177. }
  2178. inline std::string* BrotherEmqx::mutable_ip() {
  2179. std::string* _s = _internal_mutable_ip();
  2180. // @@protoc_insertion_point(field_mutable:NavParameter.BrotherEmqx.ip)
  2181. return _s;
  2182. }
  2183. inline const std::string& BrotherEmqx::_internal_ip() const {
  2184. return _impl_.ip_.Get();
  2185. }
  2186. inline void BrotherEmqx::_internal_set_ip(const std::string& value) {
  2187. ;
  2188. _impl_.ip_.Set(value, GetArenaForAllocation());
  2189. }
  2190. inline std::string* BrotherEmqx::_internal_mutable_ip() {
  2191. ;
  2192. return _impl_.ip_.Mutable( GetArenaForAllocation());
  2193. }
  2194. inline std::string* BrotherEmqx::release_ip() {
  2195. // @@protoc_insertion_point(field_release:NavParameter.BrotherEmqx.ip)
  2196. return _impl_.ip_.Release();
  2197. }
  2198. inline void BrotherEmqx::set_allocated_ip(std::string* value) {
  2199. _impl_.ip_.SetAllocated(value, GetArenaForAllocation());
  2200. #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  2201. if (_impl_.ip_.IsDefault()) {
  2202. _impl_.ip_.Set("", GetArenaForAllocation());
  2203. }
  2204. #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  2205. // @@protoc_insertion_point(field_set_allocated:NavParameter.BrotherEmqx.ip)
  2206. }
  2207. // int32 port = 3;
  2208. inline void BrotherEmqx::clear_port() {
  2209. _impl_.port_ = 0;
  2210. }
  2211. inline ::int32_t BrotherEmqx::port() const {
  2212. // @@protoc_insertion_point(field_get:NavParameter.BrotherEmqx.port)
  2213. return _internal_port();
  2214. }
  2215. inline void BrotherEmqx::set_port(::int32_t value) {
  2216. _internal_set_port(value);
  2217. // @@protoc_insertion_point(field_set:NavParameter.BrotherEmqx.port)
  2218. }
  2219. inline ::int32_t BrotherEmqx::_internal_port() const {
  2220. return _impl_.port_;
  2221. }
  2222. inline void BrotherEmqx::_internal_set_port(::int32_t value) {
  2223. ;
  2224. _impl_.port_ = value;
  2225. }
  2226. // string subBrotherStatuTopic = 4;
  2227. inline void BrotherEmqx::clear_subbrotherstatutopic() {
  2228. _impl_.subbrotherstatutopic_.ClearToEmpty();
  2229. }
  2230. inline const std::string& BrotherEmqx::subbrotherstatutopic() const {
  2231. // @@protoc_insertion_point(field_get:NavParameter.BrotherEmqx.subBrotherStatuTopic)
  2232. return _internal_subbrotherstatutopic();
  2233. }
  2234. template <typename Arg_, typename... Args_>
  2235. inline PROTOBUF_ALWAYS_INLINE void BrotherEmqx::set_subbrotherstatutopic(Arg_&& arg,
  2236. Args_... args) {
  2237. ;
  2238. _impl_.subbrotherstatutopic_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  2239. // @@protoc_insertion_point(field_set:NavParameter.BrotherEmqx.subBrotherStatuTopic)
  2240. }
  2241. inline std::string* BrotherEmqx::mutable_subbrotherstatutopic() {
  2242. std::string* _s = _internal_mutable_subbrotherstatutopic();
  2243. // @@protoc_insertion_point(field_mutable:NavParameter.BrotherEmqx.subBrotherStatuTopic)
  2244. return _s;
  2245. }
  2246. inline const std::string& BrotherEmqx::_internal_subbrotherstatutopic() const {
  2247. return _impl_.subbrotherstatutopic_.Get();
  2248. }
  2249. inline void BrotherEmqx::_internal_set_subbrotherstatutopic(const std::string& value) {
  2250. ;
  2251. _impl_.subbrotherstatutopic_.Set(value, GetArenaForAllocation());
  2252. }
  2253. inline std::string* BrotherEmqx::_internal_mutable_subbrotherstatutopic() {
  2254. ;
  2255. return _impl_.subbrotherstatutopic_.Mutable( GetArenaForAllocation());
  2256. }
  2257. inline std::string* BrotherEmqx::release_subbrotherstatutopic() {
  2258. // @@protoc_insertion_point(field_release:NavParameter.BrotherEmqx.subBrotherStatuTopic)
  2259. return _impl_.subbrotherstatutopic_.Release();
  2260. }
  2261. inline void BrotherEmqx::set_allocated_subbrotherstatutopic(std::string* value) {
  2262. _impl_.subbrotherstatutopic_.SetAllocated(value, GetArenaForAllocation());
  2263. #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  2264. if (_impl_.subbrotherstatutopic_.IsDefault()) {
  2265. _impl_.subbrotherstatutopic_.Set("", GetArenaForAllocation());
  2266. }
  2267. #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  2268. // @@protoc_insertion_point(field_set_allocated:NavParameter.BrotherEmqx.subBrotherStatuTopic)
  2269. }
  2270. // -------------------------------------------------------------------
  2271. // MPC_parameter
  2272. // float shortest_radius = 1;
  2273. inline void MPC_parameter::clear_shortest_radius() {
  2274. _impl_.shortest_radius_ = 0;
  2275. }
  2276. inline float MPC_parameter::shortest_radius() const {
  2277. // @@protoc_insertion_point(field_get:NavParameter.MPC_parameter.shortest_radius)
  2278. return _internal_shortest_radius();
  2279. }
  2280. inline void MPC_parameter::set_shortest_radius(float value) {
  2281. _internal_set_shortest_radius(value);
  2282. // @@protoc_insertion_point(field_set:NavParameter.MPC_parameter.shortest_radius)
  2283. }
  2284. inline float MPC_parameter::_internal_shortest_radius() const {
  2285. return _impl_.shortest_radius_;
  2286. }
  2287. inline void MPC_parameter::_internal_set_shortest_radius(float value) {
  2288. ;
  2289. _impl_.shortest_radius_ = value;
  2290. }
  2291. // float dt = 2;
  2292. inline void MPC_parameter::clear_dt() {
  2293. _impl_.dt_ = 0;
  2294. }
  2295. inline float MPC_parameter::dt() const {
  2296. // @@protoc_insertion_point(field_get:NavParameter.MPC_parameter.dt)
  2297. return _internal_dt();
  2298. }
  2299. inline void MPC_parameter::set_dt(float value) {
  2300. _internal_set_dt(value);
  2301. // @@protoc_insertion_point(field_set:NavParameter.MPC_parameter.dt)
  2302. }
  2303. inline float MPC_parameter::_internal_dt() const {
  2304. return _impl_.dt_;
  2305. }
  2306. inline void MPC_parameter::_internal_set_dt(float value) {
  2307. ;
  2308. _impl_.dt_ = value;
  2309. }
  2310. // float acc_velocity = 3;
  2311. inline void MPC_parameter::clear_acc_velocity() {
  2312. _impl_.acc_velocity_ = 0;
  2313. }
  2314. inline float MPC_parameter::acc_velocity() const {
  2315. // @@protoc_insertion_point(field_get:NavParameter.MPC_parameter.acc_velocity)
  2316. return _internal_acc_velocity();
  2317. }
  2318. inline void MPC_parameter::set_acc_velocity(float value) {
  2319. _internal_set_acc_velocity(value);
  2320. // @@protoc_insertion_point(field_set:NavParameter.MPC_parameter.acc_velocity)
  2321. }
  2322. inline float MPC_parameter::_internal_acc_velocity() const {
  2323. return _impl_.acc_velocity_;
  2324. }
  2325. inline void MPC_parameter::_internal_set_acc_velocity(float value) {
  2326. ;
  2327. _impl_.acc_velocity_ = value;
  2328. }
  2329. // float acc_angular = 4;
  2330. inline void MPC_parameter::clear_acc_angular() {
  2331. _impl_.acc_angular_ = 0;
  2332. }
  2333. inline float MPC_parameter::acc_angular() const {
  2334. // @@protoc_insertion_point(field_get:NavParameter.MPC_parameter.acc_angular)
  2335. return _internal_acc_angular();
  2336. }
  2337. inline void MPC_parameter::set_acc_angular(float value) {
  2338. _internal_set_acc_angular(value);
  2339. // @@protoc_insertion_point(field_set:NavParameter.MPC_parameter.acc_angular)
  2340. }
  2341. inline float MPC_parameter::_internal_acc_angular() const {
  2342. return _impl_.acc_angular_;
  2343. }
  2344. inline void MPC_parameter::_internal_set_acc_angular(float value) {
  2345. ;
  2346. _impl_.acc_angular_ = value;
  2347. }
  2348. // -------------------------------------------------------------------
  2349. // SpeedLimit
  2350. // float min = 1;
  2351. inline void SpeedLimit::clear_min() {
  2352. _impl_.min_ = 0;
  2353. }
  2354. inline float SpeedLimit::min() const {
  2355. // @@protoc_insertion_point(field_get:NavParameter.SpeedLimit.min)
  2356. return _internal_min();
  2357. }
  2358. inline void SpeedLimit::set_min(float value) {
  2359. _internal_set_min(value);
  2360. // @@protoc_insertion_point(field_set:NavParameter.SpeedLimit.min)
  2361. }
  2362. inline float SpeedLimit::_internal_min() const {
  2363. return _impl_.min_;
  2364. }
  2365. inline void SpeedLimit::_internal_set_min(float value) {
  2366. ;
  2367. _impl_.min_ = value;
  2368. }
  2369. // float max = 2;
  2370. inline void SpeedLimit::clear_max() {
  2371. _impl_.max_ = 0;
  2372. }
  2373. inline float SpeedLimit::max() const {
  2374. // @@protoc_insertion_point(field_get:NavParameter.SpeedLimit.max)
  2375. return _internal_max();
  2376. }
  2377. inline void SpeedLimit::set_max(float value) {
  2378. _internal_set_max(value);
  2379. // @@protoc_insertion_point(field_set:NavParameter.SpeedLimit.max)
  2380. }
  2381. inline float SpeedLimit::_internal_max() const {
  2382. return _impl_.max_;
  2383. }
  2384. inline void SpeedLimit::_internal_set_max(float value) {
  2385. ;
  2386. _impl_.max_ = value;
  2387. }
  2388. // -------------------------------------------------------------------
  2389. // Accuracy
  2390. // float l = 1;
  2391. inline void Accuracy::clear_l() {
  2392. _impl_.l_ = 0;
  2393. }
  2394. inline float Accuracy::l() const {
  2395. // @@protoc_insertion_point(field_get:NavParameter.Accuracy.l)
  2396. return _internal_l();
  2397. }
  2398. inline void Accuracy::set_l(float value) {
  2399. _internal_set_l(value);
  2400. // @@protoc_insertion_point(field_set:NavParameter.Accuracy.l)
  2401. }
  2402. inline float Accuracy::_internal_l() const {
  2403. return _impl_.l_;
  2404. }
  2405. inline void Accuracy::_internal_set_l(float value) {
  2406. ;
  2407. _impl_.l_ = value;
  2408. }
  2409. // float w = 2;
  2410. inline void Accuracy::clear_w() {
  2411. _impl_.w_ = 0;
  2412. }
  2413. inline float Accuracy::w() const {
  2414. // @@protoc_insertion_point(field_get:NavParameter.Accuracy.w)
  2415. return _internal_w();
  2416. }
  2417. inline void Accuracy::set_w(float value) {
  2418. _internal_set_w(value);
  2419. // @@protoc_insertion_point(field_set:NavParameter.Accuracy.w)
  2420. }
  2421. inline float Accuracy::_internal_w() const {
  2422. return _impl_.w_;
  2423. }
  2424. inline void Accuracy::_internal_set_w(float value) {
  2425. ;
  2426. _impl_.w_ = value;
  2427. }
  2428. // -------------------------------------------------------------------
  2429. // R_mpc_parameter
  2430. // float dt = 1;
  2431. inline void R_mpc_parameter::clear_dt() {
  2432. _impl_.dt_ = 0;
  2433. }
  2434. inline float R_mpc_parameter::dt() const {
  2435. // @@protoc_insertion_point(field_get:NavParameter.R_mpc_parameter.dt)
  2436. return _internal_dt();
  2437. }
  2438. inline void R_mpc_parameter::set_dt(float value) {
  2439. _internal_set_dt(value);
  2440. // @@protoc_insertion_point(field_set:NavParameter.R_mpc_parameter.dt)
  2441. }
  2442. inline float R_mpc_parameter::_internal_dt() const {
  2443. return _impl_.dt_;
  2444. }
  2445. inline void R_mpc_parameter::_internal_set_dt(float value) {
  2446. ;
  2447. _impl_.dt_ = value;
  2448. }
  2449. // float acc_angular = 2;
  2450. inline void R_mpc_parameter::clear_acc_angular() {
  2451. _impl_.acc_angular_ = 0;
  2452. }
  2453. inline float R_mpc_parameter::acc_angular() const {
  2454. // @@protoc_insertion_point(field_get:NavParameter.R_mpc_parameter.acc_angular)
  2455. return _internal_acc_angular();
  2456. }
  2457. inline void R_mpc_parameter::set_acc_angular(float value) {
  2458. _internal_set_acc_angular(value);
  2459. // @@protoc_insertion_point(field_set:NavParameter.R_mpc_parameter.acc_angular)
  2460. }
  2461. inline float R_mpc_parameter::_internal_acc_angular() const {
  2462. return _impl_.acc_angular_;
  2463. }
  2464. inline void R_mpc_parameter::_internal_set_acc_angular(float value) {
  2465. ;
  2466. _impl_.acc_angular_ = value;
  2467. }
  2468. // float min = 3;
  2469. inline void R_mpc_parameter::clear_min() {
  2470. _impl_.min_ = 0;
  2471. }
  2472. inline float R_mpc_parameter::min() const {
  2473. // @@protoc_insertion_point(field_get:NavParameter.R_mpc_parameter.min)
  2474. return _internal_min();
  2475. }
  2476. inline void R_mpc_parameter::set_min(float value) {
  2477. _internal_set_min(value);
  2478. // @@protoc_insertion_point(field_set:NavParameter.R_mpc_parameter.min)
  2479. }
  2480. inline float R_mpc_parameter::_internal_min() const {
  2481. return _impl_.min_;
  2482. }
  2483. inline void R_mpc_parameter::_internal_set_min(float value) {
  2484. ;
  2485. _impl_.min_ = value;
  2486. }
  2487. // float max = 4;
  2488. inline void R_mpc_parameter::clear_max() {
  2489. _impl_.max_ = 0;
  2490. }
  2491. inline float R_mpc_parameter::max() const {
  2492. // @@protoc_insertion_point(field_get:NavParameter.R_mpc_parameter.max)
  2493. return _internal_max();
  2494. }
  2495. inline void R_mpc_parameter::set_max(float value) {
  2496. _internal_set_max(value);
  2497. // @@protoc_insertion_point(field_set:NavParameter.R_mpc_parameter.max)
  2498. }
  2499. inline float R_mpc_parameter::_internal_max() const {
  2500. return _impl_.max_;
  2501. }
  2502. inline void R_mpc_parameter::_internal_set_max(float value) {
  2503. ;
  2504. _impl_.max_ = value;
  2505. }
  2506. // -------------------------------------------------------------------
  2507. // Navigation_parameter
  2508. // bool main_agv = 1;
  2509. inline void Navigation_parameter::clear_main_agv() {
  2510. _impl_.main_agv_ = false;
  2511. }
  2512. inline bool Navigation_parameter::main_agv() const {
  2513. // @@protoc_insertion_point(field_get:NavParameter.Navigation_parameter.main_agv)
  2514. return _internal_main_agv();
  2515. }
  2516. inline void Navigation_parameter::set_main_agv(bool value) {
  2517. _internal_set_main_agv(value);
  2518. // @@protoc_insertion_point(field_set:NavParameter.Navigation_parameter.main_agv)
  2519. }
  2520. inline bool Navigation_parameter::_internal_main_agv() const {
  2521. return _impl_.main_agv_;
  2522. }
  2523. inline void Navigation_parameter::_internal_set_main_agv(bool value) {
  2524. ;
  2525. _impl_.main_agv_ = value;
  2526. }
  2527. // .NavParameter.AgvEmqx_parameter Agv_emqx = 2;
  2528. inline bool Navigation_parameter::has_agv_emqx() const {
  2529. bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  2530. PROTOBUF_ASSUME(!value || _impl_.agv_emqx_ != nullptr);
  2531. return value;
  2532. }
  2533. inline void Navigation_parameter::clear_agv_emqx() {
  2534. if (_impl_.agv_emqx_ != nullptr) _impl_.agv_emqx_->Clear();
  2535. _impl_._has_bits_[0] &= ~0x00000001u;
  2536. }
  2537. inline const ::NavParameter::AgvEmqx_parameter& Navigation_parameter::_internal_agv_emqx() const {
  2538. const ::NavParameter::AgvEmqx_parameter* p = _impl_.agv_emqx_;
  2539. return p != nullptr ? *p : reinterpret_cast<const ::NavParameter::AgvEmqx_parameter&>(
  2540. ::NavParameter::_AgvEmqx_parameter_default_instance_);
  2541. }
  2542. inline const ::NavParameter::AgvEmqx_parameter& Navigation_parameter::agv_emqx() const {
  2543. // @@protoc_insertion_point(field_get:NavParameter.Navigation_parameter.Agv_emqx)
  2544. return _internal_agv_emqx();
  2545. }
  2546. inline void Navigation_parameter::unsafe_arena_set_allocated_agv_emqx(
  2547. ::NavParameter::AgvEmqx_parameter* agv_emqx) {
  2548. if (GetArenaForAllocation() == nullptr) {
  2549. delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.agv_emqx_);
  2550. }
  2551. _impl_.agv_emqx_ = agv_emqx;
  2552. if (agv_emqx) {
  2553. _impl_._has_bits_[0] |= 0x00000001u;
  2554. } else {
  2555. _impl_._has_bits_[0] &= ~0x00000001u;
  2556. }
  2557. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:NavParameter.Navigation_parameter.Agv_emqx)
  2558. }
  2559. inline ::NavParameter::AgvEmqx_parameter* Navigation_parameter::release_agv_emqx() {
  2560. _impl_._has_bits_[0] &= ~0x00000001u;
  2561. ::NavParameter::AgvEmqx_parameter* temp = _impl_.agv_emqx_;
  2562. _impl_.agv_emqx_ = nullptr;
  2563. #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  2564. auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  2565. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  2566. if (GetArenaForAllocation() == nullptr) { delete old; }
  2567. #else // PROTOBUF_FORCE_COPY_IN_RELEASE
  2568. if (GetArenaForAllocation() != nullptr) {
  2569. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  2570. }
  2571. #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
  2572. return temp;
  2573. }
  2574. inline ::NavParameter::AgvEmqx_parameter* Navigation_parameter::unsafe_arena_release_agv_emqx() {
  2575. // @@protoc_insertion_point(field_release:NavParameter.Navigation_parameter.Agv_emqx)
  2576. _impl_._has_bits_[0] &= ~0x00000001u;
  2577. ::NavParameter::AgvEmqx_parameter* temp = _impl_.agv_emqx_;
  2578. _impl_.agv_emqx_ = nullptr;
  2579. return temp;
  2580. }
  2581. inline ::NavParameter::AgvEmqx_parameter* Navigation_parameter::_internal_mutable_agv_emqx() {
  2582. _impl_._has_bits_[0] |= 0x00000001u;
  2583. if (_impl_.agv_emqx_ == nullptr) {
  2584. auto* p = CreateMaybeMessage<::NavParameter::AgvEmqx_parameter>(GetArenaForAllocation());
  2585. _impl_.agv_emqx_ = p;
  2586. }
  2587. return _impl_.agv_emqx_;
  2588. }
  2589. inline ::NavParameter::AgvEmqx_parameter* Navigation_parameter::mutable_agv_emqx() {
  2590. ::NavParameter::AgvEmqx_parameter* _msg = _internal_mutable_agv_emqx();
  2591. // @@protoc_insertion_point(field_mutable:NavParameter.Navigation_parameter.Agv_emqx)
  2592. return _msg;
  2593. }
  2594. inline void Navigation_parameter::set_allocated_agv_emqx(::NavParameter::AgvEmqx_parameter* agv_emqx) {
  2595. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  2596. if (message_arena == nullptr) {
  2597. delete _impl_.agv_emqx_;
  2598. }
  2599. if (agv_emqx) {
  2600. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
  2601. ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(agv_emqx);
  2602. if (message_arena != submessage_arena) {
  2603. agv_emqx = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  2604. message_arena, agv_emqx, submessage_arena);
  2605. }
  2606. _impl_._has_bits_[0] |= 0x00000001u;
  2607. } else {
  2608. _impl_._has_bits_[0] &= ~0x00000001u;
  2609. }
  2610. _impl_.agv_emqx_ = agv_emqx;
  2611. // @@protoc_insertion_point(field_set_allocated:NavParameter.Navigation_parameter.Agv_emqx)
  2612. }
  2613. // .NavParameter.Emqx_parameter Terminal_emqx = 3;
  2614. inline bool Navigation_parameter::has_terminal_emqx() const {
  2615. bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  2616. PROTOBUF_ASSUME(!value || _impl_.terminal_emqx_ != nullptr);
  2617. return value;
  2618. }
  2619. inline void Navigation_parameter::clear_terminal_emqx() {
  2620. if (_impl_.terminal_emqx_ != nullptr) _impl_.terminal_emqx_->Clear();
  2621. _impl_._has_bits_[0] &= ~0x00000002u;
  2622. }
  2623. inline const ::NavParameter::Emqx_parameter& Navigation_parameter::_internal_terminal_emqx() const {
  2624. const ::NavParameter::Emqx_parameter* p = _impl_.terminal_emqx_;
  2625. return p != nullptr ? *p : reinterpret_cast<const ::NavParameter::Emqx_parameter&>(
  2626. ::NavParameter::_Emqx_parameter_default_instance_);
  2627. }
  2628. inline const ::NavParameter::Emqx_parameter& Navigation_parameter::terminal_emqx() const {
  2629. // @@protoc_insertion_point(field_get:NavParameter.Navigation_parameter.Terminal_emqx)
  2630. return _internal_terminal_emqx();
  2631. }
  2632. inline void Navigation_parameter::unsafe_arena_set_allocated_terminal_emqx(
  2633. ::NavParameter::Emqx_parameter* terminal_emqx) {
  2634. if (GetArenaForAllocation() == nullptr) {
  2635. delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.terminal_emqx_);
  2636. }
  2637. _impl_.terminal_emqx_ = terminal_emqx;
  2638. if (terminal_emqx) {
  2639. _impl_._has_bits_[0] |= 0x00000002u;
  2640. } else {
  2641. _impl_._has_bits_[0] &= ~0x00000002u;
  2642. }
  2643. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:NavParameter.Navigation_parameter.Terminal_emqx)
  2644. }
  2645. inline ::NavParameter::Emqx_parameter* Navigation_parameter::release_terminal_emqx() {
  2646. _impl_._has_bits_[0] &= ~0x00000002u;
  2647. ::NavParameter::Emqx_parameter* temp = _impl_.terminal_emqx_;
  2648. _impl_.terminal_emqx_ = nullptr;
  2649. #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  2650. auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  2651. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  2652. if (GetArenaForAllocation() == nullptr) { delete old; }
  2653. #else // PROTOBUF_FORCE_COPY_IN_RELEASE
  2654. if (GetArenaForAllocation() != nullptr) {
  2655. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  2656. }
  2657. #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
  2658. return temp;
  2659. }
  2660. inline ::NavParameter::Emqx_parameter* Navigation_parameter::unsafe_arena_release_terminal_emqx() {
  2661. // @@protoc_insertion_point(field_release:NavParameter.Navigation_parameter.Terminal_emqx)
  2662. _impl_._has_bits_[0] &= ~0x00000002u;
  2663. ::NavParameter::Emqx_parameter* temp = _impl_.terminal_emqx_;
  2664. _impl_.terminal_emqx_ = nullptr;
  2665. return temp;
  2666. }
  2667. inline ::NavParameter::Emqx_parameter* Navigation_parameter::_internal_mutable_terminal_emqx() {
  2668. _impl_._has_bits_[0] |= 0x00000002u;
  2669. if (_impl_.terminal_emqx_ == nullptr) {
  2670. auto* p = CreateMaybeMessage<::NavParameter::Emqx_parameter>(GetArenaForAllocation());
  2671. _impl_.terminal_emqx_ = p;
  2672. }
  2673. return _impl_.terminal_emqx_;
  2674. }
  2675. inline ::NavParameter::Emqx_parameter* Navigation_parameter::mutable_terminal_emqx() {
  2676. ::NavParameter::Emqx_parameter* _msg = _internal_mutable_terminal_emqx();
  2677. // @@protoc_insertion_point(field_mutable:NavParameter.Navigation_parameter.Terminal_emqx)
  2678. return _msg;
  2679. }
  2680. inline void Navigation_parameter::set_allocated_terminal_emqx(::NavParameter::Emqx_parameter* terminal_emqx) {
  2681. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  2682. if (message_arena == nullptr) {
  2683. delete _impl_.terminal_emqx_;
  2684. }
  2685. if (terminal_emqx) {
  2686. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
  2687. ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(terminal_emqx);
  2688. if (message_arena != submessage_arena) {
  2689. terminal_emqx = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  2690. message_arena, terminal_emqx, submessage_arena);
  2691. }
  2692. _impl_._has_bits_[0] |= 0x00000002u;
  2693. } else {
  2694. _impl_._has_bits_[0] &= ~0x00000002u;
  2695. }
  2696. _impl_.terminal_emqx_ = terminal_emqx;
  2697. // @@protoc_insertion_point(field_set_allocated:NavParameter.Navigation_parameter.Terminal_emqx)
  2698. }
  2699. // .NavParameter.BrotherEmqx brother_emqx = 4;
  2700. inline bool Navigation_parameter::has_brother_emqx() const {
  2701. bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
  2702. PROTOBUF_ASSUME(!value || _impl_.brother_emqx_ != nullptr);
  2703. return value;
  2704. }
  2705. inline void Navigation_parameter::clear_brother_emqx() {
  2706. if (_impl_.brother_emqx_ != nullptr) _impl_.brother_emqx_->Clear();
  2707. _impl_._has_bits_[0] &= ~0x00000004u;
  2708. }
  2709. inline const ::NavParameter::BrotherEmqx& Navigation_parameter::_internal_brother_emqx() const {
  2710. const ::NavParameter::BrotherEmqx* p = _impl_.brother_emqx_;
  2711. return p != nullptr ? *p : reinterpret_cast<const ::NavParameter::BrotherEmqx&>(
  2712. ::NavParameter::_BrotherEmqx_default_instance_);
  2713. }
  2714. inline const ::NavParameter::BrotherEmqx& Navigation_parameter::brother_emqx() const {
  2715. // @@protoc_insertion_point(field_get:NavParameter.Navigation_parameter.brother_emqx)
  2716. return _internal_brother_emqx();
  2717. }
  2718. inline void Navigation_parameter::unsafe_arena_set_allocated_brother_emqx(
  2719. ::NavParameter::BrotherEmqx* brother_emqx) {
  2720. if (GetArenaForAllocation() == nullptr) {
  2721. delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.brother_emqx_);
  2722. }
  2723. _impl_.brother_emqx_ = brother_emqx;
  2724. if (brother_emqx) {
  2725. _impl_._has_bits_[0] |= 0x00000004u;
  2726. } else {
  2727. _impl_._has_bits_[0] &= ~0x00000004u;
  2728. }
  2729. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:NavParameter.Navigation_parameter.brother_emqx)
  2730. }
  2731. inline ::NavParameter::BrotherEmqx* Navigation_parameter::release_brother_emqx() {
  2732. _impl_._has_bits_[0] &= ~0x00000004u;
  2733. ::NavParameter::BrotherEmqx* temp = _impl_.brother_emqx_;
  2734. _impl_.brother_emqx_ = nullptr;
  2735. #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  2736. auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  2737. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  2738. if (GetArenaForAllocation() == nullptr) { delete old; }
  2739. #else // PROTOBUF_FORCE_COPY_IN_RELEASE
  2740. if (GetArenaForAllocation() != nullptr) {
  2741. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  2742. }
  2743. #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
  2744. return temp;
  2745. }
  2746. inline ::NavParameter::BrotherEmqx* Navigation_parameter::unsafe_arena_release_brother_emqx() {
  2747. // @@protoc_insertion_point(field_release:NavParameter.Navigation_parameter.brother_emqx)
  2748. _impl_._has_bits_[0] &= ~0x00000004u;
  2749. ::NavParameter::BrotherEmqx* temp = _impl_.brother_emqx_;
  2750. _impl_.brother_emqx_ = nullptr;
  2751. return temp;
  2752. }
  2753. inline ::NavParameter::BrotherEmqx* Navigation_parameter::_internal_mutable_brother_emqx() {
  2754. _impl_._has_bits_[0] |= 0x00000004u;
  2755. if (_impl_.brother_emqx_ == nullptr) {
  2756. auto* p = CreateMaybeMessage<::NavParameter::BrotherEmqx>(GetArenaForAllocation());
  2757. _impl_.brother_emqx_ = p;
  2758. }
  2759. return _impl_.brother_emqx_;
  2760. }
  2761. inline ::NavParameter::BrotherEmqx* Navigation_parameter::mutable_brother_emqx() {
  2762. ::NavParameter::BrotherEmqx* _msg = _internal_mutable_brother_emqx();
  2763. // @@protoc_insertion_point(field_mutable:NavParameter.Navigation_parameter.brother_emqx)
  2764. return _msg;
  2765. }
  2766. inline void Navigation_parameter::set_allocated_brother_emqx(::NavParameter::BrotherEmqx* brother_emqx) {
  2767. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  2768. if (message_arena == nullptr) {
  2769. delete _impl_.brother_emqx_;
  2770. }
  2771. if (brother_emqx) {
  2772. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
  2773. ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(brother_emqx);
  2774. if (message_arena != submessage_arena) {
  2775. brother_emqx = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  2776. message_arena, brother_emqx, submessage_arena);
  2777. }
  2778. _impl_._has_bits_[0] |= 0x00000004u;
  2779. } else {
  2780. _impl_._has_bits_[0] &= ~0x00000004u;
  2781. }
  2782. _impl_.brother_emqx_ = brother_emqx;
  2783. // @@protoc_insertion_point(field_set_allocated:NavParameter.Navigation_parameter.brother_emqx)
  2784. }
  2785. // .NavParameter.MPC_parameter x_mpc_parameter = 5;
  2786. inline bool Navigation_parameter::has_x_mpc_parameter() const {
  2787. bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
  2788. PROTOBUF_ASSUME(!value || _impl_.x_mpc_parameter_ != nullptr);
  2789. return value;
  2790. }
  2791. inline void Navigation_parameter::clear_x_mpc_parameter() {
  2792. if (_impl_.x_mpc_parameter_ != nullptr) _impl_.x_mpc_parameter_->Clear();
  2793. _impl_._has_bits_[0] &= ~0x00000008u;
  2794. }
  2795. inline const ::NavParameter::MPC_parameter& Navigation_parameter::_internal_x_mpc_parameter() const {
  2796. const ::NavParameter::MPC_parameter* p = _impl_.x_mpc_parameter_;
  2797. return p != nullptr ? *p : reinterpret_cast<const ::NavParameter::MPC_parameter&>(
  2798. ::NavParameter::_MPC_parameter_default_instance_);
  2799. }
  2800. inline const ::NavParameter::MPC_parameter& Navigation_parameter::x_mpc_parameter() const {
  2801. // @@protoc_insertion_point(field_get:NavParameter.Navigation_parameter.x_mpc_parameter)
  2802. return _internal_x_mpc_parameter();
  2803. }
  2804. inline void Navigation_parameter::unsafe_arena_set_allocated_x_mpc_parameter(
  2805. ::NavParameter::MPC_parameter* x_mpc_parameter) {
  2806. if (GetArenaForAllocation() == nullptr) {
  2807. delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.x_mpc_parameter_);
  2808. }
  2809. _impl_.x_mpc_parameter_ = x_mpc_parameter;
  2810. if (x_mpc_parameter) {
  2811. _impl_._has_bits_[0] |= 0x00000008u;
  2812. } else {
  2813. _impl_._has_bits_[0] &= ~0x00000008u;
  2814. }
  2815. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:NavParameter.Navigation_parameter.x_mpc_parameter)
  2816. }
  2817. inline ::NavParameter::MPC_parameter* Navigation_parameter::release_x_mpc_parameter() {
  2818. _impl_._has_bits_[0] &= ~0x00000008u;
  2819. ::NavParameter::MPC_parameter* temp = _impl_.x_mpc_parameter_;
  2820. _impl_.x_mpc_parameter_ = nullptr;
  2821. #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  2822. auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  2823. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  2824. if (GetArenaForAllocation() == nullptr) { delete old; }
  2825. #else // PROTOBUF_FORCE_COPY_IN_RELEASE
  2826. if (GetArenaForAllocation() != nullptr) {
  2827. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  2828. }
  2829. #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
  2830. return temp;
  2831. }
  2832. inline ::NavParameter::MPC_parameter* Navigation_parameter::unsafe_arena_release_x_mpc_parameter() {
  2833. // @@protoc_insertion_point(field_release:NavParameter.Navigation_parameter.x_mpc_parameter)
  2834. _impl_._has_bits_[0] &= ~0x00000008u;
  2835. ::NavParameter::MPC_parameter* temp = _impl_.x_mpc_parameter_;
  2836. _impl_.x_mpc_parameter_ = nullptr;
  2837. return temp;
  2838. }
  2839. inline ::NavParameter::MPC_parameter* Navigation_parameter::_internal_mutable_x_mpc_parameter() {
  2840. _impl_._has_bits_[0] |= 0x00000008u;
  2841. if (_impl_.x_mpc_parameter_ == nullptr) {
  2842. auto* p = CreateMaybeMessage<::NavParameter::MPC_parameter>(GetArenaForAllocation());
  2843. _impl_.x_mpc_parameter_ = p;
  2844. }
  2845. return _impl_.x_mpc_parameter_;
  2846. }
  2847. inline ::NavParameter::MPC_parameter* Navigation_parameter::mutable_x_mpc_parameter() {
  2848. ::NavParameter::MPC_parameter* _msg = _internal_mutable_x_mpc_parameter();
  2849. // @@protoc_insertion_point(field_mutable:NavParameter.Navigation_parameter.x_mpc_parameter)
  2850. return _msg;
  2851. }
  2852. inline void Navigation_parameter::set_allocated_x_mpc_parameter(::NavParameter::MPC_parameter* x_mpc_parameter) {
  2853. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  2854. if (message_arena == nullptr) {
  2855. delete _impl_.x_mpc_parameter_;
  2856. }
  2857. if (x_mpc_parameter) {
  2858. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
  2859. ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(x_mpc_parameter);
  2860. if (message_arena != submessage_arena) {
  2861. x_mpc_parameter = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  2862. message_arena, x_mpc_parameter, submessage_arena);
  2863. }
  2864. _impl_._has_bits_[0] |= 0x00000008u;
  2865. } else {
  2866. _impl_._has_bits_[0] &= ~0x00000008u;
  2867. }
  2868. _impl_.x_mpc_parameter_ = x_mpc_parameter;
  2869. // @@protoc_insertion_point(field_set_allocated:NavParameter.Navigation_parameter.x_mpc_parameter)
  2870. }
  2871. // .NavParameter.MPC_parameter y_mpc_parameter = 6;
  2872. inline bool Navigation_parameter::has_y_mpc_parameter() const {
  2873. bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
  2874. PROTOBUF_ASSUME(!value || _impl_.y_mpc_parameter_ != nullptr);
  2875. return value;
  2876. }
  2877. inline void Navigation_parameter::clear_y_mpc_parameter() {
  2878. if (_impl_.y_mpc_parameter_ != nullptr) _impl_.y_mpc_parameter_->Clear();
  2879. _impl_._has_bits_[0] &= ~0x00000010u;
  2880. }
  2881. inline const ::NavParameter::MPC_parameter& Navigation_parameter::_internal_y_mpc_parameter() const {
  2882. const ::NavParameter::MPC_parameter* p = _impl_.y_mpc_parameter_;
  2883. return p != nullptr ? *p : reinterpret_cast<const ::NavParameter::MPC_parameter&>(
  2884. ::NavParameter::_MPC_parameter_default_instance_);
  2885. }
  2886. inline const ::NavParameter::MPC_parameter& Navigation_parameter::y_mpc_parameter() const {
  2887. // @@protoc_insertion_point(field_get:NavParameter.Navigation_parameter.y_mpc_parameter)
  2888. return _internal_y_mpc_parameter();
  2889. }
  2890. inline void Navigation_parameter::unsafe_arena_set_allocated_y_mpc_parameter(
  2891. ::NavParameter::MPC_parameter* y_mpc_parameter) {
  2892. if (GetArenaForAllocation() == nullptr) {
  2893. delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.y_mpc_parameter_);
  2894. }
  2895. _impl_.y_mpc_parameter_ = y_mpc_parameter;
  2896. if (y_mpc_parameter) {
  2897. _impl_._has_bits_[0] |= 0x00000010u;
  2898. } else {
  2899. _impl_._has_bits_[0] &= ~0x00000010u;
  2900. }
  2901. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:NavParameter.Navigation_parameter.y_mpc_parameter)
  2902. }
  2903. inline ::NavParameter::MPC_parameter* Navigation_parameter::release_y_mpc_parameter() {
  2904. _impl_._has_bits_[0] &= ~0x00000010u;
  2905. ::NavParameter::MPC_parameter* temp = _impl_.y_mpc_parameter_;
  2906. _impl_.y_mpc_parameter_ = nullptr;
  2907. #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  2908. auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  2909. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  2910. if (GetArenaForAllocation() == nullptr) { delete old; }
  2911. #else // PROTOBUF_FORCE_COPY_IN_RELEASE
  2912. if (GetArenaForAllocation() != nullptr) {
  2913. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  2914. }
  2915. #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
  2916. return temp;
  2917. }
  2918. inline ::NavParameter::MPC_parameter* Navigation_parameter::unsafe_arena_release_y_mpc_parameter() {
  2919. // @@protoc_insertion_point(field_release:NavParameter.Navigation_parameter.y_mpc_parameter)
  2920. _impl_._has_bits_[0] &= ~0x00000010u;
  2921. ::NavParameter::MPC_parameter* temp = _impl_.y_mpc_parameter_;
  2922. _impl_.y_mpc_parameter_ = nullptr;
  2923. return temp;
  2924. }
  2925. inline ::NavParameter::MPC_parameter* Navigation_parameter::_internal_mutable_y_mpc_parameter() {
  2926. _impl_._has_bits_[0] |= 0x00000010u;
  2927. if (_impl_.y_mpc_parameter_ == nullptr) {
  2928. auto* p = CreateMaybeMessage<::NavParameter::MPC_parameter>(GetArenaForAllocation());
  2929. _impl_.y_mpc_parameter_ = p;
  2930. }
  2931. return _impl_.y_mpc_parameter_;
  2932. }
  2933. inline ::NavParameter::MPC_parameter* Navigation_parameter::mutable_y_mpc_parameter() {
  2934. ::NavParameter::MPC_parameter* _msg = _internal_mutable_y_mpc_parameter();
  2935. // @@protoc_insertion_point(field_mutable:NavParameter.Navigation_parameter.y_mpc_parameter)
  2936. return _msg;
  2937. }
  2938. inline void Navigation_parameter::set_allocated_y_mpc_parameter(::NavParameter::MPC_parameter* y_mpc_parameter) {
  2939. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  2940. if (message_arena == nullptr) {
  2941. delete _impl_.y_mpc_parameter_;
  2942. }
  2943. if (y_mpc_parameter) {
  2944. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
  2945. ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(y_mpc_parameter);
  2946. if (message_arena != submessage_arena) {
  2947. y_mpc_parameter = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  2948. message_arena, y_mpc_parameter, submessage_arena);
  2949. }
  2950. _impl_._has_bits_[0] |= 0x00000010u;
  2951. } else {
  2952. _impl_._has_bits_[0] &= ~0x00000010u;
  2953. }
  2954. _impl_.y_mpc_parameter_ = y_mpc_parameter;
  2955. // @@protoc_insertion_point(field_set_allocated:NavParameter.Navigation_parameter.y_mpc_parameter)
  2956. }
  2957. // .NavParameter.SpeedLimit InOutVLimit = 7;
  2958. inline bool Navigation_parameter::has_inoutvlimit() const {
  2959. bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
  2960. PROTOBUF_ASSUME(!value || _impl_.inoutvlimit_ != nullptr);
  2961. return value;
  2962. }
  2963. inline void Navigation_parameter::clear_inoutvlimit() {
  2964. if (_impl_.inoutvlimit_ != nullptr) _impl_.inoutvlimit_->Clear();
  2965. _impl_._has_bits_[0] &= ~0x00000020u;
  2966. }
  2967. inline const ::NavParameter::SpeedLimit& Navigation_parameter::_internal_inoutvlimit() const {
  2968. const ::NavParameter::SpeedLimit* p = _impl_.inoutvlimit_;
  2969. return p != nullptr ? *p : reinterpret_cast<const ::NavParameter::SpeedLimit&>(
  2970. ::NavParameter::_SpeedLimit_default_instance_);
  2971. }
  2972. inline const ::NavParameter::SpeedLimit& Navigation_parameter::inoutvlimit() const {
  2973. // @@protoc_insertion_point(field_get:NavParameter.Navigation_parameter.InOutVLimit)
  2974. return _internal_inoutvlimit();
  2975. }
  2976. inline void Navigation_parameter::unsafe_arena_set_allocated_inoutvlimit(
  2977. ::NavParameter::SpeedLimit* inoutvlimit) {
  2978. if (GetArenaForAllocation() == nullptr) {
  2979. delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.inoutvlimit_);
  2980. }
  2981. _impl_.inoutvlimit_ = inoutvlimit;
  2982. if (inoutvlimit) {
  2983. _impl_._has_bits_[0] |= 0x00000020u;
  2984. } else {
  2985. _impl_._has_bits_[0] &= ~0x00000020u;
  2986. }
  2987. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:NavParameter.Navigation_parameter.InOutVLimit)
  2988. }
  2989. inline ::NavParameter::SpeedLimit* Navigation_parameter::release_inoutvlimit() {
  2990. _impl_._has_bits_[0] &= ~0x00000020u;
  2991. ::NavParameter::SpeedLimit* temp = _impl_.inoutvlimit_;
  2992. _impl_.inoutvlimit_ = nullptr;
  2993. #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  2994. auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  2995. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  2996. if (GetArenaForAllocation() == nullptr) { delete old; }
  2997. #else // PROTOBUF_FORCE_COPY_IN_RELEASE
  2998. if (GetArenaForAllocation() != nullptr) {
  2999. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  3000. }
  3001. #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
  3002. return temp;
  3003. }
  3004. inline ::NavParameter::SpeedLimit* Navigation_parameter::unsafe_arena_release_inoutvlimit() {
  3005. // @@protoc_insertion_point(field_release:NavParameter.Navigation_parameter.InOutVLimit)
  3006. _impl_._has_bits_[0] &= ~0x00000020u;
  3007. ::NavParameter::SpeedLimit* temp = _impl_.inoutvlimit_;
  3008. _impl_.inoutvlimit_ = nullptr;
  3009. return temp;
  3010. }
  3011. inline ::NavParameter::SpeedLimit* Navigation_parameter::_internal_mutable_inoutvlimit() {
  3012. _impl_._has_bits_[0] |= 0x00000020u;
  3013. if (_impl_.inoutvlimit_ == nullptr) {
  3014. auto* p = CreateMaybeMessage<::NavParameter::SpeedLimit>(GetArenaForAllocation());
  3015. _impl_.inoutvlimit_ = p;
  3016. }
  3017. return _impl_.inoutvlimit_;
  3018. }
  3019. inline ::NavParameter::SpeedLimit* Navigation_parameter::mutable_inoutvlimit() {
  3020. ::NavParameter::SpeedLimit* _msg = _internal_mutable_inoutvlimit();
  3021. // @@protoc_insertion_point(field_mutable:NavParameter.Navigation_parameter.InOutVLimit)
  3022. return _msg;
  3023. }
  3024. inline void Navigation_parameter::set_allocated_inoutvlimit(::NavParameter::SpeedLimit* inoutvlimit) {
  3025. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  3026. if (message_arena == nullptr) {
  3027. delete _impl_.inoutvlimit_;
  3028. }
  3029. if (inoutvlimit) {
  3030. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
  3031. ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(inoutvlimit);
  3032. if (message_arena != submessage_arena) {
  3033. inoutvlimit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  3034. message_arena, inoutvlimit, submessage_arena);
  3035. }
  3036. _impl_._has_bits_[0] |= 0x00000020u;
  3037. } else {
  3038. _impl_._has_bits_[0] &= ~0x00000020u;
  3039. }
  3040. _impl_.inoutvlimit_ = inoutvlimit;
  3041. // @@protoc_insertion_point(field_set_allocated:NavParameter.Navigation_parameter.InOutVLimit)
  3042. }
  3043. // .NavParameter.SpeedLimit NodeVelocityLimit = 8;
  3044. inline bool Navigation_parameter::has_nodevelocitylimit() const {
  3045. bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
  3046. PROTOBUF_ASSUME(!value || _impl_.nodevelocitylimit_ != nullptr);
  3047. return value;
  3048. }
  3049. inline void Navigation_parameter::clear_nodevelocitylimit() {
  3050. if (_impl_.nodevelocitylimit_ != nullptr) _impl_.nodevelocitylimit_->Clear();
  3051. _impl_._has_bits_[0] &= ~0x00000040u;
  3052. }
  3053. inline const ::NavParameter::SpeedLimit& Navigation_parameter::_internal_nodevelocitylimit() const {
  3054. const ::NavParameter::SpeedLimit* p = _impl_.nodevelocitylimit_;
  3055. return p != nullptr ? *p : reinterpret_cast<const ::NavParameter::SpeedLimit&>(
  3056. ::NavParameter::_SpeedLimit_default_instance_);
  3057. }
  3058. inline const ::NavParameter::SpeedLimit& Navigation_parameter::nodevelocitylimit() const {
  3059. // @@protoc_insertion_point(field_get:NavParameter.Navigation_parameter.NodeVelocityLimit)
  3060. return _internal_nodevelocitylimit();
  3061. }
  3062. inline void Navigation_parameter::unsafe_arena_set_allocated_nodevelocitylimit(
  3063. ::NavParameter::SpeedLimit* nodevelocitylimit) {
  3064. if (GetArenaForAllocation() == nullptr) {
  3065. delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.nodevelocitylimit_);
  3066. }
  3067. _impl_.nodevelocitylimit_ = nodevelocitylimit;
  3068. if (nodevelocitylimit) {
  3069. _impl_._has_bits_[0] |= 0x00000040u;
  3070. } else {
  3071. _impl_._has_bits_[0] &= ~0x00000040u;
  3072. }
  3073. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:NavParameter.Navigation_parameter.NodeVelocityLimit)
  3074. }
  3075. inline ::NavParameter::SpeedLimit* Navigation_parameter::release_nodevelocitylimit() {
  3076. _impl_._has_bits_[0] &= ~0x00000040u;
  3077. ::NavParameter::SpeedLimit* temp = _impl_.nodevelocitylimit_;
  3078. _impl_.nodevelocitylimit_ = nullptr;
  3079. #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  3080. auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  3081. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  3082. if (GetArenaForAllocation() == nullptr) { delete old; }
  3083. #else // PROTOBUF_FORCE_COPY_IN_RELEASE
  3084. if (GetArenaForAllocation() != nullptr) {
  3085. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  3086. }
  3087. #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
  3088. return temp;
  3089. }
  3090. inline ::NavParameter::SpeedLimit* Navigation_parameter::unsafe_arena_release_nodevelocitylimit() {
  3091. // @@protoc_insertion_point(field_release:NavParameter.Navigation_parameter.NodeVelocityLimit)
  3092. _impl_._has_bits_[0] &= ~0x00000040u;
  3093. ::NavParameter::SpeedLimit* temp = _impl_.nodevelocitylimit_;
  3094. _impl_.nodevelocitylimit_ = nullptr;
  3095. return temp;
  3096. }
  3097. inline ::NavParameter::SpeedLimit* Navigation_parameter::_internal_mutable_nodevelocitylimit() {
  3098. _impl_._has_bits_[0] |= 0x00000040u;
  3099. if (_impl_.nodevelocitylimit_ == nullptr) {
  3100. auto* p = CreateMaybeMessage<::NavParameter::SpeedLimit>(GetArenaForAllocation());
  3101. _impl_.nodevelocitylimit_ = p;
  3102. }
  3103. return _impl_.nodevelocitylimit_;
  3104. }
  3105. inline ::NavParameter::SpeedLimit* Navigation_parameter::mutable_nodevelocitylimit() {
  3106. ::NavParameter::SpeedLimit* _msg = _internal_mutable_nodevelocitylimit();
  3107. // @@protoc_insertion_point(field_mutable:NavParameter.Navigation_parameter.NodeVelocityLimit)
  3108. return _msg;
  3109. }
  3110. inline void Navigation_parameter::set_allocated_nodevelocitylimit(::NavParameter::SpeedLimit* nodevelocitylimit) {
  3111. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  3112. if (message_arena == nullptr) {
  3113. delete _impl_.nodevelocitylimit_;
  3114. }
  3115. if (nodevelocitylimit) {
  3116. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
  3117. ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(nodevelocitylimit);
  3118. if (message_arena != submessage_arena) {
  3119. nodevelocitylimit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  3120. message_arena, nodevelocitylimit, submessage_arena);
  3121. }
  3122. _impl_._has_bits_[0] |= 0x00000040u;
  3123. } else {
  3124. _impl_._has_bits_[0] &= ~0x00000040u;
  3125. }
  3126. _impl_.nodevelocitylimit_ = nodevelocitylimit;
  3127. // @@protoc_insertion_point(field_set_allocated:NavParameter.Navigation_parameter.NodeVelocityLimit)
  3128. }
  3129. // .NavParameter.SpeedLimit NodeAngularLimit = 9;
  3130. inline bool Navigation_parameter::has_nodeangularlimit() const {
  3131. bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
  3132. PROTOBUF_ASSUME(!value || _impl_.nodeangularlimit_ != nullptr);
  3133. return value;
  3134. }
  3135. inline void Navigation_parameter::clear_nodeangularlimit() {
  3136. if (_impl_.nodeangularlimit_ != nullptr) _impl_.nodeangularlimit_->Clear();
  3137. _impl_._has_bits_[0] &= ~0x00000080u;
  3138. }
  3139. inline const ::NavParameter::SpeedLimit& Navigation_parameter::_internal_nodeangularlimit() const {
  3140. const ::NavParameter::SpeedLimit* p = _impl_.nodeangularlimit_;
  3141. return p != nullptr ? *p : reinterpret_cast<const ::NavParameter::SpeedLimit&>(
  3142. ::NavParameter::_SpeedLimit_default_instance_);
  3143. }
  3144. inline const ::NavParameter::SpeedLimit& Navigation_parameter::nodeangularlimit() const {
  3145. // @@protoc_insertion_point(field_get:NavParameter.Navigation_parameter.NodeAngularLimit)
  3146. return _internal_nodeangularlimit();
  3147. }
  3148. inline void Navigation_parameter::unsafe_arena_set_allocated_nodeangularlimit(
  3149. ::NavParameter::SpeedLimit* nodeangularlimit) {
  3150. if (GetArenaForAllocation() == nullptr) {
  3151. delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.nodeangularlimit_);
  3152. }
  3153. _impl_.nodeangularlimit_ = nodeangularlimit;
  3154. if (nodeangularlimit) {
  3155. _impl_._has_bits_[0] |= 0x00000080u;
  3156. } else {
  3157. _impl_._has_bits_[0] &= ~0x00000080u;
  3158. }
  3159. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:NavParameter.Navigation_parameter.NodeAngularLimit)
  3160. }
  3161. inline ::NavParameter::SpeedLimit* Navigation_parameter::release_nodeangularlimit() {
  3162. _impl_._has_bits_[0] &= ~0x00000080u;
  3163. ::NavParameter::SpeedLimit* temp = _impl_.nodeangularlimit_;
  3164. _impl_.nodeangularlimit_ = nullptr;
  3165. #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  3166. auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  3167. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  3168. if (GetArenaForAllocation() == nullptr) { delete old; }
  3169. #else // PROTOBUF_FORCE_COPY_IN_RELEASE
  3170. if (GetArenaForAllocation() != nullptr) {
  3171. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  3172. }
  3173. #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
  3174. return temp;
  3175. }
  3176. inline ::NavParameter::SpeedLimit* Navigation_parameter::unsafe_arena_release_nodeangularlimit() {
  3177. // @@protoc_insertion_point(field_release:NavParameter.Navigation_parameter.NodeAngularLimit)
  3178. _impl_._has_bits_[0] &= ~0x00000080u;
  3179. ::NavParameter::SpeedLimit* temp = _impl_.nodeangularlimit_;
  3180. _impl_.nodeangularlimit_ = nullptr;
  3181. return temp;
  3182. }
  3183. inline ::NavParameter::SpeedLimit* Navigation_parameter::_internal_mutable_nodeangularlimit() {
  3184. _impl_._has_bits_[0] |= 0x00000080u;
  3185. if (_impl_.nodeangularlimit_ == nullptr) {
  3186. auto* p = CreateMaybeMessage<::NavParameter::SpeedLimit>(GetArenaForAllocation());
  3187. _impl_.nodeangularlimit_ = p;
  3188. }
  3189. return _impl_.nodeangularlimit_;
  3190. }
  3191. inline ::NavParameter::SpeedLimit* Navigation_parameter::mutable_nodeangularlimit() {
  3192. ::NavParameter::SpeedLimit* _msg = _internal_mutable_nodeangularlimit();
  3193. // @@protoc_insertion_point(field_mutable:NavParameter.Navigation_parameter.NodeAngularLimit)
  3194. return _msg;
  3195. }
  3196. inline void Navigation_parameter::set_allocated_nodeangularlimit(::NavParameter::SpeedLimit* nodeangularlimit) {
  3197. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  3198. if (message_arena == nullptr) {
  3199. delete _impl_.nodeangularlimit_;
  3200. }
  3201. if (nodeangularlimit) {
  3202. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
  3203. ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(nodeangularlimit);
  3204. if (message_arena != submessage_arena) {
  3205. nodeangularlimit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  3206. message_arena, nodeangularlimit, submessage_arena);
  3207. }
  3208. _impl_._has_bits_[0] |= 0x00000080u;
  3209. } else {
  3210. _impl_._has_bits_[0] &= ~0x00000080u;
  3211. }
  3212. _impl_.nodeangularlimit_ = nodeangularlimit;
  3213. // @@protoc_insertion_point(field_set_allocated:NavParameter.Navigation_parameter.NodeAngularLimit)
  3214. }
  3215. // string rpc_ipport = 10;
  3216. inline void Navigation_parameter::clear_rpc_ipport() {
  3217. _impl_.rpc_ipport_.ClearToEmpty();
  3218. }
  3219. inline const std::string& Navigation_parameter::rpc_ipport() const {
  3220. // @@protoc_insertion_point(field_get:NavParameter.Navigation_parameter.rpc_ipport)
  3221. return _internal_rpc_ipport();
  3222. }
  3223. template <typename Arg_, typename... Args_>
  3224. inline PROTOBUF_ALWAYS_INLINE void Navigation_parameter::set_rpc_ipport(Arg_&& arg,
  3225. Args_... args) {
  3226. ;
  3227. _impl_.rpc_ipport_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  3228. // @@protoc_insertion_point(field_set:NavParameter.Navigation_parameter.rpc_ipport)
  3229. }
  3230. inline std::string* Navigation_parameter::mutable_rpc_ipport() {
  3231. std::string* _s = _internal_mutable_rpc_ipport();
  3232. // @@protoc_insertion_point(field_mutable:NavParameter.Navigation_parameter.rpc_ipport)
  3233. return _s;
  3234. }
  3235. inline const std::string& Navigation_parameter::_internal_rpc_ipport() const {
  3236. return _impl_.rpc_ipport_.Get();
  3237. }
  3238. inline void Navigation_parameter::_internal_set_rpc_ipport(const std::string& value) {
  3239. ;
  3240. _impl_.rpc_ipport_.Set(value, GetArenaForAllocation());
  3241. }
  3242. inline std::string* Navigation_parameter::_internal_mutable_rpc_ipport() {
  3243. ;
  3244. return _impl_.rpc_ipport_.Mutable( GetArenaForAllocation());
  3245. }
  3246. inline std::string* Navigation_parameter::release_rpc_ipport() {
  3247. // @@protoc_insertion_point(field_release:NavParameter.Navigation_parameter.rpc_ipport)
  3248. return _impl_.rpc_ipport_.Release();
  3249. }
  3250. inline void Navigation_parameter::set_allocated_rpc_ipport(std::string* value) {
  3251. _impl_.rpc_ipport_.SetAllocated(value, GetArenaForAllocation());
  3252. #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  3253. if (_impl_.rpc_ipport_.IsDefault()) {
  3254. _impl_.rpc_ipport_.Set("", GetArenaForAllocation());
  3255. }
  3256. #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  3257. // @@protoc_insertion_point(field_set_allocated:NavParameter.Navigation_parameter.rpc_ipport)
  3258. }
  3259. // .NavParameter.R_mpc_parameter r_mpc_parameter = 11;
  3260. inline bool Navigation_parameter::has_r_mpc_parameter() const {
  3261. bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
  3262. PROTOBUF_ASSUME(!value || _impl_.r_mpc_parameter_ != nullptr);
  3263. return value;
  3264. }
  3265. inline void Navigation_parameter::clear_r_mpc_parameter() {
  3266. if (_impl_.r_mpc_parameter_ != nullptr) _impl_.r_mpc_parameter_->Clear();
  3267. _impl_._has_bits_[0] &= ~0x00000100u;
  3268. }
  3269. inline const ::NavParameter::R_mpc_parameter& Navigation_parameter::_internal_r_mpc_parameter() const {
  3270. const ::NavParameter::R_mpc_parameter* p = _impl_.r_mpc_parameter_;
  3271. return p != nullptr ? *p : reinterpret_cast<const ::NavParameter::R_mpc_parameter&>(
  3272. ::NavParameter::_R_mpc_parameter_default_instance_);
  3273. }
  3274. inline const ::NavParameter::R_mpc_parameter& Navigation_parameter::r_mpc_parameter() const {
  3275. // @@protoc_insertion_point(field_get:NavParameter.Navigation_parameter.r_mpc_parameter)
  3276. return _internal_r_mpc_parameter();
  3277. }
  3278. inline void Navigation_parameter::unsafe_arena_set_allocated_r_mpc_parameter(
  3279. ::NavParameter::R_mpc_parameter* r_mpc_parameter) {
  3280. if (GetArenaForAllocation() == nullptr) {
  3281. delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.r_mpc_parameter_);
  3282. }
  3283. _impl_.r_mpc_parameter_ = r_mpc_parameter;
  3284. if (r_mpc_parameter) {
  3285. _impl_._has_bits_[0] |= 0x00000100u;
  3286. } else {
  3287. _impl_._has_bits_[0] &= ~0x00000100u;
  3288. }
  3289. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:NavParameter.Navigation_parameter.r_mpc_parameter)
  3290. }
  3291. inline ::NavParameter::R_mpc_parameter* Navigation_parameter::release_r_mpc_parameter() {
  3292. _impl_._has_bits_[0] &= ~0x00000100u;
  3293. ::NavParameter::R_mpc_parameter* temp = _impl_.r_mpc_parameter_;
  3294. _impl_.r_mpc_parameter_ = nullptr;
  3295. #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  3296. auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  3297. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  3298. if (GetArenaForAllocation() == nullptr) { delete old; }
  3299. #else // PROTOBUF_FORCE_COPY_IN_RELEASE
  3300. if (GetArenaForAllocation() != nullptr) {
  3301. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  3302. }
  3303. #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
  3304. return temp;
  3305. }
  3306. inline ::NavParameter::R_mpc_parameter* Navigation_parameter::unsafe_arena_release_r_mpc_parameter() {
  3307. // @@protoc_insertion_point(field_release:NavParameter.Navigation_parameter.r_mpc_parameter)
  3308. _impl_._has_bits_[0] &= ~0x00000100u;
  3309. ::NavParameter::R_mpc_parameter* temp = _impl_.r_mpc_parameter_;
  3310. _impl_.r_mpc_parameter_ = nullptr;
  3311. return temp;
  3312. }
  3313. inline ::NavParameter::R_mpc_parameter* Navigation_parameter::_internal_mutable_r_mpc_parameter() {
  3314. _impl_._has_bits_[0] |= 0x00000100u;
  3315. if (_impl_.r_mpc_parameter_ == nullptr) {
  3316. auto* p = CreateMaybeMessage<::NavParameter::R_mpc_parameter>(GetArenaForAllocation());
  3317. _impl_.r_mpc_parameter_ = p;
  3318. }
  3319. return _impl_.r_mpc_parameter_;
  3320. }
  3321. inline ::NavParameter::R_mpc_parameter* Navigation_parameter::mutable_r_mpc_parameter() {
  3322. ::NavParameter::R_mpc_parameter* _msg = _internal_mutable_r_mpc_parameter();
  3323. // @@protoc_insertion_point(field_mutable:NavParameter.Navigation_parameter.r_mpc_parameter)
  3324. return _msg;
  3325. }
  3326. inline void Navigation_parameter::set_allocated_r_mpc_parameter(::NavParameter::R_mpc_parameter* r_mpc_parameter) {
  3327. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  3328. if (message_arena == nullptr) {
  3329. delete _impl_.r_mpc_parameter_;
  3330. }
  3331. if (r_mpc_parameter) {
  3332. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
  3333. ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(r_mpc_parameter);
  3334. if (message_arena != submessage_arena) {
  3335. r_mpc_parameter = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  3336. message_arena, r_mpc_parameter, submessage_arena);
  3337. }
  3338. _impl_._has_bits_[0] |= 0x00000100u;
  3339. } else {
  3340. _impl_._has_bits_[0] &= ~0x00000100u;
  3341. }
  3342. _impl_.r_mpc_parameter_ = r_mpc_parameter;
  3343. // @@protoc_insertion_point(field_set_allocated:NavParameter.Navigation_parameter.r_mpc_parameter)
  3344. }
  3345. #ifdef __GNUC__
  3346. #pragma GCC diagnostic pop
  3347. #endif // __GNUC__
  3348. // @@protoc_insertion_point(namespace_scope)
  3349. } // namespace NavParameter
  3350. // @@protoc_insertion_point(global_scope)
  3351. #include "google/protobuf/port_undef.inc"
  3352. #endif // GOOGLE_PROTOBUF_INCLUDED_parameter_2eproto_2epb_2eh