state_machine_config.pb.cc 82 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: state_machine_config.proto
  3. #include "state_machine_config.pb.h"
  4. #include <algorithm>
  5. #include <google/protobuf/io/coded_stream.h>
  6. #include <google/protobuf/extension_set.h>
  7. #include <google/protobuf/wire_format_lite.h>
  8. #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
  9. // @@protoc_insertion_point(includes)
  10. #include <google/protobuf/port_def.inc>
  11. PROTOBUF_PRAGMA_INIT_SEG
  12. namespace fsmproto {
  13. constexpr Action_ParamsEntry_DoNotUse::Action_ParamsEntry_DoNotUse(
  14. ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
  15. struct Action_ParamsEntry_DoNotUseDefaultTypeInternal {
  16. constexpr Action_ParamsEntry_DoNotUseDefaultTypeInternal()
  17. : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
  18. ~Action_ParamsEntry_DoNotUseDefaultTypeInternal() {}
  19. union {
  20. Action_ParamsEntry_DoNotUse _instance;
  21. };
  22. };
  23. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT Action_ParamsEntry_DoNotUseDefaultTypeInternal _Action_ParamsEntry_DoNotUse_default_instance_;
  24. constexpr Action::Action(
  25. ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
  26. : params_()
  27. , type_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){}
  28. struct ActionDefaultTypeInternal {
  29. constexpr ActionDefaultTypeInternal()
  30. : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
  31. ~ActionDefaultTypeInternal() {}
  32. union {
  33. Action _instance;
  34. };
  35. };
  36. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ActionDefaultTypeInternal _Action_default_instance_;
  37. constexpr ConditionValue::ConditionValue(
  38. ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
  39. : param_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
  40. , symbol_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
  41. , compare_value_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){}
  42. struct ConditionValueDefaultTypeInternal {
  43. constexpr ConditionValueDefaultTypeInternal()
  44. : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
  45. ~ConditionValueDefaultTypeInternal() {}
  46. union {
  47. ConditionValue _instance;
  48. };
  49. };
  50. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConditionValueDefaultTypeInternal _ConditionValue_default_instance_;
  51. constexpr ConditionData::ConditionData(
  52. ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
  53. : values_(){}
  54. struct ConditionDataDefaultTypeInternal {
  55. constexpr ConditionDataDefaultTypeInternal()
  56. : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
  57. ~ConditionDataDefaultTypeInternal() {}
  58. union {
  59. ConditionData _instance;
  60. };
  61. };
  62. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConditionDataDefaultTypeInternal _ConditionData_default_instance_;
  63. constexpr Transition::Transition(
  64. ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
  65. : condition_()
  66. , before_switch_actions_()
  67. , after_switch_actions_()
  68. , src_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
  69. , dst_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
  70. , event_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){}
  71. struct TransitionDefaultTypeInternal {
  72. constexpr TransitionDefaultTypeInternal()
  73. : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
  74. ~TransitionDefaultTypeInternal() {}
  75. union {
  76. Transition _instance;
  77. };
  78. };
  79. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TransitionDefaultTypeInternal _Transition_default_instance_;
  80. constexpr State::State(
  81. ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
  82. : entry_()
  83. , idle_()
  84. , exit_()
  85. , name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
  86. , fsm_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
  87. , state_delegate_key_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){}
  88. struct StateDefaultTypeInternal {
  89. constexpr StateDefaultTypeInternal()
  90. : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
  91. ~StateDefaultTypeInternal() {}
  92. union {
  93. State _instance;
  94. };
  95. };
  96. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT StateDefaultTypeInternal _State_default_instance_;
  97. constexpr Param::Param(
  98. ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
  99. : type_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
  100. , default_value_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){}
  101. struct ParamDefaultTypeInternal {
  102. constexpr ParamDefaultTypeInternal()
  103. : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
  104. ~ParamDefaultTypeInternal() {}
  105. union {
  106. Param _instance;
  107. };
  108. };
  109. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ParamDefaultTypeInternal _Param_default_instance_;
  110. constexpr StateMachine_ParamsEntry_DoNotUse::StateMachine_ParamsEntry_DoNotUse(
  111. ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
  112. struct StateMachine_ParamsEntry_DoNotUseDefaultTypeInternal {
  113. constexpr StateMachine_ParamsEntry_DoNotUseDefaultTypeInternal()
  114. : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
  115. ~StateMachine_ParamsEntry_DoNotUseDefaultTypeInternal() {}
  116. union {
  117. StateMachine_ParamsEntry_DoNotUse _instance;
  118. };
  119. };
  120. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT StateMachine_ParamsEntry_DoNotUseDefaultTypeInternal _StateMachine_ParamsEntry_DoNotUse_default_instance_;
  121. constexpr StateMachine::StateMachine(
  122. ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
  123. : params_()
  124. , states_()
  125. , transitions_()
  126. , init_state_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
  127. , machine_type_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){}
  128. struct StateMachineDefaultTypeInternal {
  129. constexpr StateMachineDefaultTypeInternal()
  130. : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
  131. ~StateMachineDefaultTypeInternal() {}
  132. union {
  133. StateMachine _instance;
  134. };
  135. };
  136. PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT StateMachineDefaultTypeInternal _StateMachine_default_instance_;
  137. } // namespace fsmproto
  138. namespace fsmproto {
  139. // ===================================================================
  140. Action_ParamsEntry_DoNotUse::Action_ParamsEntry_DoNotUse() {}
  141. Action_ParamsEntry_DoNotUse::Action_ParamsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  142. : SuperType(arena) {}
  143. void Action_ParamsEntry_DoNotUse::MergeFrom(const Action_ParamsEntry_DoNotUse& other) {
  144. MergeFromInternal(other);
  145. }
  146. // ===================================================================
  147. class Action::_Internal {
  148. public:
  149. };
  150. Action::Action(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  151. : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena),
  152. params_(arena) {
  153. SharedCtor();
  154. RegisterArenaDtor(arena);
  155. // @@protoc_insertion_point(arena_constructor:fsmproto.Action)
  156. }
  157. Action::Action(const Action& from)
  158. : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  159. _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  160. params_.MergeFrom(from.params_);
  161. type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  162. if (!from._internal_type().empty()) {
  163. type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_type(),
  164. GetArena());
  165. }
  166. // @@protoc_insertion_point(copy_constructor:fsmproto.Action)
  167. }
  168. void Action::SharedCtor() {
  169. type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  170. }
  171. Action::~Action() {
  172. // @@protoc_insertion_point(destructor:fsmproto.Action)
  173. SharedDtor();
  174. _internal_metadata_.Delete<std::string>();
  175. }
  176. void Action::SharedDtor() {
  177. GOOGLE_DCHECK(GetArena() == nullptr);
  178. type_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  179. }
  180. void Action::ArenaDtor(void* object) {
  181. Action* _this = reinterpret_cast< Action* >(object);
  182. (void)_this;
  183. }
  184. void Action::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  185. }
  186. void Action::SetCachedSize(int size) const {
  187. _cached_size_.Set(size);
  188. }
  189. void Action::Clear() {
  190. // @@protoc_insertion_point(message_clear_start:fsmproto.Action)
  191. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  192. // Prevent compiler warnings about cached_has_bits being unused
  193. (void) cached_has_bits;
  194. params_.Clear();
  195. type_.ClearToEmpty();
  196. _internal_metadata_.Clear<std::string>();
  197. }
  198. const char* Action::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  199. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  200. while (!ctx->Done(&ptr)) {
  201. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  202. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  203. CHK_(ptr);
  204. switch (tag >> 3) {
  205. // string type = 1;
  206. case 1:
  207. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  208. auto str = _internal_mutable_type();
  209. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  210. CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, nullptr));
  211. CHK_(ptr);
  212. } else goto handle_unusual;
  213. continue;
  214. // map<string, string> params = 2;
  215. case 2:
  216. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  217. ptr -= 1;
  218. do {
  219. ptr += 1;
  220. ptr = ctx->ParseMessage(&params_, ptr);
  221. CHK_(ptr);
  222. if (!ctx->DataAvailable(ptr)) break;
  223. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
  224. } else goto handle_unusual;
  225. continue;
  226. default: {
  227. handle_unusual:
  228. if ((tag & 7) == 4 || tag == 0) {
  229. ctx->SetLastTag(tag);
  230. goto success;
  231. }
  232. ptr = UnknownFieldParse(tag,
  233. _internal_metadata_.mutable_unknown_fields<std::string>(),
  234. ptr, ctx);
  235. CHK_(ptr != nullptr);
  236. continue;
  237. }
  238. } // switch
  239. } // while
  240. success:
  241. return ptr;
  242. failure:
  243. ptr = nullptr;
  244. goto success;
  245. #undef CHK_
  246. }
  247. ::PROTOBUF_NAMESPACE_ID::uint8* Action::_InternalSerialize(
  248. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  249. // @@protoc_insertion_point(serialize_to_array_start:fsmproto.Action)
  250. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  251. (void) cached_has_bits;
  252. // string type = 1;
  253. if (this->type().size() > 0) {
  254. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  255. this->_internal_type().data(), static_cast<int>(this->_internal_type().length()),
  256. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  257. "fsmproto.Action.type");
  258. target = stream->WriteStringMaybeAliased(
  259. 1, this->_internal_type(), target);
  260. }
  261. // map<string, string> params = 2;
  262. if (!this->_internal_params().empty()) {
  263. typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_pointer
  264. ConstPtr;
  265. typedef ConstPtr SortItem;
  266. typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
  267. struct Utf8Check {
  268. static void Check(ConstPtr p) {
  269. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  270. p->first.data(), static_cast<int>(p->first.length()),
  271. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  272. "fsmproto.Action.ParamsEntry.key");
  273. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  274. p->second.data(), static_cast<int>(p->second.length()),
  275. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  276. "fsmproto.Action.ParamsEntry.value");
  277. }
  278. };
  279. if (stream->IsSerializationDeterministic() &&
  280. this->_internal_params().size() > 1) {
  281. ::std::unique_ptr<SortItem[]> items(
  282. new SortItem[this->_internal_params().size()]);
  283. typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::size_type size_type;
  284. size_type n = 0;
  285. for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
  286. it = this->_internal_params().begin();
  287. it != this->_internal_params().end(); ++it, ++n) {
  288. items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
  289. }
  290. ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
  291. for (size_type i = 0; i < n; i++) {
  292. target = Action_ParamsEntry_DoNotUse::Funcs::InternalSerialize(2, items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second, target, stream);
  293. Utf8Check::Check(&(*items[static_cast<ptrdiff_t>(i)]));
  294. }
  295. } else {
  296. for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
  297. it = this->_internal_params().begin();
  298. it != this->_internal_params().end(); ++it) {
  299. target = Action_ParamsEntry_DoNotUse::Funcs::InternalSerialize(2, it->first, it->second, target, stream);
  300. Utf8Check::Check(&(*it));
  301. }
  302. }
  303. }
  304. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  305. target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
  306. static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  307. }
  308. // @@protoc_insertion_point(serialize_to_array_end:fsmproto.Action)
  309. return target;
  310. }
  311. size_t Action::ByteSizeLong() const {
  312. // @@protoc_insertion_point(message_byte_size_start:fsmproto.Action)
  313. size_t total_size = 0;
  314. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  315. // Prevent compiler warnings about cached_has_bits being unused
  316. (void) cached_has_bits;
  317. // map<string, string> params = 2;
  318. total_size += 1 *
  319. ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_params_size());
  320. for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
  321. it = this->_internal_params().begin();
  322. it != this->_internal_params().end(); ++it) {
  323. total_size += Action_ParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
  324. }
  325. // string type = 1;
  326. if (this->type().size() > 0) {
  327. total_size += 1 +
  328. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  329. this->_internal_type());
  330. }
  331. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  332. total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  333. }
  334. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  335. SetCachedSize(cached_size);
  336. return total_size;
  337. }
  338. void Action::CheckTypeAndMergeFrom(
  339. const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  340. MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const Action*>(
  341. &from));
  342. }
  343. void Action::MergeFrom(const Action& from) {
  344. // @@protoc_insertion_point(class_specific_merge_from_start:fsmproto.Action)
  345. GOOGLE_DCHECK_NE(&from, this);
  346. _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  347. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  348. (void) cached_has_bits;
  349. params_.MergeFrom(from.params_);
  350. if (from.type().size() > 0) {
  351. _internal_set_type(from._internal_type());
  352. }
  353. }
  354. void Action::CopyFrom(const Action& from) {
  355. // @@protoc_insertion_point(class_specific_copy_from_start:fsmproto.Action)
  356. if (&from == this) return;
  357. Clear();
  358. MergeFrom(from);
  359. }
  360. bool Action::IsInitialized() const {
  361. return true;
  362. }
  363. void Action::InternalSwap(Action* other) {
  364. using std::swap;
  365. _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
  366. params_.Swap(&other->params_);
  367. type_.Swap(&other->type_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  368. }
  369. std::string Action::GetTypeName() const {
  370. return "fsmproto.Action";
  371. }
  372. // ===================================================================
  373. class ConditionValue::_Internal {
  374. public:
  375. };
  376. ConditionValue::ConditionValue(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  377. : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  378. SharedCtor();
  379. RegisterArenaDtor(arena);
  380. // @@protoc_insertion_point(arena_constructor:fsmproto.ConditionValue)
  381. }
  382. ConditionValue::ConditionValue(const ConditionValue& from)
  383. : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  384. _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  385. param_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  386. if (!from._internal_param_name().empty()) {
  387. param_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_param_name(),
  388. GetArena());
  389. }
  390. symbol_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  391. if (!from._internal_symbol().empty()) {
  392. symbol_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_symbol(),
  393. GetArena());
  394. }
  395. compare_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  396. if (!from._internal_compare_value().empty()) {
  397. compare_value_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_compare_value(),
  398. GetArena());
  399. }
  400. // @@protoc_insertion_point(copy_constructor:fsmproto.ConditionValue)
  401. }
  402. void ConditionValue::SharedCtor() {
  403. param_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  404. symbol_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  405. compare_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  406. }
  407. ConditionValue::~ConditionValue() {
  408. // @@protoc_insertion_point(destructor:fsmproto.ConditionValue)
  409. SharedDtor();
  410. _internal_metadata_.Delete<std::string>();
  411. }
  412. void ConditionValue::SharedDtor() {
  413. GOOGLE_DCHECK(GetArena() == nullptr);
  414. param_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  415. symbol_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  416. compare_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  417. }
  418. void ConditionValue::ArenaDtor(void* object) {
  419. ConditionValue* _this = reinterpret_cast< ConditionValue* >(object);
  420. (void)_this;
  421. }
  422. void ConditionValue::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  423. }
  424. void ConditionValue::SetCachedSize(int size) const {
  425. _cached_size_.Set(size);
  426. }
  427. void ConditionValue::Clear() {
  428. // @@protoc_insertion_point(message_clear_start:fsmproto.ConditionValue)
  429. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  430. // Prevent compiler warnings about cached_has_bits being unused
  431. (void) cached_has_bits;
  432. param_name_.ClearToEmpty();
  433. symbol_.ClearToEmpty();
  434. compare_value_.ClearToEmpty();
  435. _internal_metadata_.Clear<std::string>();
  436. }
  437. const char* ConditionValue::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  438. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  439. while (!ctx->Done(&ptr)) {
  440. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  441. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  442. CHK_(ptr);
  443. switch (tag >> 3) {
  444. // string param_name = 1;
  445. case 1:
  446. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  447. auto str = _internal_mutable_param_name();
  448. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  449. CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, nullptr));
  450. CHK_(ptr);
  451. } else goto handle_unusual;
  452. continue;
  453. // string symbol = 2;
  454. case 2:
  455. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  456. auto str = _internal_mutable_symbol();
  457. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  458. CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, nullptr));
  459. CHK_(ptr);
  460. } else goto handle_unusual;
  461. continue;
  462. // string compare_value = 3;
  463. case 3:
  464. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  465. auto str = _internal_mutable_compare_value();
  466. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  467. CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, nullptr));
  468. CHK_(ptr);
  469. } else goto handle_unusual;
  470. continue;
  471. default: {
  472. handle_unusual:
  473. if ((tag & 7) == 4 || tag == 0) {
  474. ctx->SetLastTag(tag);
  475. goto success;
  476. }
  477. ptr = UnknownFieldParse(tag,
  478. _internal_metadata_.mutable_unknown_fields<std::string>(),
  479. ptr, ctx);
  480. CHK_(ptr != nullptr);
  481. continue;
  482. }
  483. } // switch
  484. } // while
  485. success:
  486. return ptr;
  487. failure:
  488. ptr = nullptr;
  489. goto success;
  490. #undef CHK_
  491. }
  492. ::PROTOBUF_NAMESPACE_ID::uint8* ConditionValue::_InternalSerialize(
  493. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  494. // @@protoc_insertion_point(serialize_to_array_start:fsmproto.ConditionValue)
  495. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  496. (void) cached_has_bits;
  497. // string param_name = 1;
  498. if (this->param_name().size() > 0) {
  499. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  500. this->_internal_param_name().data(), static_cast<int>(this->_internal_param_name().length()),
  501. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  502. "fsmproto.ConditionValue.param_name");
  503. target = stream->WriteStringMaybeAliased(
  504. 1, this->_internal_param_name(), target);
  505. }
  506. // string symbol = 2;
  507. if (this->symbol().size() > 0) {
  508. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  509. this->_internal_symbol().data(), static_cast<int>(this->_internal_symbol().length()),
  510. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  511. "fsmproto.ConditionValue.symbol");
  512. target = stream->WriteStringMaybeAliased(
  513. 2, this->_internal_symbol(), target);
  514. }
  515. // string compare_value = 3;
  516. if (this->compare_value().size() > 0) {
  517. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  518. this->_internal_compare_value().data(), static_cast<int>(this->_internal_compare_value().length()),
  519. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  520. "fsmproto.ConditionValue.compare_value");
  521. target = stream->WriteStringMaybeAliased(
  522. 3, this->_internal_compare_value(), target);
  523. }
  524. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  525. target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
  526. static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  527. }
  528. // @@protoc_insertion_point(serialize_to_array_end:fsmproto.ConditionValue)
  529. return target;
  530. }
  531. size_t ConditionValue::ByteSizeLong() const {
  532. // @@protoc_insertion_point(message_byte_size_start:fsmproto.ConditionValue)
  533. size_t total_size = 0;
  534. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  535. // Prevent compiler warnings about cached_has_bits being unused
  536. (void) cached_has_bits;
  537. // string param_name = 1;
  538. if (this->param_name().size() > 0) {
  539. total_size += 1 +
  540. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  541. this->_internal_param_name());
  542. }
  543. // string symbol = 2;
  544. if (this->symbol().size() > 0) {
  545. total_size += 1 +
  546. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  547. this->_internal_symbol());
  548. }
  549. // string compare_value = 3;
  550. if (this->compare_value().size() > 0) {
  551. total_size += 1 +
  552. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  553. this->_internal_compare_value());
  554. }
  555. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  556. total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  557. }
  558. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  559. SetCachedSize(cached_size);
  560. return total_size;
  561. }
  562. void ConditionValue::CheckTypeAndMergeFrom(
  563. const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  564. MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const ConditionValue*>(
  565. &from));
  566. }
  567. void ConditionValue::MergeFrom(const ConditionValue& from) {
  568. // @@protoc_insertion_point(class_specific_merge_from_start:fsmproto.ConditionValue)
  569. GOOGLE_DCHECK_NE(&from, this);
  570. _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  571. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  572. (void) cached_has_bits;
  573. if (from.param_name().size() > 0) {
  574. _internal_set_param_name(from._internal_param_name());
  575. }
  576. if (from.symbol().size() > 0) {
  577. _internal_set_symbol(from._internal_symbol());
  578. }
  579. if (from.compare_value().size() > 0) {
  580. _internal_set_compare_value(from._internal_compare_value());
  581. }
  582. }
  583. void ConditionValue::CopyFrom(const ConditionValue& from) {
  584. // @@protoc_insertion_point(class_specific_copy_from_start:fsmproto.ConditionValue)
  585. if (&from == this) return;
  586. Clear();
  587. MergeFrom(from);
  588. }
  589. bool ConditionValue::IsInitialized() const {
  590. return true;
  591. }
  592. void ConditionValue::InternalSwap(ConditionValue* other) {
  593. using std::swap;
  594. _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
  595. param_name_.Swap(&other->param_name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  596. symbol_.Swap(&other->symbol_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  597. compare_value_.Swap(&other->compare_value_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  598. }
  599. std::string ConditionValue::GetTypeName() const {
  600. return "fsmproto.ConditionValue";
  601. }
  602. // ===================================================================
  603. class ConditionData::_Internal {
  604. public:
  605. };
  606. ConditionData::ConditionData(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  607. : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena),
  608. values_(arena) {
  609. SharedCtor();
  610. RegisterArenaDtor(arena);
  611. // @@protoc_insertion_point(arena_constructor:fsmproto.ConditionData)
  612. }
  613. ConditionData::ConditionData(const ConditionData& from)
  614. : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
  615. values_(from.values_) {
  616. _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  617. // @@protoc_insertion_point(copy_constructor:fsmproto.ConditionData)
  618. }
  619. void ConditionData::SharedCtor() {
  620. }
  621. ConditionData::~ConditionData() {
  622. // @@protoc_insertion_point(destructor:fsmproto.ConditionData)
  623. SharedDtor();
  624. _internal_metadata_.Delete<std::string>();
  625. }
  626. void ConditionData::SharedDtor() {
  627. GOOGLE_DCHECK(GetArena() == nullptr);
  628. }
  629. void ConditionData::ArenaDtor(void* object) {
  630. ConditionData* _this = reinterpret_cast< ConditionData* >(object);
  631. (void)_this;
  632. }
  633. void ConditionData::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  634. }
  635. void ConditionData::SetCachedSize(int size) const {
  636. _cached_size_.Set(size);
  637. }
  638. void ConditionData::Clear() {
  639. // @@protoc_insertion_point(message_clear_start:fsmproto.ConditionData)
  640. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  641. // Prevent compiler warnings about cached_has_bits being unused
  642. (void) cached_has_bits;
  643. values_.Clear();
  644. _internal_metadata_.Clear<std::string>();
  645. }
  646. const char* ConditionData::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  647. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  648. while (!ctx->Done(&ptr)) {
  649. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  650. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  651. CHK_(ptr);
  652. switch (tag >> 3) {
  653. // repeated .fsmproto.ConditionValue values = 1;
  654. case 1:
  655. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  656. ptr -= 1;
  657. do {
  658. ptr += 1;
  659. ptr = ctx->ParseMessage(_internal_add_values(), ptr);
  660. CHK_(ptr);
  661. if (!ctx->DataAvailable(ptr)) break;
  662. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
  663. } else goto handle_unusual;
  664. continue;
  665. default: {
  666. handle_unusual:
  667. if ((tag & 7) == 4 || tag == 0) {
  668. ctx->SetLastTag(tag);
  669. goto success;
  670. }
  671. ptr = UnknownFieldParse(tag,
  672. _internal_metadata_.mutable_unknown_fields<std::string>(),
  673. ptr, ctx);
  674. CHK_(ptr != nullptr);
  675. continue;
  676. }
  677. } // switch
  678. } // while
  679. success:
  680. return ptr;
  681. failure:
  682. ptr = nullptr;
  683. goto success;
  684. #undef CHK_
  685. }
  686. ::PROTOBUF_NAMESPACE_ID::uint8* ConditionData::_InternalSerialize(
  687. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  688. // @@protoc_insertion_point(serialize_to_array_start:fsmproto.ConditionData)
  689. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  690. (void) cached_has_bits;
  691. // repeated .fsmproto.ConditionValue values = 1;
  692. for (unsigned int i = 0,
  693. n = static_cast<unsigned int>(this->_internal_values_size()); i < n; i++) {
  694. target = stream->EnsureSpace(target);
  695. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  696. InternalWriteMessage(1, this->_internal_values(i), target, stream);
  697. }
  698. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  699. target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
  700. static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  701. }
  702. // @@protoc_insertion_point(serialize_to_array_end:fsmproto.ConditionData)
  703. return target;
  704. }
  705. size_t ConditionData::ByteSizeLong() const {
  706. // @@protoc_insertion_point(message_byte_size_start:fsmproto.ConditionData)
  707. size_t total_size = 0;
  708. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  709. // Prevent compiler warnings about cached_has_bits being unused
  710. (void) cached_has_bits;
  711. // repeated .fsmproto.ConditionValue values = 1;
  712. total_size += 1UL * this->_internal_values_size();
  713. for (const auto& msg : this->values_) {
  714. total_size +=
  715. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  716. }
  717. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  718. total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  719. }
  720. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  721. SetCachedSize(cached_size);
  722. return total_size;
  723. }
  724. void ConditionData::CheckTypeAndMergeFrom(
  725. const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  726. MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const ConditionData*>(
  727. &from));
  728. }
  729. void ConditionData::MergeFrom(const ConditionData& from) {
  730. // @@protoc_insertion_point(class_specific_merge_from_start:fsmproto.ConditionData)
  731. GOOGLE_DCHECK_NE(&from, this);
  732. _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  733. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  734. (void) cached_has_bits;
  735. values_.MergeFrom(from.values_);
  736. }
  737. void ConditionData::CopyFrom(const ConditionData& from) {
  738. // @@protoc_insertion_point(class_specific_copy_from_start:fsmproto.ConditionData)
  739. if (&from == this) return;
  740. Clear();
  741. MergeFrom(from);
  742. }
  743. bool ConditionData::IsInitialized() const {
  744. return true;
  745. }
  746. void ConditionData::InternalSwap(ConditionData* other) {
  747. using std::swap;
  748. _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
  749. values_.InternalSwap(&other->values_);
  750. }
  751. std::string ConditionData::GetTypeName() const {
  752. return "fsmproto.ConditionData";
  753. }
  754. // ===================================================================
  755. class Transition::_Internal {
  756. public:
  757. };
  758. Transition::Transition(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  759. : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena),
  760. condition_(arena),
  761. before_switch_actions_(arena),
  762. after_switch_actions_(arena) {
  763. SharedCtor();
  764. RegisterArenaDtor(arena);
  765. // @@protoc_insertion_point(arena_constructor:fsmproto.Transition)
  766. }
  767. Transition::Transition(const Transition& from)
  768. : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
  769. condition_(from.condition_),
  770. before_switch_actions_(from.before_switch_actions_),
  771. after_switch_actions_(from.after_switch_actions_) {
  772. _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  773. src_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  774. if (!from._internal_src().empty()) {
  775. src_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_src(),
  776. GetArena());
  777. }
  778. dst_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  779. if (!from._internal_dst().empty()) {
  780. dst_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_dst(),
  781. GetArena());
  782. }
  783. event_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  784. if (!from._internal_event().empty()) {
  785. event_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_event(),
  786. GetArena());
  787. }
  788. // @@protoc_insertion_point(copy_constructor:fsmproto.Transition)
  789. }
  790. void Transition::SharedCtor() {
  791. src_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  792. dst_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  793. event_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  794. }
  795. Transition::~Transition() {
  796. // @@protoc_insertion_point(destructor:fsmproto.Transition)
  797. SharedDtor();
  798. _internal_metadata_.Delete<std::string>();
  799. }
  800. void Transition::SharedDtor() {
  801. GOOGLE_DCHECK(GetArena() == nullptr);
  802. src_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  803. dst_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  804. event_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  805. }
  806. void Transition::ArenaDtor(void* object) {
  807. Transition* _this = reinterpret_cast< Transition* >(object);
  808. (void)_this;
  809. }
  810. void Transition::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  811. }
  812. void Transition::SetCachedSize(int size) const {
  813. _cached_size_.Set(size);
  814. }
  815. void Transition::Clear() {
  816. // @@protoc_insertion_point(message_clear_start:fsmproto.Transition)
  817. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  818. // Prevent compiler warnings about cached_has_bits being unused
  819. (void) cached_has_bits;
  820. condition_.Clear();
  821. before_switch_actions_.Clear();
  822. after_switch_actions_.Clear();
  823. src_.ClearToEmpty();
  824. dst_.ClearToEmpty();
  825. event_.ClearToEmpty();
  826. _internal_metadata_.Clear<std::string>();
  827. }
  828. const char* Transition::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  829. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  830. while (!ctx->Done(&ptr)) {
  831. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  832. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  833. CHK_(ptr);
  834. switch (tag >> 3) {
  835. // string src = 1;
  836. case 1:
  837. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  838. auto str = _internal_mutable_src();
  839. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  840. CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, nullptr));
  841. CHK_(ptr);
  842. } else goto handle_unusual;
  843. continue;
  844. // string dst = 2;
  845. case 2:
  846. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  847. auto str = _internal_mutable_dst();
  848. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  849. CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, nullptr));
  850. CHK_(ptr);
  851. } else goto handle_unusual;
  852. continue;
  853. // string event = 3;
  854. case 3:
  855. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  856. auto str = _internal_mutable_event();
  857. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  858. CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, nullptr));
  859. CHK_(ptr);
  860. } else goto handle_unusual;
  861. continue;
  862. // repeated .fsmproto.ConditionData condition = 4;
  863. case 4:
  864. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  865. ptr -= 1;
  866. do {
  867. ptr += 1;
  868. ptr = ctx->ParseMessage(_internal_add_condition(), ptr);
  869. CHK_(ptr);
  870. if (!ctx->DataAvailable(ptr)) break;
  871. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
  872. } else goto handle_unusual;
  873. continue;
  874. // repeated .fsmproto.Action before_switch_actions = 5;
  875. case 5:
  876. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
  877. ptr -= 1;
  878. do {
  879. ptr += 1;
  880. ptr = ctx->ParseMessage(_internal_add_before_switch_actions(), ptr);
  881. CHK_(ptr);
  882. if (!ctx->DataAvailable(ptr)) break;
  883. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
  884. } else goto handle_unusual;
  885. continue;
  886. // repeated .fsmproto.Action after_switch_actions = 6;
  887. case 6:
  888. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
  889. ptr -= 1;
  890. do {
  891. ptr += 1;
  892. ptr = ctx->ParseMessage(_internal_add_after_switch_actions(), ptr);
  893. CHK_(ptr);
  894. if (!ctx->DataAvailable(ptr)) break;
  895. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
  896. } else goto handle_unusual;
  897. continue;
  898. default: {
  899. handle_unusual:
  900. if ((tag & 7) == 4 || tag == 0) {
  901. ctx->SetLastTag(tag);
  902. goto success;
  903. }
  904. ptr = UnknownFieldParse(tag,
  905. _internal_metadata_.mutable_unknown_fields<std::string>(),
  906. ptr, ctx);
  907. CHK_(ptr != nullptr);
  908. continue;
  909. }
  910. } // switch
  911. } // while
  912. success:
  913. return ptr;
  914. failure:
  915. ptr = nullptr;
  916. goto success;
  917. #undef CHK_
  918. }
  919. ::PROTOBUF_NAMESPACE_ID::uint8* Transition::_InternalSerialize(
  920. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  921. // @@protoc_insertion_point(serialize_to_array_start:fsmproto.Transition)
  922. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  923. (void) cached_has_bits;
  924. // string src = 1;
  925. if (this->src().size() > 0) {
  926. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  927. this->_internal_src().data(), static_cast<int>(this->_internal_src().length()),
  928. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  929. "fsmproto.Transition.src");
  930. target = stream->WriteStringMaybeAliased(
  931. 1, this->_internal_src(), target);
  932. }
  933. // string dst = 2;
  934. if (this->dst().size() > 0) {
  935. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  936. this->_internal_dst().data(), static_cast<int>(this->_internal_dst().length()),
  937. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  938. "fsmproto.Transition.dst");
  939. target = stream->WriteStringMaybeAliased(
  940. 2, this->_internal_dst(), target);
  941. }
  942. // string event = 3;
  943. if (this->event().size() > 0) {
  944. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  945. this->_internal_event().data(), static_cast<int>(this->_internal_event().length()),
  946. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  947. "fsmproto.Transition.event");
  948. target = stream->WriteStringMaybeAliased(
  949. 3, this->_internal_event(), target);
  950. }
  951. // repeated .fsmproto.ConditionData condition = 4;
  952. for (unsigned int i = 0,
  953. n = static_cast<unsigned int>(this->_internal_condition_size()); i < n; i++) {
  954. target = stream->EnsureSpace(target);
  955. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  956. InternalWriteMessage(4, this->_internal_condition(i), target, stream);
  957. }
  958. // repeated .fsmproto.Action before_switch_actions = 5;
  959. for (unsigned int i = 0,
  960. n = static_cast<unsigned int>(this->_internal_before_switch_actions_size()); i < n; i++) {
  961. target = stream->EnsureSpace(target);
  962. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  963. InternalWriteMessage(5, this->_internal_before_switch_actions(i), target, stream);
  964. }
  965. // repeated .fsmproto.Action after_switch_actions = 6;
  966. for (unsigned int i = 0,
  967. n = static_cast<unsigned int>(this->_internal_after_switch_actions_size()); i < n; i++) {
  968. target = stream->EnsureSpace(target);
  969. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  970. InternalWriteMessage(6, this->_internal_after_switch_actions(i), target, stream);
  971. }
  972. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  973. target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
  974. static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  975. }
  976. // @@protoc_insertion_point(serialize_to_array_end:fsmproto.Transition)
  977. return target;
  978. }
  979. size_t Transition::ByteSizeLong() const {
  980. // @@protoc_insertion_point(message_byte_size_start:fsmproto.Transition)
  981. size_t total_size = 0;
  982. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  983. // Prevent compiler warnings about cached_has_bits being unused
  984. (void) cached_has_bits;
  985. // repeated .fsmproto.ConditionData condition = 4;
  986. total_size += 1UL * this->_internal_condition_size();
  987. for (const auto& msg : this->condition_) {
  988. total_size +=
  989. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  990. }
  991. // repeated .fsmproto.Action before_switch_actions = 5;
  992. total_size += 1UL * this->_internal_before_switch_actions_size();
  993. for (const auto& msg : this->before_switch_actions_) {
  994. total_size +=
  995. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  996. }
  997. // repeated .fsmproto.Action after_switch_actions = 6;
  998. total_size += 1UL * this->_internal_after_switch_actions_size();
  999. for (const auto& msg : this->after_switch_actions_) {
  1000. total_size +=
  1001. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  1002. }
  1003. // string src = 1;
  1004. if (this->src().size() > 0) {
  1005. total_size += 1 +
  1006. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1007. this->_internal_src());
  1008. }
  1009. // string dst = 2;
  1010. if (this->dst().size() > 0) {
  1011. total_size += 1 +
  1012. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1013. this->_internal_dst());
  1014. }
  1015. // string event = 3;
  1016. if (this->event().size() > 0) {
  1017. total_size += 1 +
  1018. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1019. this->_internal_event());
  1020. }
  1021. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1022. total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  1023. }
  1024. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  1025. SetCachedSize(cached_size);
  1026. return total_size;
  1027. }
  1028. void Transition::CheckTypeAndMergeFrom(
  1029. const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  1030. MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const Transition*>(
  1031. &from));
  1032. }
  1033. void Transition::MergeFrom(const Transition& from) {
  1034. // @@protoc_insertion_point(class_specific_merge_from_start:fsmproto.Transition)
  1035. GOOGLE_DCHECK_NE(&from, this);
  1036. _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  1037. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1038. (void) cached_has_bits;
  1039. condition_.MergeFrom(from.condition_);
  1040. before_switch_actions_.MergeFrom(from.before_switch_actions_);
  1041. after_switch_actions_.MergeFrom(from.after_switch_actions_);
  1042. if (from.src().size() > 0) {
  1043. _internal_set_src(from._internal_src());
  1044. }
  1045. if (from.dst().size() > 0) {
  1046. _internal_set_dst(from._internal_dst());
  1047. }
  1048. if (from.event().size() > 0) {
  1049. _internal_set_event(from._internal_event());
  1050. }
  1051. }
  1052. void Transition::CopyFrom(const Transition& from) {
  1053. // @@protoc_insertion_point(class_specific_copy_from_start:fsmproto.Transition)
  1054. if (&from == this) return;
  1055. Clear();
  1056. MergeFrom(from);
  1057. }
  1058. bool Transition::IsInitialized() const {
  1059. return true;
  1060. }
  1061. void Transition::InternalSwap(Transition* other) {
  1062. using std::swap;
  1063. _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
  1064. condition_.InternalSwap(&other->condition_);
  1065. before_switch_actions_.InternalSwap(&other->before_switch_actions_);
  1066. after_switch_actions_.InternalSwap(&other->after_switch_actions_);
  1067. src_.Swap(&other->src_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  1068. dst_.Swap(&other->dst_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  1069. event_.Swap(&other->event_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  1070. }
  1071. std::string Transition::GetTypeName() const {
  1072. return "fsmproto.Transition";
  1073. }
  1074. // ===================================================================
  1075. class State::_Internal {
  1076. public:
  1077. };
  1078. State::State(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  1079. : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena),
  1080. entry_(arena),
  1081. idle_(arena),
  1082. exit_(arena) {
  1083. SharedCtor();
  1084. RegisterArenaDtor(arena);
  1085. // @@protoc_insertion_point(arena_constructor:fsmproto.State)
  1086. }
  1087. State::State(const State& from)
  1088. : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
  1089. entry_(from.entry_),
  1090. idle_(from.idle_),
  1091. exit_(from.exit_) {
  1092. _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  1093. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1094. if (!from._internal_name().empty()) {
  1095. name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
  1096. GetArena());
  1097. }
  1098. fsm_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1099. if (!from._internal_fsm_name().empty()) {
  1100. fsm_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_fsm_name(),
  1101. GetArena());
  1102. }
  1103. state_delegate_key_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1104. if (!from._internal_state_delegate_key().empty()) {
  1105. state_delegate_key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_state_delegate_key(),
  1106. GetArena());
  1107. }
  1108. // @@protoc_insertion_point(copy_constructor:fsmproto.State)
  1109. }
  1110. void State::SharedCtor() {
  1111. name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1112. fsm_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1113. state_delegate_key_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1114. }
  1115. State::~State() {
  1116. // @@protoc_insertion_point(destructor:fsmproto.State)
  1117. SharedDtor();
  1118. _internal_metadata_.Delete<std::string>();
  1119. }
  1120. void State::SharedDtor() {
  1121. GOOGLE_DCHECK(GetArena() == nullptr);
  1122. name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1123. fsm_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1124. state_delegate_key_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1125. }
  1126. void State::ArenaDtor(void* object) {
  1127. State* _this = reinterpret_cast< State* >(object);
  1128. (void)_this;
  1129. }
  1130. void State::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  1131. }
  1132. void State::SetCachedSize(int size) const {
  1133. _cached_size_.Set(size);
  1134. }
  1135. void State::Clear() {
  1136. // @@protoc_insertion_point(message_clear_start:fsmproto.State)
  1137. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1138. // Prevent compiler warnings about cached_has_bits being unused
  1139. (void) cached_has_bits;
  1140. entry_.Clear();
  1141. idle_.Clear();
  1142. exit_.Clear();
  1143. name_.ClearToEmpty();
  1144. fsm_name_.ClearToEmpty();
  1145. state_delegate_key_.ClearToEmpty();
  1146. _internal_metadata_.Clear<std::string>();
  1147. }
  1148. const char* State::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  1149. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  1150. while (!ctx->Done(&ptr)) {
  1151. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1152. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  1153. CHK_(ptr);
  1154. switch (tag >> 3) {
  1155. // string name = 1;
  1156. case 1:
  1157. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  1158. auto str = _internal_mutable_name();
  1159. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  1160. CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, nullptr));
  1161. CHK_(ptr);
  1162. } else goto handle_unusual;
  1163. continue;
  1164. // repeated .fsmproto.Action entry = 2;
  1165. case 2:
  1166. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  1167. ptr -= 1;
  1168. do {
  1169. ptr += 1;
  1170. ptr = ctx->ParseMessage(_internal_add_entry(), ptr);
  1171. CHK_(ptr);
  1172. if (!ctx->DataAvailable(ptr)) break;
  1173. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
  1174. } else goto handle_unusual;
  1175. continue;
  1176. // repeated .fsmproto.Action idle = 3;
  1177. case 3:
  1178. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  1179. ptr -= 1;
  1180. do {
  1181. ptr += 1;
  1182. ptr = ctx->ParseMessage(_internal_add_idle(), ptr);
  1183. CHK_(ptr);
  1184. if (!ctx->DataAvailable(ptr)) break;
  1185. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
  1186. } else goto handle_unusual;
  1187. continue;
  1188. // repeated .fsmproto.Action exit = 4;
  1189. case 4:
  1190. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  1191. ptr -= 1;
  1192. do {
  1193. ptr += 1;
  1194. ptr = ctx->ParseMessage(_internal_add_exit(), ptr);
  1195. CHK_(ptr);
  1196. if (!ctx->DataAvailable(ptr)) break;
  1197. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
  1198. } else goto handle_unusual;
  1199. continue;
  1200. // string fsm_name = 5;
  1201. case 5:
  1202. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
  1203. auto str = _internal_mutable_fsm_name();
  1204. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  1205. CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, nullptr));
  1206. CHK_(ptr);
  1207. } else goto handle_unusual;
  1208. continue;
  1209. // string state_delegate_key = 6;
  1210. case 6:
  1211. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
  1212. auto str = _internal_mutable_state_delegate_key();
  1213. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  1214. CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, nullptr));
  1215. CHK_(ptr);
  1216. } else goto handle_unusual;
  1217. continue;
  1218. default: {
  1219. handle_unusual:
  1220. if ((tag & 7) == 4 || tag == 0) {
  1221. ctx->SetLastTag(tag);
  1222. goto success;
  1223. }
  1224. ptr = UnknownFieldParse(tag,
  1225. _internal_metadata_.mutable_unknown_fields<std::string>(),
  1226. ptr, ctx);
  1227. CHK_(ptr != nullptr);
  1228. continue;
  1229. }
  1230. } // switch
  1231. } // while
  1232. success:
  1233. return ptr;
  1234. failure:
  1235. ptr = nullptr;
  1236. goto success;
  1237. #undef CHK_
  1238. }
  1239. ::PROTOBUF_NAMESPACE_ID::uint8* State::_InternalSerialize(
  1240. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  1241. // @@protoc_insertion_point(serialize_to_array_start:fsmproto.State)
  1242. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1243. (void) cached_has_bits;
  1244. // string name = 1;
  1245. if (this->name().size() > 0) {
  1246. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  1247. this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
  1248. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  1249. "fsmproto.State.name");
  1250. target = stream->WriteStringMaybeAliased(
  1251. 1, this->_internal_name(), target);
  1252. }
  1253. // repeated .fsmproto.Action entry = 2;
  1254. for (unsigned int i = 0,
  1255. n = static_cast<unsigned int>(this->_internal_entry_size()); i < n; i++) {
  1256. target = stream->EnsureSpace(target);
  1257. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1258. InternalWriteMessage(2, this->_internal_entry(i), target, stream);
  1259. }
  1260. // repeated .fsmproto.Action idle = 3;
  1261. for (unsigned int i = 0,
  1262. n = static_cast<unsigned int>(this->_internal_idle_size()); i < n; i++) {
  1263. target = stream->EnsureSpace(target);
  1264. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1265. InternalWriteMessage(3, this->_internal_idle(i), target, stream);
  1266. }
  1267. // repeated .fsmproto.Action exit = 4;
  1268. for (unsigned int i = 0,
  1269. n = static_cast<unsigned int>(this->_internal_exit_size()); i < n; i++) {
  1270. target = stream->EnsureSpace(target);
  1271. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1272. InternalWriteMessage(4, this->_internal_exit(i), target, stream);
  1273. }
  1274. // string fsm_name = 5;
  1275. if (this->fsm_name().size() > 0) {
  1276. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  1277. this->_internal_fsm_name().data(), static_cast<int>(this->_internal_fsm_name().length()),
  1278. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  1279. "fsmproto.State.fsm_name");
  1280. target = stream->WriteStringMaybeAliased(
  1281. 5, this->_internal_fsm_name(), target);
  1282. }
  1283. // string state_delegate_key = 6;
  1284. if (this->state_delegate_key().size() > 0) {
  1285. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  1286. this->_internal_state_delegate_key().data(), static_cast<int>(this->_internal_state_delegate_key().length()),
  1287. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  1288. "fsmproto.State.state_delegate_key");
  1289. target = stream->WriteStringMaybeAliased(
  1290. 6, this->_internal_state_delegate_key(), target);
  1291. }
  1292. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1293. target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
  1294. static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  1295. }
  1296. // @@protoc_insertion_point(serialize_to_array_end:fsmproto.State)
  1297. return target;
  1298. }
  1299. size_t State::ByteSizeLong() const {
  1300. // @@protoc_insertion_point(message_byte_size_start:fsmproto.State)
  1301. size_t total_size = 0;
  1302. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1303. // Prevent compiler warnings about cached_has_bits being unused
  1304. (void) cached_has_bits;
  1305. // repeated .fsmproto.Action entry = 2;
  1306. total_size += 1UL * this->_internal_entry_size();
  1307. for (const auto& msg : this->entry_) {
  1308. total_size +=
  1309. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  1310. }
  1311. // repeated .fsmproto.Action idle = 3;
  1312. total_size += 1UL * this->_internal_idle_size();
  1313. for (const auto& msg : this->idle_) {
  1314. total_size +=
  1315. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  1316. }
  1317. // repeated .fsmproto.Action exit = 4;
  1318. total_size += 1UL * this->_internal_exit_size();
  1319. for (const auto& msg : this->exit_) {
  1320. total_size +=
  1321. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  1322. }
  1323. // string name = 1;
  1324. if (this->name().size() > 0) {
  1325. total_size += 1 +
  1326. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1327. this->_internal_name());
  1328. }
  1329. // string fsm_name = 5;
  1330. if (this->fsm_name().size() > 0) {
  1331. total_size += 1 +
  1332. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1333. this->_internal_fsm_name());
  1334. }
  1335. // string state_delegate_key = 6;
  1336. if (this->state_delegate_key().size() > 0) {
  1337. total_size += 1 +
  1338. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1339. this->_internal_state_delegate_key());
  1340. }
  1341. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1342. total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  1343. }
  1344. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  1345. SetCachedSize(cached_size);
  1346. return total_size;
  1347. }
  1348. void State::CheckTypeAndMergeFrom(
  1349. const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  1350. MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const State*>(
  1351. &from));
  1352. }
  1353. void State::MergeFrom(const State& from) {
  1354. // @@protoc_insertion_point(class_specific_merge_from_start:fsmproto.State)
  1355. GOOGLE_DCHECK_NE(&from, this);
  1356. _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  1357. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1358. (void) cached_has_bits;
  1359. entry_.MergeFrom(from.entry_);
  1360. idle_.MergeFrom(from.idle_);
  1361. exit_.MergeFrom(from.exit_);
  1362. if (from.name().size() > 0) {
  1363. _internal_set_name(from._internal_name());
  1364. }
  1365. if (from.fsm_name().size() > 0) {
  1366. _internal_set_fsm_name(from._internal_fsm_name());
  1367. }
  1368. if (from.state_delegate_key().size() > 0) {
  1369. _internal_set_state_delegate_key(from._internal_state_delegate_key());
  1370. }
  1371. }
  1372. void State::CopyFrom(const State& from) {
  1373. // @@protoc_insertion_point(class_specific_copy_from_start:fsmproto.State)
  1374. if (&from == this) return;
  1375. Clear();
  1376. MergeFrom(from);
  1377. }
  1378. bool State::IsInitialized() const {
  1379. return true;
  1380. }
  1381. void State::InternalSwap(State* other) {
  1382. using std::swap;
  1383. _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
  1384. entry_.InternalSwap(&other->entry_);
  1385. idle_.InternalSwap(&other->idle_);
  1386. exit_.InternalSwap(&other->exit_);
  1387. name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  1388. fsm_name_.Swap(&other->fsm_name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  1389. state_delegate_key_.Swap(&other->state_delegate_key_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  1390. }
  1391. std::string State::GetTypeName() const {
  1392. return "fsmproto.State";
  1393. }
  1394. // ===================================================================
  1395. class Param::_Internal {
  1396. public:
  1397. };
  1398. Param::Param(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  1399. : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  1400. SharedCtor();
  1401. RegisterArenaDtor(arena);
  1402. // @@protoc_insertion_point(arena_constructor:fsmproto.Param)
  1403. }
  1404. Param::Param(const Param& from)
  1405. : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  1406. _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  1407. type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1408. if (!from._internal_type().empty()) {
  1409. type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_type(),
  1410. GetArena());
  1411. }
  1412. default_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1413. if (!from._internal_default_value().empty()) {
  1414. default_value_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_default_value(),
  1415. GetArena());
  1416. }
  1417. // @@protoc_insertion_point(copy_constructor:fsmproto.Param)
  1418. }
  1419. void Param::SharedCtor() {
  1420. type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1421. default_value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1422. }
  1423. Param::~Param() {
  1424. // @@protoc_insertion_point(destructor:fsmproto.Param)
  1425. SharedDtor();
  1426. _internal_metadata_.Delete<std::string>();
  1427. }
  1428. void Param::SharedDtor() {
  1429. GOOGLE_DCHECK(GetArena() == nullptr);
  1430. type_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1431. default_value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1432. }
  1433. void Param::ArenaDtor(void* object) {
  1434. Param* _this = reinterpret_cast< Param* >(object);
  1435. (void)_this;
  1436. }
  1437. void Param::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  1438. }
  1439. void Param::SetCachedSize(int size) const {
  1440. _cached_size_.Set(size);
  1441. }
  1442. void Param::Clear() {
  1443. // @@protoc_insertion_point(message_clear_start:fsmproto.Param)
  1444. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1445. // Prevent compiler warnings about cached_has_bits being unused
  1446. (void) cached_has_bits;
  1447. type_.ClearToEmpty();
  1448. default_value_.ClearToEmpty();
  1449. _internal_metadata_.Clear<std::string>();
  1450. }
  1451. const char* Param::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  1452. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  1453. while (!ctx->Done(&ptr)) {
  1454. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1455. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  1456. CHK_(ptr);
  1457. switch (tag >> 3) {
  1458. // string type = 1;
  1459. case 1:
  1460. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  1461. auto str = _internal_mutable_type();
  1462. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  1463. CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, nullptr));
  1464. CHK_(ptr);
  1465. } else goto handle_unusual;
  1466. continue;
  1467. // string default_value = 2;
  1468. case 2:
  1469. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  1470. auto str = _internal_mutable_default_value();
  1471. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  1472. CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, nullptr));
  1473. CHK_(ptr);
  1474. } else goto handle_unusual;
  1475. continue;
  1476. default: {
  1477. handle_unusual:
  1478. if ((tag & 7) == 4 || tag == 0) {
  1479. ctx->SetLastTag(tag);
  1480. goto success;
  1481. }
  1482. ptr = UnknownFieldParse(tag,
  1483. _internal_metadata_.mutable_unknown_fields<std::string>(),
  1484. ptr, ctx);
  1485. CHK_(ptr != nullptr);
  1486. continue;
  1487. }
  1488. } // switch
  1489. } // while
  1490. success:
  1491. return ptr;
  1492. failure:
  1493. ptr = nullptr;
  1494. goto success;
  1495. #undef CHK_
  1496. }
  1497. ::PROTOBUF_NAMESPACE_ID::uint8* Param::_InternalSerialize(
  1498. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  1499. // @@protoc_insertion_point(serialize_to_array_start:fsmproto.Param)
  1500. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1501. (void) cached_has_bits;
  1502. // string type = 1;
  1503. if (this->type().size() > 0) {
  1504. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  1505. this->_internal_type().data(), static_cast<int>(this->_internal_type().length()),
  1506. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  1507. "fsmproto.Param.type");
  1508. target = stream->WriteStringMaybeAliased(
  1509. 1, this->_internal_type(), target);
  1510. }
  1511. // string default_value = 2;
  1512. if (this->default_value().size() > 0) {
  1513. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  1514. this->_internal_default_value().data(), static_cast<int>(this->_internal_default_value().length()),
  1515. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  1516. "fsmproto.Param.default_value");
  1517. target = stream->WriteStringMaybeAliased(
  1518. 2, this->_internal_default_value(), target);
  1519. }
  1520. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1521. target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
  1522. static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  1523. }
  1524. // @@protoc_insertion_point(serialize_to_array_end:fsmproto.Param)
  1525. return target;
  1526. }
  1527. size_t Param::ByteSizeLong() const {
  1528. // @@protoc_insertion_point(message_byte_size_start:fsmproto.Param)
  1529. size_t total_size = 0;
  1530. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1531. // Prevent compiler warnings about cached_has_bits being unused
  1532. (void) cached_has_bits;
  1533. // string type = 1;
  1534. if (this->type().size() > 0) {
  1535. total_size += 1 +
  1536. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1537. this->_internal_type());
  1538. }
  1539. // string default_value = 2;
  1540. if (this->default_value().size() > 0) {
  1541. total_size += 1 +
  1542. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1543. this->_internal_default_value());
  1544. }
  1545. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1546. total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  1547. }
  1548. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  1549. SetCachedSize(cached_size);
  1550. return total_size;
  1551. }
  1552. void Param::CheckTypeAndMergeFrom(
  1553. const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  1554. MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const Param*>(
  1555. &from));
  1556. }
  1557. void Param::MergeFrom(const Param& from) {
  1558. // @@protoc_insertion_point(class_specific_merge_from_start:fsmproto.Param)
  1559. GOOGLE_DCHECK_NE(&from, this);
  1560. _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  1561. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1562. (void) cached_has_bits;
  1563. if (from.type().size() > 0) {
  1564. _internal_set_type(from._internal_type());
  1565. }
  1566. if (from.default_value().size() > 0) {
  1567. _internal_set_default_value(from._internal_default_value());
  1568. }
  1569. }
  1570. void Param::CopyFrom(const Param& from) {
  1571. // @@protoc_insertion_point(class_specific_copy_from_start:fsmproto.Param)
  1572. if (&from == this) return;
  1573. Clear();
  1574. MergeFrom(from);
  1575. }
  1576. bool Param::IsInitialized() const {
  1577. return true;
  1578. }
  1579. void Param::InternalSwap(Param* other) {
  1580. using std::swap;
  1581. _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
  1582. type_.Swap(&other->type_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  1583. default_value_.Swap(&other->default_value_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  1584. }
  1585. std::string Param::GetTypeName() const {
  1586. return "fsmproto.Param";
  1587. }
  1588. // ===================================================================
  1589. StateMachine_ParamsEntry_DoNotUse::StateMachine_ParamsEntry_DoNotUse() {}
  1590. StateMachine_ParamsEntry_DoNotUse::StateMachine_ParamsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  1591. : SuperType(arena) {}
  1592. void StateMachine_ParamsEntry_DoNotUse::MergeFrom(const StateMachine_ParamsEntry_DoNotUse& other) {
  1593. MergeFromInternal(other);
  1594. }
  1595. // ===================================================================
  1596. class StateMachine::_Internal {
  1597. public:
  1598. };
  1599. StateMachine::StateMachine(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  1600. : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena),
  1601. params_(arena),
  1602. states_(arena),
  1603. transitions_(arena) {
  1604. SharedCtor();
  1605. RegisterArenaDtor(arena);
  1606. // @@protoc_insertion_point(arena_constructor:fsmproto.StateMachine)
  1607. }
  1608. StateMachine::StateMachine(const StateMachine& from)
  1609. : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
  1610. states_(from.states_),
  1611. transitions_(from.transitions_) {
  1612. _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  1613. params_.MergeFrom(from.params_);
  1614. init_state_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1615. if (!from._internal_init_state_name().empty()) {
  1616. init_state_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_init_state_name(),
  1617. GetArena());
  1618. }
  1619. machine_type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1620. if (!from._internal_machine_type().empty()) {
  1621. machine_type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_machine_type(),
  1622. GetArena());
  1623. }
  1624. // @@protoc_insertion_point(copy_constructor:fsmproto.StateMachine)
  1625. }
  1626. void StateMachine::SharedCtor() {
  1627. init_state_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1628. machine_type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1629. }
  1630. StateMachine::~StateMachine() {
  1631. // @@protoc_insertion_point(destructor:fsmproto.StateMachine)
  1632. SharedDtor();
  1633. _internal_metadata_.Delete<std::string>();
  1634. }
  1635. void StateMachine::SharedDtor() {
  1636. GOOGLE_DCHECK(GetArena() == nullptr);
  1637. init_state_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1638. machine_type_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1639. }
  1640. void StateMachine::ArenaDtor(void* object) {
  1641. StateMachine* _this = reinterpret_cast< StateMachine* >(object);
  1642. (void)_this;
  1643. }
  1644. void StateMachine::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  1645. }
  1646. void StateMachine::SetCachedSize(int size) const {
  1647. _cached_size_.Set(size);
  1648. }
  1649. void StateMachine::Clear() {
  1650. // @@protoc_insertion_point(message_clear_start:fsmproto.StateMachine)
  1651. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1652. // Prevent compiler warnings about cached_has_bits being unused
  1653. (void) cached_has_bits;
  1654. params_.Clear();
  1655. states_.Clear();
  1656. transitions_.Clear();
  1657. init_state_name_.ClearToEmpty();
  1658. machine_type_.ClearToEmpty();
  1659. _internal_metadata_.Clear<std::string>();
  1660. }
  1661. const char* StateMachine::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  1662. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  1663. while (!ctx->Done(&ptr)) {
  1664. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1665. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  1666. CHK_(ptr);
  1667. switch (tag >> 3) {
  1668. // string init_state_name = 1;
  1669. case 1:
  1670. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  1671. auto str = _internal_mutable_init_state_name();
  1672. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  1673. CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, nullptr));
  1674. CHK_(ptr);
  1675. } else goto handle_unusual;
  1676. continue;
  1677. // string machine_type = 2;
  1678. case 2:
  1679. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  1680. auto str = _internal_mutable_machine_type();
  1681. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  1682. CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, nullptr));
  1683. CHK_(ptr);
  1684. } else goto handle_unusual;
  1685. continue;
  1686. // map<string, .fsmproto.Param> params = 3;
  1687. case 3:
  1688. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  1689. ptr -= 1;
  1690. do {
  1691. ptr += 1;
  1692. ptr = ctx->ParseMessage(&params_, ptr);
  1693. CHK_(ptr);
  1694. if (!ctx->DataAvailable(ptr)) break;
  1695. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
  1696. } else goto handle_unusual;
  1697. continue;
  1698. // repeated .fsmproto.State states = 4;
  1699. case 4:
  1700. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  1701. ptr -= 1;
  1702. do {
  1703. ptr += 1;
  1704. ptr = ctx->ParseMessage(_internal_add_states(), ptr);
  1705. CHK_(ptr);
  1706. if (!ctx->DataAvailable(ptr)) break;
  1707. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
  1708. } else goto handle_unusual;
  1709. continue;
  1710. // repeated .fsmproto.Transition transitions = 5;
  1711. case 5:
  1712. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
  1713. ptr -= 1;
  1714. do {
  1715. ptr += 1;
  1716. ptr = ctx->ParseMessage(_internal_add_transitions(), ptr);
  1717. CHK_(ptr);
  1718. if (!ctx->DataAvailable(ptr)) break;
  1719. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
  1720. } else goto handle_unusual;
  1721. continue;
  1722. default: {
  1723. handle_unusual:
  1724. if ((tag & 7) == 4 || tag == 0) {
  1725. ctx->SetLastTag(tag);
  1726. goto success;
  1727. }
  1728. ptr = UnknownFieldParse(tag,
  1729. _internal_metadata_.mutable_unknown_fields<std::string>(),
  1730. ptr, ctx);
  1731. CHK_(ptr != nullptr);
  1732. continue;
  1733. }
  1734. } // switch
  1735. } // while
  1736. success:
  1737. return ptr;
  1738. failure:
  1739. ptr = nullptr;
  1740. goto success;
  1741. #undef CHK_
  1742. }
  1743. ::PROTOBUF_NAMESPACE_ID::uint8* StateMachine::_InternalSerialize(
  1744. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  1745. // @@protoc_insertion_point(serialize_to_array_start:fsmproto.StateMachine)
  1746. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1747. (void) cached_has_bits;
  1748. // string init_state_name = 1;
  1749. if (this->init_state_name().size() > 0) {
  1750. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  1751. this->_internal_init_state_name().data(), static_cast<int>(this->_internal_init_state_name().length()),
  1752. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  1753. "fsmproto.StateMachine.init_state_name");
  1754. target = stream->WriteStringMaybeAliased(
  1755. 1, this->_internal_init_state_name(), target);
  1756. }
  1757. // string machine_type = 2;
  1758. if (this->machine_type().size() > 0) {
  1759. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  1760. this->_internal_machine_type().data(), static_cast<int>(this->_internal_machine_type().length()),
  1761. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  1762. "fsmproto.StateMachine.machine_type");
  1763. target = stream->WriteStringMaybeAliased(
  1764. 2, this->_internal_machine_type(), target);
  1765. }
  1766. // map<string, .fsmproto.Param> params = 3;
  1767. if (!this->_internal_params().empty()) {
  1768. typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::fsmproto::Param >::const_pointer
  1769. ConstPtr;
  1770. typedef ConstPtr SortItem;
  1771. typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
  1772. struct Utf8Check {
  1773. static void Check(ConstPtr p) {
  1774. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  1775. p->first.data(), static_cast<int>(p->first.length()),
  1776. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  1777. "fsmproto.StateMachine.ParamsEntry.key");
  1778. }
  1779. };
  1780. if (stream->IsSerializationDeterministic() &&
  1781. this->_internal_params().size() > 1) {
  1782. ::std::unique_ptr<SortItem[]> items(
  1783. new SortItem[this->_internal_params().size()]);
  1784. typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::fsmproto::Param >::size_type size_type;
  1785. size_type n = 0;
  1786. for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::fsmproto::Param >::const_iterator
  1787. it = this->_internal_params().begin();
  1788. it != this->_internal_params().end(); ++it, ++n) {
  1789. items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
  1790. }
  1791. ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
  1792. for (size_type i = 0; i < n; i++) {
  1793. target = StateMachine_ParamsEntry_DoNotUse::Funcs::InternalSerialize(3, items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second, target, stream);
  1794. Utf8Check::Check(&(*items[static_cast<ptrdiff_t>(i)]));
  1795. }
  1796. } else {
  1797. for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::fsmproto::Param >::const_iterator
  1798. it = this->_internal_params().begin();
  1799. it != this->_internal_params().end(); ++it) {
  1800. target = StateMachine_ParamsEntry_DoNotUse::Funcs::InternalSerialize(3, it->first, it->second, target, stream);
  1801. Utf8Check::Check(&(*it));
  1802. }
  1803. }
  1804. }
  1805. // repeated .fsmproto.State states = 4;
  1806. for (unsigned int i = 0,
  1807. n = static_cast<unsigned int>(this->_internal_states_size()); i < n; i++) {
  1808. target = stream->EnsureSpace(target);
  1809. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1810. InternalWriteMessage(4, this->_internal_states(i), target, stream);
  1811. }
  1812. // repeated .fsmproto.Transition transitions = 5;
  1813. for (unsigned int i = 0,
  1814. n = static_cast<unsigned int>(this->_internal_transitions_size()); i < n; i++) {
  1815. target = stream->EnsureSpace(target);
  1816. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1817. InternalWriteMessage(5, this->_internal_transitions(i), target, stream);
  1818. }
  1819. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1820. target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
  1821. static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  1822. }
  1823. // @@protoc_insertion_point(serialize_to_array_end:fsmproto.StateMachine)
  1824. return target;
  1825. }
  1826. size_t StateMachine::ByteSizeLong() const {
  1827. // @@protoc_insertion_point(message_byte_size_start:fsmproto.StateMachine)
  1828. size_t total_size = 0;
  1829. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1830. // Prevent compiler warnings about cached_has_bits being unused
  1831. (void) cached_has_bits;
  1832. // map<string, .fsmproto.Param> params = 3;
  1833. total_size += 1 *
  1834. ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_params_size());
  1835. for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::fsmproto::Param >::const_iterator
  1836. it = this->_internal_params().begin();
  1837. it != this->_internal_params().end(); ++it) {
  1838. total_size += StateMachine_ParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
  1839. }
  1840. // repeated .fsmproto.State states = 4;
  1841. total_size += 1UL * this->_internal_states_size();
  1842. for (const auto& msg : this->states_) {
  1843. total_size +=
  1844. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  1845. }
  1846. // repeated .fsmproto.Transition transitions = 5;
  1847. total_size += 1UL * this->_internal_transitions_size();
  1848. for (const auto& msg : this->transitions_) {
  1849. total_size +=
  1850. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  1851. }
  1852. // string init_state_name = 1;
  1853. if (this->init_state_name().size() > 0) {
  1854. total_size += 1 +
  1855. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1856. this->_internal_init_state_name());
  1857. }
  1858. // string machine_type = 2;
  1859. if (this->machine_type().size() > 0) {
  1860. total_size += 1 +
  1861. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1862. this->_internal_machine_type());
  1863. }
  1864. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1865. total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  1866. }
  1867. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  1868. SetCachedSize(cached_size);
  1869. return total_size;
  1870. }
  1871. void StateMachine::CheckTypeAndMergeFrom(
  1872. const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  1873. MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const StateMachine*>(
  1874. &from));
  1875. }
  1876. void StateMachine::MergeFrom(const StateMachine& from) {
  1877. // @@protoc_insertion_point(class_specific_merge_from_start:fsmproto.StateMachine)
  1878. GOOGLE_DCHECK_NE(&from, this);
  1879. _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  1880. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1881. (void) cached_has_bits;
  1882. params_.MergeFrom(from.params_);
  1883. states_.MergeFrom(from.states_);
  1884. transitions_.MergeFrom(from.transitions_);
  1885. if (from.init_state_name().size() > 0) {
  1886. _internal_set_init_state_name(from._internal_init_state_name());
  1887. }
  1888. if (from.machine_type().size() > 0) {
  1889. _internal_set_machine_type(from._internal_machine_type());
  1890. }
  1891. }
  1892. void StateMachine::CopyFrom(const StateMachine& from) {
  1893. // @@protoc_insertion_point(class_specific_copy_from_start:fsmproto.StateMachine)
  1894. if (&from == this) return;
  1895. Clear();
  1896. MergeFrom(from);
  1897. }
  1898. bool StateMachine::IsInitialized() const {
  1899. return true;
  1900. }
  1901. void StateMachine::InternalSwap(StateMachine* other) {
  1902. using std::swap;
  1903. _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
  1904. params_.Swap(&other->params_);
  1905. states_.InternalSwap(&other->states_);
  1906. transitions_.InternalSwap(&other->transitions_);
  1907. init_state_name_.Swap(&other->init_state_name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  1908. machine_type_.Swap(&other->machine_type_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  1909. }
  1910. std::string StateMachine::GetTypeName() const {
  1911. return "fsmproto.StateMachine";
  1912. }
  1913. // @@protoc_insertion_point(namespace_scope)
  1914. } // namespace fsmproto
  1915. PROTOBUF_NAMESPACE_OPEN
  1916. template<> PROTOBUF_NOINLINE ::fsmproto::Action_ParamsEntry_DoNotUse* Arena::CreateMaybeMessage< ::fsmproto::Action_ParamsEntry_DoNotUse >(Arena* arena) {
  1917. return Arena::CreateMessageInternal< ::fsmproto::Action_ParamsEntry_DoNotUse >(arena);
  1918. }
  1919. template<> PROTOBUF_NOINLINE ::fsmproto::Action* Arena::CreateMaybeMessage< ::fsmproto::Action >(Arena* arena) {
  1920. return Arena::CreateMessageInternal< ::fsmproto::Action >(arena);
  1921. }
  1922. template<> PROTOBUF_NOINLINE ::fsmproto::ConditionValue* Arena::CreateMaybeMessage< ::fsmproto::ConditionValue >(Arena* arena) {
  1923. return Arena::CreateMessageInternal< ::fsmproto::ConditionValue >(arena);
  1924. }
  1925. template<> PROTOBUF_NOINLINE ::fsmproto::ConditionData* Arena::CreateMaybeMessage< ::fsmproto::ConditionData >(Arena* arena) {
  1926. return Arena::CreateMessageInternal< ::fsmproto::ConditionData >(arena);
  1927. }
  1928. template<> PROTOBUF_NOINLINE ::fsmproto::Transition* Arena::CreateMaybeMessage< ::fsmproto::Transition >(Arena* arena) {
  1929. return Arena::CreateMessageInternal< ::fsmproto::Transition >(arena);
  1930. }
  1931. template<> PROTOBUF_NOINLINE ::fsmproto::State* Arena::CreateMaybeMessage< ::fsmproto::State >(Arena* arena) {
  1932. return Arena::CreateMessageInternal< ::fsmproto::State >(arena);
  1933. }
  1934. template<> PROTOBUF_NOINLINE ::fsmproto::Param* Arena::CreateMaybeMessage< ::fsmproto::Param >(Arena* arena) {
  1935. return Arena::CreateMessageInternal< ::fsmproto::Param >(arena);
  1936. }
  1937. template<> PROTOBUF_NOINLINE ::fsmproto::StateMachine_ParamsEntry_DoNotUse* Arena::CreateMaybeMessage< ::fsmproto::StateMachine_ParamsEntry_DoNotUse >(Arena* arena) {
  1938. return Arena::CreateMessageInternal< ::fsmproto::StateMachine_ParamsEntry_DoNotUse >(arena);
  1939. }
  1940. template<> PROTOBUF_NOINLINE ::fsmproto::StateMachine* Arena::CreateMaybeMessage< ::fsmproto::StateMachine >(Arena* arena) {
  1941. return Arena::CreateMessageInternal< ::fsmproto::StateMachine >(arena);
  1942. }
  1943. PROTOBUF_NAMESPACE_CLOSE
  1944. // @@protoc_insertion_point(global_scope)
  1945. #include <google/protobuf/port_undef.inc>