plc_module.pb.cc 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: plc_module.proto
  3. #include "plc_module.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/descriptor.h>
  9. #include <google/protobuf/generated_message_reflection.h>
  10. #include <google/protobuf/reflection_ops.h>
  11. #include <google/protobuf/wire_format.h>
  12. // @@protoc_insertion_point(includes)
  13. #include <google/protobuf/port_def.inc>
  14. namespace plc_module {
  15. class plc_connection_paramsDefaultTypeInternal {
  16. public:
  17. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<plc_connection_params> _instance;
  18. } _plc_connection_params_default_instance_;
  19. class Plc_msgDefaultTypeInternal {
  20. public:
  21. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Plc_msg> _instance;
  22. } _Plc_msg_default_instance_;
  23. } // namespace plc_module
  24. static void InitDefaultsscc_info_Plc_msg_plc_5fmodule_2eproto() {
  25. GOOGLE_PROTOBUF_VERIFY_VERSION;
  26. {
  27. void* ptr = &::plc_module::_Plc_msg_default_instance_;
  28. new (ptr) ::plc_module::Plc_msg();
  29. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  30. }
  31. ::plc_module::Plc_msg::InitAsDefaultInstance();
  32. }
  33. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Plc_msg_plc_5fmodule_2eproto =
  34. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_Plc_msg_plc_5fmodule_2eproto}, {}};
  35. static void InitDefaultsscc_info_plc_connection_params_plc_5fmodule_2eproto() {
  36. GOOGLE_PROTOBUF_VERIFY_VERSION;
  37. {
  38. void* ptr = &::plc_module::_plc_connection_params_default_instance_;
  39. new (ptr) ::plc_module::plc_connection_params();
  40. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  41. }
  42. ::plc_module::plc_connection_params::InitAsDefaultInstance();
  43. }
  44. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_plc_connection_params_plc_5fmodule_2eproto =
  45. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_plc_connection_params_plc_5fmodule_2eproto}, {}};
  46. static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_plc_5fmodule_2eproto[2];
  47. static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_plc_5fmodule_2eproto[1];
  48. static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_plc_5fmodule_2eproto = nullptr;
  49. const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_plc_5fmodule_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  50. PROTOBUF_FIELD_OFFSET(::plc_module::plc_connection_params, _has_bits_),
  51. PROTOBUF_FIELD_OFFSET(::plc_module::plc_connection_params, _internal_metadata_),
  52. ~0u, // no _extensions_
  53. ~0u, // no _oneof_case_
  54. ~0u, // no _weak_field_map_
  55. PROTOBUF_FIELD_OFFSET(::plc_module::plc_connection_params, ip_),
  56. PROTOBUF_FIELD_OFFSET(::plc_module::plc_connection_params, port_),
  57. PROTOBUF_FIELD_OFFSET(::plc_module::plc_connection_params, slave_id_),
  58. 0,
  59. 1,
  60. 2,
  61. PROTOBUF_FIELD_OFFSET(::plc_module::Plc_msg, _has_bits_),
  62. PROTOBUF_FIELD_OFFSET(::plc_module::Plc_msg, _internal_metadata_),
  63. ~0u, // no _extensions_
  64. ~0u, // no _oneof_case_
  65. ~0u, // no _weak_field_map_
  66. PROTOBUF_FIELD_OFFSET(::plc_module::Plc_msg, status_),
  67. PROTOBUF_FIELD_OFFSET(::plc_module::Plc_msg, plc_values_),
  68. 0,
  69. ~0u,
  70. };
  71. static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  72. { 0, 8, sizeof(::plc_module::plc_connection_params)},
  73. { 11, 18, sizeof(::plc_module::Plc_msg)},
  74. };
  75. static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
  76. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::plc_module::_plc_connection_params_default_instance_),
  77. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::plc_module::_Plc_msg_default_instance_),
  78. };
  79. const char descriptor_table_protodef_plc_5fmodule_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
  80. "\n\020plc_module.proto\022\nplc_module\"C\n\025plc_co"
  81. "nnection_params\022\n\n\002ip\030\001 \002(\t\022\014\n\004port\030\002 \002("
  82. "\005\022\020\n\010slave_id\030\003 \002(\005\"E\n\007Plc_msg\022&\n\006status"
  83. "\030\001 \001(\0162\026.plc_module.PLC_STATUS\022\022\n\nplc_va"
  84. "lues\030\002 \003(\005*W\n\nPLC_STATUS\022\021\n\rePLCConnecte"
  85. "d\020\000\022\024\n\020ePLCDisconnected\020\001\022\017\n\013ePLCRefused"
  86. "\020\002\022\017\n\013ePLCUnknown\020\003"
  87. ;
  88. static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_plc_5fmodule_2eproto_deps[1] = {
  89. };
  90. static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_plc_5fmodule_2eproto_sccs[2] = {
  91. &scc_info_Plc_msg_plc_5fmodule_2eproto.base,
  92. &scc_info_plc_connection_params_plc_5fmodule_2eproto.base,
  93. };
  94. static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_plc_5fmodule_2eproto_once;
  95. const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_plc_5fmodule_2eproto = {
  96. false, false, descriptor_table_protodef_plc_5fmodule_2eproto, "plc_module.proto", 259,
  97. &descriptor_table_plc_5fmodule_2eproto_once, descriptor_table_plc_5fmodule_2eproto_sccs, descriptor_table_plc_5fmodule_2eproto_deps, 2, 0,
  98. schemas, file_default_instances, TableStruct_plc_5fmodule_2eproto::offsets,
  99. file_level_metadata_plc_5fmodule_2eproto, 2, file_level_enum_descriptors_plc_5fmodule_2eproto, file_level_service_descriptors_plc_5fmodule_2eproto,
  100. };
  101. // Force running AddDescriptors() at dynamic initialization time.
  102. static bool dynamic_init_dummy_plc_5fmodule_2eproto = (static_cast<void>(::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_plc_5fmodule_2eproto)), true);
  103. namespace plc_module {
  104. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* PLC_STATUS_descriptor() {
  105. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_plc_5fmodule_2eproto);
  106. return file_level_enum_descriptors_plc_5fmodule_2eproto[0];
  107. }
  108. bool PLC_STATUS_IsValid(int value) {
  109. switch (value) {
  110. case 0:
  111. case 1:
  112. case 2:
  113. case 3:
  114. return true;
  115. default:
  116. return false;
  117. }
  118. }
  119. // ===================================================================
  120. void plc_connection_params::InitAsDefaultInstance() {
  121. }
  122. class plc_connection_params::_Internal {
  123. public:
  124. using HasBits = decltype(std::declval<plc_connection_params>()._has_bits_);
  125. static void set_has_ip(HasBits* has_bits) {
  126. (*has_bits)[0] |= 1u;
  127. }
  128. static void set_has_port(HasBits* has_bits) {
  129. (*has_bits)[0] |= 2u;
  130. }
  131. static void set_has_slave_id(HasBits* has_bits) {
  132. (*has_bits)[0] |= 4u;
  133. }
  134. static bool MissingRequiredFields(const HasBits& has_bits) {
  135. return ((has_bits[0] & 0x00000007) ^ 0x00000007) != 0;
  136. }
  137. };
  138. plc_connection_params::plc_connection_params(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  139. : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  140. SharedCtor();
  141. RegisterArenaDtor(arena);
  142. // @@protoc_insertion_point(arena_constructor:plc_module.plc_connection_params)
  143. }
  144. plc_connection_params::plc_connection_params(const plc_connection_params& from)
  145. : ::PROTOBUF_NAMESPACE_ID::Message(),
  146. _has_bits_(from._has_bits_) {
  147. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  148. ip_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  149. if (from._internal_has_ip()) {
  150. ip_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_ip(),
  151. GetArena());
  152. }
  153. ::memcpy(&port_, &from.port_,
  154. static_cast<size_t>(reinterpret_cast<char*>(&slave_id_) -
  155. reinterpret_cast<char*>(&port_)) + sizeof(slave_id_));
  156. // @@protoc_insertion_point(copy_constructor:plc_module.plc_connection_params)
  157. }
  158. void plc_connection_params::SharedCtor() {
  159. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_plc_connection_params_plc_5fmodule_2eproto.base);
  160. ip_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  161. ::memset(&port_, 0, static_cast<size_t>(
  162. reinterpret_cast<char*>(&slave_id_) -
  163. reinterpret_cast<char*>(&port_)) + sizeof(slave_id_));
  164. }
  165. plc_connection_params::~plc_connection_params() {
  166. // @@protoc_insertion_point(destructor:plc_module.plc_connection_params)
  167. SharedDtor();
  168. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  169. }
  170. void plc_connection_params::SharedDtor() {
  171. GOOGLE_DCHECK(GetArena() == nullptr);
  172. ip_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  173. }
  174. void plc_connection_params::ArenaDtor(void* object) {
  175. plc_connection_params* _this = reinterpret_cast< plc_connection_params* >(object);
  176. (void)_this;
  177. }
  178. void plc_connection_params::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  179. }
  180. void plc_connection_params::SetCachedSize(int size) const {
  181. _cached_size_.Set(size);
  182. }
  183. const plc_connection_params& plc_connection_params::default_instance() {
  184. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_plc_connection_params_plc_5fmodule_2eproto.base);
  185. return *internal_default_instance();
  186. }
  187. void plc_connection_params::Clear() {
  188. // @@protoc_insertion_point(message_clear_start:plc_module.plc_connection_params)
  189. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  190. // Prevent compiler warnings about cached_has_bits being unused
  191. (void) cached_has_bits;
  192. cached_has_bits = _has_bits_[0];
  193. if (cached_has_bits & 0x00000001u) {
  194. ip_.ClearNonDefaultToEmpty();
  195. }
  196. if (cached_has_bits & 0x00000006u) {
  197. ::memset(&port_, 0, static_cast<size_t>(
  198. reinterpret_cast<char*>(&slave_id_) -
  199. reinterpret_cast<char*>(&port_)) + sizeof(slave_id_));
  200. }
  201. _has_bits_.Clear();
  202. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  203. }
  204. const char* plc_connection_params::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  205. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  206. _Internal::HasBits has_bits{};
  207. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  208. while (!ctx->Done(&ptr)) {
  209. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  210. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  211. CHK_(ptr);
  212. switch (tag >> 3) {
  213. // required string ip = 1;
  214. case 1:
  215. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  216. auto str = _internal_mutable_ip();
  217. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  218. #ifndef NDEBUG
  219. ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "plc_module.plc_connection_params.ip");
  220. #endif // !NDEBUG
  221. CHK_(ptr);
  222. } else goto handle_unusual;
  223. continue;
  224. // required int32 port = 2;
  225. case 2:
  226. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  227. _Internal::set_has_port(&has_bits);
  228. port_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  229. CHK_(ptr);
  230. } else goto handle_unusual;
  231. continue;
  232. // required int32 slave_id = 3;
  233. case 3:
  234. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
  235. _Internal::set_has_slave_id(&has_bits);
  236. slave_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  237. CHK_(ptr);
  238. } else goto handle_unusual;
  239. continue;
  240. default: {
  241. handle_unusual:
  242. if ((tag & 7) == 4 || tag == 0) {
  243. ctx->SetLastTag(tag);
  244. goto success;
  245. }
  246. ptr = UnknownFieldParse(tag,
  247. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  248. ptr, ctx);
  249. CHK_(ptr != nullptr);
  250. continue;
  251. }
  252. } // switch
  253. } // while
  254. success:
  255. _has_bits_.Or(has_bits);
  256. return ptr;
  257. failure:
  258. ptr = nullptr;
  259. goto success;
  260. #undef CHK_
  261. }
  262. ::PROTOBUF_NAMESPACE_ID::uint8* plc_connection_params::_InternalSerialize(
  263. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  264. // @@protoc_insertion_point(serialize_to_array_start:plc_module.plc_connection_params)
  265. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  266. (void) cached_has_bits;
  267. cached_has_bits = _has_bits_[0];
  268. // required string ip = 1;
  269. if (cached_has_bits & 0x00000001u) {
  270. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  271. this->_internal_ip().data(), static_cast<int>(this->_internal_ip().length()),
  272. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  273. "plc_module.plc_connection_params.ip");
  274. target = stream->WriteStringMaybeAliased(
  275. 1, this->_internal_ip(), target);
  276. }
  277. // required int32 port = 2;
  278. if (cached_has_bits & 0x00000002u) {
  279. target = stream->EnsureSpace(target);
  280. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_port(), target);
  281. }
  282. // required int32 slave_id = 3;
  283. if (cached_has_bits & 0x00000004u) {
  284. target = stream->EnsureSpace(target);
  285. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_slave_id(), target);
  286. }
  287. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  288. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  289. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  290. }
  291. // @@protoc_insertion_point(serialize_to_array_end:plc_module.plc_connection_params)
  292. return target;
  293. }
  294. size_t plc_connection_params::RequiredFieldsByteSizeFallback() const {
  295. // @@protoc_insertion_point(required_fields_byte_size_fallback_start:plc_module.plc_connection_params)
  296. size_t total_size = 0;
  297. if (_internal_has_ip()) {
  298. // required string ip = 1;
  299. total_size += 1 +
  300. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  301. this->_internal_ip());
  302. }
  303. if (_internal_has_port()) {
  304. // required int32 port = 2;
  305. total_size += 1 +
  306. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  307. this->_internal_port());
  308. }
  309. if (_internal_has_slave_id()) {
  310. // required int32 slave_id = 3;
  311. total_size += 1 +
  312. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  313. this->_internal_slave_id());
  314. }
  315. return total_size;
  316. }
  317. size_t plc_connection_params::ByteSizeLong() const {
  318. // @@protoc_insertion_point(message_byte_size_start:plc_module.plc_connection_params)
  319. size_t total_size = 0;
  320. if (((_has_bits_[0] & 0x00000007) ^ 0x00000007) == 0) { // All required fields are present.
  321. // required string ip = 1;
  322. total_size += 1 +
  323. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  324. this->_internal_ip());
  325. // required int32 port = 2;
  326. total_size += 1 +
  327. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  328. this->_internal_port());
  329. // required int32 slave_id = 3;
  330. total_size += 1 +
  331. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  332. this->_internal_slave_id());
  333. } else {
  334. total_size += RequiredFieldsByteSizeFallback();
  335. }
  336. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  337. // Prevent compiler warnings about cached_has_bits being unused
  338. (void) cached_has_bits;
  339. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  340. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  341. _internal_metadata_, total_size, &_cached_size_);
  342. }
  343. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  344. SetCachedSize(cached_size);
  345. return total_size;
  346. }
  347. void plc_connection_params::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  348. // @@protoc_insertion_point(generalized_merge_from_start:plc_module.plc_connection_params)
  349. GOOGLE_DCHECK_NE(&from, this);
  350. const plc_connection_params* source =
  351. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<plc_connection_params>(
  352. &from);
  353. if (source == nullptr) {
  354. // @@protoc_insertion_point(generalized_merge_from_cast_fail:plc_module.plc_connection_params)
  355. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  356. } else {
  357. // @@protoc_insertion_point(generalized_merge_from_cast_success:plc_module.plc_connection_params)
  358. MergeFrom(*source);
  359. }
  360. }
  361. void plc_connection_params::MergeFrom(const plc_connection_params& from) {
  362. // @@protoc_insertion_point(class_specific_merge_from_start:plc_module.plc_connection_params)
  363. GOOGLE_DCHECK_NE(&from, this);
  364. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  365. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  366. (void) cached_has_bits;
  367. cached_has_bits = from._has_bits_[0];
  368. if (cached_has_bits & 0x00000007u) {
  369. if (cached_has_bits & 0x00000001u) {
  370. _internal_set_ip(from._internal_ip());
  371. }
  372. if (cached_has_bits & 0x00000002u) {
  373. port_ = from.port_;
  374. }
  375. if (cached_has_bits & 0x00000004u) {
  376. slave_id_ = from.slave_id_;
  377. }
  378. _has_bits_[0] |= cached_has_bits;
  379. }
  380. }
  381. void plc_connection_params::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  382. // @@protoc_insertion_point(generalized_copy_from_start:plc_module.plc_connection_params)
  383. if (&from == this) return;
  384. Clear();
  385. MergeFrom(from);
  386. }
  387. void plc_connection_params::CopyFrom(const plc_connection_params& from) {
  388. // @@protoc_insertion_point(class_specific_copy_from_start:plc_module.plc_connection_params)
  389. if (&from == this) return;
  390. Clear();
  391. MergeFrom(from);
  392. }
  393. bool plc_connection_params::IsInitialized() const {
  394. if (_Internal::MissingRequiredFields(_has_bits_)) return false;
  395. return true;
  396. }
  397. void plc_connection_params::InternalSwap(plc_connection_params* other) {
  398. using std::swap;
  399. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  400. swap(_has_bits_[0], other->_has_bits_[0]);
  401. ip_.Swap(&other->ip_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  402. ::PROTOBUF_NAMESPACE_ID::internal::memswap<
  403. PROTOBUF_FIELD_OFFSET(plc_connection_params, slave_id_)
  404. + sizeof(plc_connection_params::slave_id_)
  405. - PROTOBUF_FIELD_OFFSET(plc_connection_params, port_)>(
  406. reinterpret_cast<char*>(&port_),
  407. reinterpret_cast<char*>(&other->port_));
  408. }
  409. ::PROTOBUF_NAMESPACE_ID::Metadata plc_connection_params::GetMetadata() const {
  410. return GetMetadataStatic();
  411. }
  412. // ===================================================================
  413. void Plc_msg::InitAsDefaultInstance() {
  414. }
  415. class Plc_msg::_Internal {
  416. public:
  417. using HasBits = decltype(std::declval<Plc_msg>()._has_bits_);
  418. static void set_has_status(HasBits* has_bits) {
  419. (*has_bits)[0] |= 1u;
  420. }
  421. };
  422. Plc_msg::Plc_msg(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  423. : ::PROTOBUF_NAMESPACE_ID::Message(arena),
  424. plc_values_(arena) {
  425. SharedCtor();
  426. RegisterArenaDtor(arena);
  427. // @@protoc_insertion_point(arena_constructor:plc_module.Plc_msg)
  428. }
  429. Plc_msg::Plc_msg(const Plc_msg& from)
  430. : ::PROTOBUF_NAMESPACE_ID::Message(),
  431. _has_bits_(from._has_bits_),
  432. plc_values_(from.plc_values_) {
  433. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  434. status_ = from.status_;
  435. // @@protoc_insertion_point(copy_constructor:plc_module.Plc_msg)
  436. }
  437. void Plc_msg::SharedCtor() {
  438. status_ = 0;
  439. }
  440. Plc_msg::~Plc_msg() {
  441. // @@protoc_insertion_point(destructor:plc_module.Plc_msg)
  442. SharedDtor();
  443. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  444. }
  445. void Plc_msg::SharedDtor() {
  446. GOOGLE_DCHECK(GetArena() == nullptr);
  447. }
  448. void Plc_msg::ArenaDtor(void* object) {
  449. Plc_msg* _this = reinterpret_cast< Plc_msg* >(object);
  450. (void)_this;
  451. }
  452. void Plc_msg::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  453. }
  454. void Plc_msg::SetCachedSize(int size) const {
  455. _cached_size_.Set(size);
  456. }
  457. const Plc_msg& Plc_msg::default_instance() {
  458. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Plc_msg_plc_5fmodule_2eproto.base);
  459. return *internal_default_instance();
  460. }
  461. void Plc_msg::Clear() {
  462. // @@protoc_insertion_point(message_clear_start:plc_module.Plc_msg)
  463. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  464. // Prevent compiler warnings about cached_has_bits being unused
  465. (void) cached_has_bits;
  466. plc_values_.Clear();
  467. status_ = 0;
  468. _has_bits_.Clear();
  469. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  470. }
  471. const char* Plc_msg::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  472. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  473. _Internal::HasBits has_bits{};
  474. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  475. while (!ctx->Done(&ptr)) {
  476. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  477. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  478. CHK_(ptr);
  479. switch (tag >> 3) {
  480. // optional .plc_module.PLC_STATUS status = 1;
  481. case 1:
  482. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  483. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  484. CHK_(ptr);
  485. if (PROTOBUF_PREDICT_TRUE(::plc_module::PLC_STATUS_IsValid(val))) {
  486. _internal_set_status(static_cast<::plc_module::PLC_STATUS>(val));
  487. } else {
  488. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
  489. }
  490. } else goto handle_unusual;
  491. continue;
  492. // repeated int32 plc_values = 2;
  493. case 2:
  494. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  495. ptr -= 1;
  496. do {
  497. ptr += 1;
  498. _internal_add_plc_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
  499. CHK_(ptr);
  500. if (!ctx->DataAvailable(ptr)) break;
  501. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
  502. } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18) {
  503. ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_plc_values(), ptr, ctx);
  504. CHK_(ptr);
  505. } else goto handle_unusual;
  506. continue;
  507. default: {
  508. handle_unusual:
  509. if ((tag & 7) == 4 || tag == 0) {
  510. ctx->SetLastTag(tag);
  511. goto success;
  512. }
  513. ptr = UnknownFieldParse(tag,
  514. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  515. ptr, ctx);
  516. CHK_(ptr != nullptr);
  517. continue;
  518. }
  519. } // switch
  520. } // while
  521. success:
  522. _has_bits_.Or(has_bits);
  523. return ptr;
  524. failure:
  525. ptr = nullptr;
  526. goto success;
  527. #undef CHK_
  528. }
  529. ::PROTOBUF_NAMESPACE_ID::uint8* Plc_msg::_InternalSerialize(
  530. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  531. // @@protoc_insertion_point(serialize_to_array_start:plc_module.Plc_msg)
  532. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  533. (void) cached_has_bits;
  534. cached_has_bits = _has_bits_[0];
  535. // optional .plc_module.PLC_STATUS status = 1;
  536. if (cached_has_bits & 0x00000001u) {
  537. target = stream->EnsureSpace(target);
  538. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  539. 1, this->_internal_status(), target);
  540. }
  541. // repeated int32 plc_values = 2;
  542. for (int i = 0, n = this->_internal_plc_values_size(); i < n; i++) {
  543. target = stream->EnsureSpace(target);
  544. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_plc_values(i), target);
  545. }
  546. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  547. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  548. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  549. }
  550. // @@protoc_insertion_point(serialize_to_array_end:plc_module.Plc_msg)
  551. return target;
  552. }
  553. size_t Plc_msg::ByteSizeLong() const {
  554. // @@protoc_insertion_point(message_byte_size_start:plc_module.Plc_msg)
  555. size_t total_size = 0;
  556. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  557. // Prevent compiler warnings about cached_has_bits being unused
  558. (void) cached_has_bits;
  559. // repeated int32 plc_values = 2;
  560. {
  561. size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  562. Int32Size(this->plc_values_);
  563. total_size += 1 *
  564. ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_plc_values_size());
  565. total_size += data_size;
  566. }
  567. // optional .plc_module.PLC_STATUS status = 1;
  568. cached_has_bits = _has_bits_[0];
  569. if (cached_has_bits & 0x00000001u) {
  570. total_size += 1 +
  571. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
  572. }
  573. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  574. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  575. _internal_metadata_, total_size, &_cached_size_);
  576. }
  577. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  578. SetCachedSize(cached_size);
  579. return total_size;
  580. }
  581. void Plc_msg::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  582. // @@protoc_insertion_point(generalized_merge_from_start:plc_module.Plc_msg)
  583. GOOGLE_DCHECK_NE(&from, this);
  584. const Plc_msg* source =
  585. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Plc_msg>(
  586. &from);
  587. if (source == nullptr) {
  588. // @@protoc_insertion_point(generalized_merge_from_cast_fail:plc_module.Plc_msg)
  589. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  590. } else {
  591. // @@protoc_insertion_point(generalized_merge_from_cast_success:plc_module.Plc_msg)
  592. MergeFrom(*source);
  593. }
  594. }
  595. void Plc_msg::MergeFrom(const Plc_msg& from) {
  596. // @@protoc_insertion_point(class_specific_merge_from_start:plc_module.Plc_msg)
  597. GOOGLE_DCHECK_NE(&from, this);
  598. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  599. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  600. (void) cached_has_bits;
  601. plc_values_.MergeFrom(from.plc_values_);
  602. if (from._internal_has_status()) {
  603. _internal_set_status(from._internal_status());
  604. }
  605. }
  606. void Plc_msg::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  607. // @@protoc_insertion_point(generalized_copy_from_start:plc_module.Plc_msg)
  608. if (&from == this) return;
  609. Clear();
  610. MergeFrom(from);
  611. }
  612. void Plc_msg::CopyFrom(const Plc_msg& from) {
  613. // @@protoc_insertion_point(class_specific_copy_from_start:plc_module.Plc_msg)
  614. if (&from == this) return;
  615. Clear();
  616. MergeFrom(from);
  617. }
  618. bool Plc_msg::IsInitialized() const {
  619. return true;
  620. }
  621. void Plc_msg::InternalSwap(Plc_msg* other) {
  622. using std::swap;
  623. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  624. swap(_has_bits_[0], other->_has_bits_[0]);
  625. plc_values_.InternalSwap(&other->plc_values_);
  626. swap(status_, other->status_);
  627. }
  628. ::PROTOBUF_NAMESPACE_ID::Metadata Plc_msg::GetMetadata() const {
  629. return GetMetadataStatic();
  630. }
  631. // @@protoc_insertion_point(namespace_scope)
  632. } // namespace plc_module
  633. PROTOBUF_NAMESPACE_OPEN
  634. template<> PROTOBUF_NOINLINE ::plc_module::plc_connection_params* Arena::CreateMaybeMessage< ::plc_module::plc_connection_params >(Arena* arena) {
  635. return Arena::CreateMessageInternal< ::plc_module::plc_connection_params >(arena);
  636. }
  637. template<> PROTOBUF_NOINLINE ::plc_module::Plc_msg* Arena::CreateMaybeMessage< ::plc_module::Plc_msg >(Arena* arena) {
  638. return Arena::CreateMessageInternal< ::plc_module::Plc_msg >(arena);
  639. }
  640. PROTOBUF_NAMESPACE_CLOSE
  641. // @@protoc_insertion_point(global_scope)
  642. #include <google/protobuf/port_undef.inc>