central_control_message.pb.h 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: central_control_message.proto
  3. #ifndef PROTOBUF_central_5fcontrol_5fmessage_2eproto__INCLUDED
  4. #define PROTOBUF_central_5fcontrol_5fmessage_2eproto__INCLUDED
  5. #include <string>
  6. #include <google/protobuf/stubs/common.h>
  7. #if GOOGLE_PROTOBUF_VERSION < 3005000
  8. #error This file was generated by a newer version of protoc which is
  9. #error incompatible with your Protocol Buffer headers. Please update
  10. #error your headers.
  11. #endif
  12. #if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
  13. #error This file was generated by an older version of protoc which is
  14. #error incompatible with your Protocol Buffer headers. Please
  15. #error regenerate this file with a newer version of protoc.
  16. #endif
  17. #include <google/protobuf/io/coded_stream.h>
  18. #include <google/protobuf/arena.h>
  19. #include <google/protobuf/arenastring.h>
  20. #include <google/protobuf/generated_message_table_driven.h>
  21. #include <google/protobuf/generated_message_util.h>
  22. #include <google/protobuf/metadata.h>
  23. #include <google/protobuf/message.h>
  24. #include <google/protobuf/repeated_field.h> // IWYU pragma: export
  25. #include <google/protobuf/extension_set.h> // IWYU pragma: export
  26. #include <google/protobuf/generated_enum_reflection.h>
  27. #include <google/protobuf/unknown_field_set.h>
  28. #include "message_base.pb.h"
  29. // @@protoc_insertion_point(includes)
  30. namespace protobuf_central_5fcontrol_5fmessage_2eproto {
  31. // Internal implementation detail -- do not use these members.
  32. struct TableStruct {
  33. static const ::google::protobuf::internal::ParseTableField entries[];
  34. static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
  35. static const ::google::protobuf::internal::ParseTable schema[3];
  36. static const ::google::protobuf::internal::FieldMetadata field_metadata[];
  37. static const ::google::protobuf::internal::SerializationTable serialization_table[];
  38. static const ::google::protobuf::uint32 offsets[];
  39. };
  40. void AddDescriptors();
  41. void InitDefaultsCentral_controller_statu_msgImpl();
  42. void InitDefaultsCentral_controller_statu_msg();
  43. void InitDefaultsEntrance_manual_operation_msgImpl();
  44. void InitDefaultsEntrance_manual_operation_msg();
  45. void InitDefaultsProcess_manual_operation_msgImpl();
  46. void InitDefaultsProcess_manual_operation_msg();
  47. inline void InitDefaults() {
  48. InitDefaultsCentral_controller_statu_msg();
  49. InitDefaultsEntrance_manual_operation_msg();
  50. InitDefaultsProcess_manual_operation_msg();
  51. }
  52. } // namespace protobuf_central_5fcontrol_5fmessage_2eproto
  53. namespace message {
  54. class Central_controller_statu_msg;
  55. class Central_controller_statu_msgDefaultTypeInternal;
  56. extern Central_controller_statu_msgDefaultTypeInternal _Central_controller_statu_msg_default_instance_;
  57. class Entrance_manual_operation_msg;
  58. class Entrance_manual_operation_msgDefaultTypeInternal;
  59. extern Entrance_manual_operation_msgDefaultTypeInternal _Entrance_manual_operation_msg_default_instance_;
  60. class Process_manual_operation_msg;
  61. class Process_manual_operation_msgDefaultTypeInternal;
  62. extern Process_manual_operation_msgDefaultTypeInternal _Process_manual_operation_msg_default_instance_;
  63. } // namespace message
  64. namespace message {
  65. enum Entrance_statu {
  66. eEnable = 0,
  67. eDisable = 1,
  68. ePaused = 2
  69. };
  70. bool Entrance_statu_IsValid(int value);
  71. const Entrance_statu Entrance_statu_MIN = eEnable;
  72. const Entrance_statu Entrance_statu_MAX = ePaused;
  73. const int Entrance_statu_ARRAYSIZE = Entrance_statu_MAX + 1;
  74. const ::google::protobuf::EnumDescriptor* Entrance_statu_descriptor();
  75. inline const ::std::string& Entrance_statu_Name(Entrance_statu value) {
  76. return ::google::protobuf::internal::NameOfEnum(
  77. Entrance_statu_descriptor(), value);
  78. }
  79. inline bool Entrance_statu_Parse(
  80. const ::std::string& name, Entrance_statu* value) {
  81. return ::google::protobuf::internal::ParseNamedEnum<Entrance_statu>(
  82. Entrance_statu_descriptor(), name, value);
  83. }
  84. enum Process_operation_type {
  85. eManual_cancel = 0,
  86. eManual_retry = 1,
  87. eManual_ignore = 2
  88. };
  89. bool Process_operation_type_IsValid(int value);
  90. const Process_operation_type Process_operation_type_MIN = eManual_cancel;
  91. const Process_operation_type Process_operation_type_MAX = eManual_ignore;
  92. const int Process_operation_type_ARRAYSIZE = Process_operation_type_MAX + 1;
  93. const ::google::protobuf::EnumDescriptor* Process_operation_type_descriptor();
  94. inline const ::std::string& Process_operation_type_Name(Process_operation_type value) {
  95. return ::google::protobuf::internal::NameOfEnum(
  96. Process_operation_type_descriptor(), value);
  97. }
  98. inline bool Process_operation_type_Parse(
  99. const ::std::string& name, Process_operation_type* value) {
  100. return ::google::protobuf::internal::ParseNamedEnum<Process_operation_type>(
  101. Process_operation_type_descriptor(), name, value);
  102. }
  103. // ===================================================================
  104. class Central_controller_statu_msg : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:message.Central_controller_statu_msg) */ {
  105. public:
  106. Central_controller_statu_msg();
  107. virtual ~Central_controller_statu_msg();
  108. Central_controller_statu_msg(const Central_controller_statu_msg& from);
  109. inline Central_controller_statu_msg& operator=(const Central_controller_statu_msg& from) {
  110. CopyFrom(from);
  111. return *this;
  112. }
  113. #if LANG_CXX11
  114. Central_controller_statu_msg(Central_controller_statu_msg&& from) noexcept
  115. : Central_controller_statu_msg() {
  116. *this = ::std::move(from);
  117. }
  118. inline Central_controller_statu_msg& operator=(Central_controller_statu_msg&& from) noexcept {
  119. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  120. if (this != &from) InternalSwap(&from);
  121. } else {
  122. CopyFrom(from);
  123. }
  124. return *this;
  125. }
  126. #endif
  127. inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
  128. return _internal_metadata_.unknown_fields();
  129. }
  130. inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
  131. return _internal_metadata_.mutable_unknown_fields();
  132. }
  133. static const ::google::protobuf::Descriptor* descriptor();
  134. static const Central_controller_statu_msg& default_instance();
  135. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  136. static inline const Central_controller_statu_msg* internal_default_instance() {
  137. return reinterpret_cast<const Central_controller_statu_msg*>(
  138. &_Central_controller_statu_msg_default_instance_);
  139. }
  140. static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
  141. 0;
  142. void Swap(Central_controller_statu_msg* other);
  143. friend void swap(Central_controller_statu_msg& a, Central_controller_statu_msg& b) {
  144. a.Swap(&b);
  145. }
  146. // implements Message ----------------------------------------------
  147. inline Central_controller_statu_msg* New() const PROTOBUF_FINAL { return New(NULL); }
  148. Central_controller_statu_msg* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  149. void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  150. void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  151. void CopyFrom(const Central_controller_statu_msg& from);
  152. void MergeFrom(const Central_controller_statu_msg& from);
  153. void Clear() PROTOBUF_FINAL;
  154. bool IsInitialized() const PROTOBUF_FINAL;
  155. size_t ByteSizeLong() const PROTOBUF_FINAL;
  156. bool MergePartialFromCodedStream(
  157. ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  158. void SerializeWithCachedSizes(
  159. ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  160. ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
  161. bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  162. int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  163. private:
  164. void SharedCtor();
  165. void SharedDtor();
  166. void SetCachedSize(int size) const PROTOBUF_FINAL;
  167. void InternalSwap(Central_controller_statu_msg* other);
  168. private:
  169. inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
  170. return NULL;
  171. }
  172. inline void* MaybeArenaPtr() const {
  173. return NULL;
  174. }
  175. public:
  176. ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
  177. // nested types ----------------------------------------------------
  178. // accessors -------------------------------------------------------
  179. // repeated .message.Entrance_statu entrance_statu_vector = 2;
  180. int entrance_statu_vector_size() const;
  181. void clear_entrance_statu_vector();
  182. static const int kEntranceStatuVectorFieldNumber = 2;
  183. ::message::Entrance_statu entrance_statu_vector(int index) const;
  184. void set_entrance_statu_vector(int index, ::message::Entrance_statu value);
  185. void add_entrance_statu_vector(::message::Entrance_statu value);
  186. const ::google::protobuf::RepeatedField<int>& entrance_statu_vector() const;
  187. ::google::protobuf::RepeatedField<int>* mutable_entrance_statu_vector();
  188. // repeated .message.Entrance_statu export_statu_vector = 3;
  189. int export_statu_vector_size() const;
  190. void clear_export_statu_vector();
  191. static const int kExportStatuVectorFieldNumber = 3;
  192. ::message::Entrance_statu export_statu_vector(int index) const;
  193. void set_export_statu_vector(int index, ::message::Entrance_statu value);
  194. void add_export_statu_vector(::message::Entrance_statu value);
  195. const ::google::protobuf::RepeatedField<int>& export_statu_vector() const;
  196. ::google::protobuf::RepeatedField<int>* mutable_export_statu_vector();
  197. // required .message.Base_info base_info = 1;
  198. bool has_base_info() const;
  199. void clear_base_info();
  200. static const int kBaseInfoFieldNumber = 1;
  201. const ::message::Base_info& base_info() const;
  202. ::message::Base_info* release_base_info();
  203. ::message::Base_info* mutable_base_info();
  204. void set_allocated_base_info(::message::Base_info* base_info);
  205. // @@protoc_insertion_point(class_scope:message.Central_controller_statu_msg)
  206. private:
  207. void set_has_base_info();
  208. void clear_has_base_info();
  209. ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  210. ::google::protobuf::internal::HasBits<1> _has_bits_;
  211. mutable int _cached_size_;
  212. ::google::protobuf::RepeatedField<int> entrance_statu_vector_;
  213. ::google::protobuf::RepeatedField<int> export_statu_vector_;
  214. ::message::Base_info* base_info_;
  215. friend struct ::protobuf_central_5fcontrol_5fmessage_2eproto::TableStruct;
  216. friend void ::protobuf_central_5fcontrol_5fmessage_2eproto::InitDefaultsCentral_controller_statu_msgImpl();
  217. };
  218. // -------------------------------------------------------------------
  219. class Entrance_manual_operation_msg : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:message.Entrance_manual_operation_msg) */ {
  220. public:
  221. Entrance_manual_operation_msg();
  222. virtual ~Entrance_manual_operation_msg();
  223. Entrance_manual_operation_msg(const Entrance_manual_operation_msg& from);
  224. inline Entrance_manual_operation_msg& operator=(const Entrance_manual_operation_msg& from) {
  225. CopyFrom(from);
  226. return *this;
  227. }
  228. #if LANG_CXX11
  229. Entrance_manual_operation_msg(Entrance_manual_operation_msg&& from) noexcept
  230. : Entrance_manual_operation_msg() {
  231. *this = ::std::move(from);
  232. }
  233. inline Entrance_manual_operation_msg& operator=(Entrance_manual_operation_msg&& from) noexcept {
  234. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  235. if (this != &from) InternalSwap(&from);
  236. } else {
  237. CopyFrom(from);
  238. }
  239. return *this;
  240. }
  241. #endif
  242. inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
  243. return _internal_metadata_.unknown_fields();
  244. }
  245. inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
  246. return _internal_metadata_.mutable_unknown_fields();
  247. }
  248. static const ::google::protobuf::Descriptor* descriptor();
  249. static const Entrance_manual_operation_msg& default_instance();
  250. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  251. static inline const Entrance_manual_operation_msg* internal_default_instance() {
  252. return reinterpret_cast<const Entrance_manual_operation_msg*>(
  253. &_Entrance_manual_operation_msg_default_instance_);
  254. }
  255. static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
  256. 1;
  257. void Swap(Entrance_manual_operation_msg* other);
  258. friend void swap(Entrance_manual_operation_msg& a, Entrance_manual_operation_msg& b) {
  259. a.Swap(&b);
  260. }
  261. // implements Message ----------------------------------------------
  262. inline Entrance_manual_operation_msg* New() const PROTOBUF_FINAL { return New(NULL); }
  263. Entrance_manual_operation_msg* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  264. void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  265. void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  266. void CopyFrom(const Entrance_manual_operation_msg& from);
  267. void MergeFrom(const Entrance_manual_operation_msg& from);
  268. void Clear() PROTOBUF_FINAL;
  269. bool IsInitialized() const PROTOBUF_FINAL;
  270. size_t ByteSizeLong() const PROTOBUF_FINAL;
  271. bool MergePartialFromCodedStream(
  272. ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  273. void SerializeWithCachedSizes(
  274. ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  275. ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
  276. bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  277. int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  278. private:
  279. void SharedCtor();
  280. void SharedDtor();
  281. void SetCachedSize(int size) const PROTOBUF_FINAL;
  282. void InternalSwap(Entrance_manual_operation_msg* other);
  283. private:
  284. inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
  285. return NULL;
  286. }
  287. inline void* MaybeArenaPtr() const {
  288. return NULL;
  289. }
  290. public:
  291. ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
  292. // nested types ----------------------------------------------------
  293. // accessors -------------------------------------------------------
  294. // required .message.Base_info base_info = 1;
  295. bool has_base_info() const;
  296. void clear_base_info();
  297. static const int kBaseInfoFieldNumber = 1;
  298. const ::message::Base_info& base_info() const;
  299. ::message::Base_info* release_base_info();
  300. ::message::Base_info* mutable_base_info();
  301. void set_allocated_base_info(::message::Base_info* base_info);
  302. // required int32 terminal_id = 2;
  303. bool has_terminal_id() const;
  304. void clear_terminal_id();
  305. static const int kTerminalIdFieldNumber = 2;
  306. ::google::protobuf::int32 terminal_id() const;
  307. void set_terminal_id(::google::protobuf::int32 value);
  308. // required .message.Entrance_statu entrance_statu = 4;
  309. bool has_entrance_statu() const;
  310. void clear_entrance_statu();
  311. static const int kEntranceStatuFieldNumber = 4;
  312. ::message::Entrance_statu entrance_statu() const;
  313. void set_entrance_statu(::message::Entrance_statu value);
  314. // required .message.Process_type process_type = 3;
  315. bool has_process_type() const;
  316. void clear_process_type();
  317. static const int kProcessTypeFieldNumber = 3;
  318. ::message::Process_type process_type() const;
  319. void set_process_type(::message::Process_type value);
  320. // @@protoc_insertion_point(class_scope:message.Entrance_manual_operation_msg)
  321. private:
  322. void set_has_base_info();
  323. void clear_has_base_info();
  324. void set_has_terminal_id();
  325. void clear_has_terminal_id();
  326. void set_has_process_type();
  327. void clear_has_process_type();
  328. void set_has_entrance_statu();
  329. void clear_has_entrance_statu();
  330. // helper for ByteSizeLong()
  331. size_t RequiredFieldsByteSizeFallback() const;
  332. ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  333. ::google::protobuf::internal::HasBits<1> _has_bits_;
  334. mutable int _cached_size_;
  335. ::message::Base_info* base_info_;
  336. ::google::protobuf::int32 terminal_id_;
  337. int entrance_statu_;
  338. int process_type_;
  339. friend struct ::protobuf_central_5fcontrol_5fmessage_2eproto::TableStruct;
  340. friend void ::protobuf_central_5fcontrol_5fmessage_2eproto::InitDefaultsEntrance_manual_operation_msgImpl();
  341. };
  342. // -------------------------------------------------------------------
  343. class Process_manual_operation_msg : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:message.Process_manual_operation_msg) */ {
  344. public:
  345. Process_manual_operation_msg();
  346. virtual ~Process_manual_operation_msg();
  347. Process_manual_operation_msg(const Process_manual_operation_msg& from);
  348. inline Process_manual_operation_msg& operator=(const Process_manual_operation_msg& from) {
  349. CopyFrom(from);
  350. return *this;
  351. }
  352. #if LANG_CXX11
  353. Process_manual_operation_msg(Process_manual_operation_msg&& from) noexcept
  354. : Process_manual_operation_msg() {
  355. *this = ::std::move(from);
  356. }
  357. inline Process_manual_operation_msg& operator=(Process_manual_operation_msg&& from) noexcept {
  358. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  359. if (this != &from) InternalSwap(&from);
  360. } else {
  361. CopyFrom(from);
  362. }
  363. return *this;
  364. }
  365. #endif
  366. inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
  367. return _internal_metadata_.unknown_fields();
  368. }
  369. inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
  370. return _internal_metadata_.mutable_unknown_fields();
  371. }
  372. static const ::google::protobuf::Descriptor* descriptor();
  373. static const Process_manual_operation_msg& default_instance();
  374. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  375. static inline const Process_manual_operation_msg* internal_default_instance() {
  376. return reinterpret_cast<const Process_manual_operation_msg*>(
  377. &_Process_manual_operation_msg_default_instance_);
  378. }
  379. static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
  380. 2;
  381. void Swap(Process_manual_operation_msg* other);
  382. friend void swap(Process_manual_operation_msg& a, Process_manual_operation_msg& b) {
  383. a.Swap(&b);
  384. }
  385. // implements Message ----------------------------------------------
  386. inline Process_manual_operation_msg* New() const PROTOBUF_FINAL { return New(NULL); }
  387. Process_manual_operation_msg* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  388. void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  389. void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  390. void CopyFrom(const Process_manual_operation_msg& from);
  391. void MergeFrom(const Process_manual_operation_msg& from);
  392. void Clear() PROTOBUF_FINAL;
  393. bool IsInitialized() const PROTOBUF_FINAL;
  394. size_t ByteSizeLong() const PROTOBUF_FINAL;
  395. bool MergePartialFromCodedStream(
  396. ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  397. void SerializeWithCachedSizes(
  398. ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  399. ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
  400. bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  401. int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  402. private:
  403. void SharedCtor();
  404. void SharedDtor();
  405. void SetCachedSize(int size) const PROTOBUF_FINAL;
  406. void InternalSwap(Process_manual_operation_msg* other);
  407. private:
  408. inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
  409. return NULL;
  410. }
  411. inline void* MaybeArenaPtr() const {
  412. return NULL;
  413. }
  414. public:
  415. ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
  416. // nested types ----------------------------------------------------
  417. // accessors -------------------------------------------------------
  418. // required string license = 2;
  419. bool has_license() const;
  420. void clear_license();
  421. static const int kLicenseFieldNumber = 2;
  422. const ::std::string& license() const;
  423. void set_license(const ::std::string& value);
  424. #if LANG_CXX11
  425. void set_license(::std::string&& value);
  426. #endif
  427. void set_license(const char* value);
  428. void set_license(const char* value, size_t size);
  429. ::std::string* mutable_license();
  430. ::std::string* release_license();
  431. void set_allocated_license(::std::string* license);
  432. // required .message.Base_info base_info = 1;
  433. bool has_base_info() const;
  434. void clear_base_info();
  435. static const int kBaseInfoFieldNumber = 1;
  436. const ::message::Base_info& base_info() const;
  437. ::message::Base_info* release_base_info();
  438. ::message::Base_info* mutable_base_info();
  439. void set_allocated_base_info(::message::Base_info* base_info);
  440. // required .message.Step_type step_type = 3;
  441. bool has_step_type() const;
  442. void clear_step_type();
  443. static const int kStepTypeFieldNumber = 3;
  444. ::message::Step_type step_type() const;
  445. void set_step_type(::message::Step_type value);
  446. // required .message.Process_operation_type operate_type = 4;
  447. bool has_operate_type() const;
  448. void clear_operate_type();
  449. static const int kOperateTypeFieldNumber = 4;
  450. ::message::Process_operation_type operate_type() const;
  451. void set_operate_type(::message::Process_operation_type value);
  452. // @@protoc_insertion_point(class_scope:message.Process_manual_operation_msg)
  453. private:
  454. void set_has_base_info();
  455. void clear_has_base_info();
  456. void set_has_license();
  457. void clear_has_license();
  458. void set_has_step_type();
  459. void clear_has_step_type();
  460. void set_has_operate_type();
  461. void clear_has_operate_type();
  462. // helper for ByteSizeLong()
  463. size_t RequiredFieldsByteSizeFallback() const;
  464. ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  465. ::google::protobuf::internal::HasBits<1> _has_bits_;
  466. mutable int _cached_size_;
  467. ::google::protobuf::internal::ArenaStringPtr license_;
  468. ::message::Base_info* base_info_;
  469. int step_type_;
  470. int operate_type_;
  471. friend struct ::protobuf_central_5fcontrol_5fmessage_2eproto::TableStruct;
  472. friend void ::protobuf_central_5fcontrol_5fmessage_2eproto::InitDefaultsProcess_manual_operation_msgImpl();
  473. };
  474. // ===================================================================
  475. // ===================================================================
  476. #ifdef __GNUC__
  477. #pragma GCC diagnostic push
  478. #pragma GCC diagnostic ignored "-Wstrict-aliasing"
  479. #endif // __GNUC__
  480. // Central_controller_statu_msg
  481. // required .message.Base_info base_info = 1;
  482. inline bool Central_controller_statu_msg::has_base_info() const {
  483. return (_has_bits_[0] & 0x00000001u) != 0;
  484. }
  485. inline void Central_controller_statu_msg::set_has_base_info() {
  486. _has_bits_[0] |= 0x00000001u;
  487. }
  488. inline void Central_controller_statu_msg::clear_has_base_info() {
  489. _has_bits_[0] &= ~0x00000001u;
  490. }
  491. inline const ::message::Base_info& Central_controller_statu_msg::base_info() const {
  492. const ::message::Base_info* p = base_info_;
  493. // @@protoc_insertion_point(field_get:message.Central_controller_statu_msg.base_info)
  494. return p != NULL ? *p : *reinterpret_cast<const ::message::Base_info*>(
  495. &::message::_Base_info_default_instance_);
  496. }
  497. inline ::message::Base_info* Central_controller_statu_msg::release_base_info() {
  498. // @@protoc_insertion_point(field_release:message.Central_controller_statu_msg.base_info)
  499. clear_has_base_info();
  500. ::message::Base_info* temp = base_info_;
  501. base_info_ = NULL;
  502. return temp;
  503. }
  504. inline ::message::Base_info* Central_controller_statu_msg::mutable_base_info() {
  505. set_has_base_info();
  506. if (base_info_ == NULL) {
  507. base_info_ = new ::message::Base_info;
  508. }
  509. // @@protoc_insertion_point(field_mutable:message.Central_controller_statu_msg.base_info)
  510. return base_info_;
  511. }
  512. inline void Central_controller_statu_msg::set_allocated_base_info(::message::Base_info* base_info) {
  513. ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  514. if (message_arena == NULL) {
  515. delete reinterpret_cast< ::google::protobuf::MessageLite*>(base_info_);
  516. }
  517. if (base_info) {
  518. ::google::protobuf::Arena* submessage_arena = NULL;
  519. if (message_arena != submessage_arena) {
  520. base_info = ::google::protobuf::internal::GetOwnedMessage(
  521. message_arena, base_info, submessage_arena);
  522. }
  523. set_has_base_info();
  524. } else {
  525. clear_has_base_info();
  526. }
  527. base_info_ = base_info;
  528. // @@protoc_insertion_point(field_set_allocated:message.Central_controller_statu_msg.base_info)
  529. }
  530. // repeated .message.Entrance_statu entrance_statu_vector = 2;
  531. inline int Central_controller_statu_msg::entrance_statu_vector_size() const {
  532. return entrance_statu_vector_.size();
  533. }
  534. inline void Central_controller_statu_msg::clear_entrance_statu_vector() {
  535. entrance_statu_vector_.Clear();
  536. }
  537. inline ::message::Entrance_statu Central_controller_statu_msg::entrance_statu_vector(int index) const {
  538. // @@protoc_insertion_point(field_get:message.Central_controller_statu_msg.entrance_statu_vector)
  539. return static_cast< ::message::Entrance_statu >(entrance_statu_vector_.Get(index));
  540. }
  541. inline void Central_controller_statu_msg::set_entrance_statu_vector(int index, ::message::Entrance_statu value) {
  542. assert(::message::Entrance_statu_IsValid(value));
  543. entrance_statu_vector_.Set(index, value);
  544. // @@protoc_insertion_point(field_set:message.Central_controller_statu_msg.entrance_statu_vector)
  545. }
  546. inline void Central_controller_statu_msg::add_entrance_statu_vector(::message::Entrance_statu value) {
  547. assert(::message::Entrance_statu_IsValid(value));
  548. entrance_statu_vector_.Add(value);
  549. // @@protoc_insertion_point(field_add:message.Central_controller_statu_msg.entrance_statu_vector)
  550. }
  551. inline const ::google::protobuf::RepeatedField<int>&
  552. Central_controller_statu_msg::entrance_statu_vector() const {
  553. // @@protoc_insertion_point(field_list:message.Central_controller_statu_msg.entrance_statu_vector)
  554. return entrance_statu_vector_;
  555. }
  556. inline ::google::protobuf::RepeatedField<int>*
  557. Central_controller_statu_msg::mutable_entrance_statu_vector() {
  558. // @@protoc_insertion_point(field_mutable_list:message.Central_controller_statu_msg.entrance_statu_vector)
  559. return &entrance_statu_vector_;
  560. }
  561. // repeated .message.Entrance_statu export_statu_vector = 3;
  562. inline int Central_controller_statu_msg::export_statu_vector_size() const {
  563. return export_statu_vector_.size();
  564. }
  565. inline void Central_controller_statu_msg::clear_export_statu_vector() {
  566. export_statu_vector_.Clear();
  567. }
  568. inline ::message::Entrance_statu Central_controller_statu_msg::export_statu_vector(int index) const {
  569. // @@protoc_insertion_point(field_get:message.Central_controller_statu_msg.export_statu_vector)
  570. return static_cast< ::message::Entrance_statu >(export_statu_vector_.Get(index));
  571. }
  572. inline void Central_controller_statu_msg::set_export_statu_vector(int index, ::message::Entrance_statu value) {
  573. assert(::message::Entrance_statu_IsValid(value));
  574. export_statu_vector_.Set(index, value);
  575. // @@protoc_insertion_point(field_set:message.Central_controller_statu_msg.export_statu_vector)
  576. }
  577. inline void Central_controller_statu_msg::add_export_statu_vector(::message::Entrance_statu value) {
  578. assert(::message::Entrance_statu_IsValid(value));
  579. export_statu_vector_.Add(value);
  580. // @@protoc_insertion_point(field_add:message.Central_controller_statu_msg.export_statu_vector)
  581. }
  582. inline const ::google::protobuf::RepeatedField<int>&
  583. Central_controller_statu_msg::export_statu_vector() const {
  584. // @@protoc_insertion_point(field_list:message.Central_controller_statu_msg.export_statu_vector)
  585. return export_statu_vector_;
  586. }
  587. inline ::google::protobuf::RepeatedField<int>*
  588. Central_controller_statu_msg::mutable_export_statu_vector() {
  589. // @@protoc_insertion_point(field_mutable_list:message.Central_controller_statu_msg.export_statu_vector)
  590. return &export_statu_vector_;
  591. }
  592. // -------------------------------------------------------------------
  593. // Entrance_manual_operation_msg
  594. // required .message.Base_info base_info = 1;
  595. inline bool Entrance_manual_operation_msg::has_base_info() const {
  596. return (_has_bits_[0] & 0x00000001u) != 0;
  597. }
  598. inline void Entrance_manual_operation_msg::set_has_base_info() {
  599. _has_bits_[0] |= 0x00000001u;
  600. }
  601. inline void Entrance_manual_operation_msg::clear_has_base_info() {
  602. _has_bits_[0] &= ~0x00000001u;
  603. }
  604. inline const ::message::Base_info& Entrance_manual_operation_msg::base_info() const {
  605. const ::message::Base_info* p = base_info_;
  606. // @@protoc_insertion_point(field_get:message.Entrance_manual_operation_msg.base_info)
  607. return p != NULL ? *p : *reinterpret_cast<const ::message::Base_info*>(
  608. &::message::_Base_info_default_instance_);
  609. }
  610. inline ::message::Base_info* Entrance_manual_operation_msg::release_base_info() {
  611. // @@protoc_insertion_point(field_release:message.Entrance_manual_operation_msg.base_info)
  612. clear_has_base_info();
  613. ::message::Base_info* temp = base_info_;
  614. base_info_ = NULL;
  615. return temp;
  616. }
  617. inline ::message::Base_info* Entrance_manual_operation_msg::mutable_base_info() {
  618. set_has_base_info();
  619. if (base_info_ == NULL) {
  620. base_info_ = new ::message::Base_info;
  621. }
  622. // @@protoc_insertion_point(field_mutable:message.Entrance_manual_operation_msg.base_info)
  623. return base_info_;
  624. }
  625. inline void Entrance_manual_operation_msg::set_allocated_base_info(::message::Base_info* base_info) {
  626. ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  627. if (message_arena == NULL) {
  628. delete reinterpret_cast< ::google::protobuf::MessageLite*>(base_info_);
  629. }
  630. if (base_info) {
  631. ::google::protobuf::Arena* submessage_arena = NULL;
  632. if (message_arena != submessage_arena) {
  633. base_info = ::google::protobuf::internal::GetOwnedMessage(
  634. message_arena, base_info, submessage_arena);
  635. }
  636. set_has_base_info();
  637. } else {
  638. clear_has_base_info();
  639. }
  640. base_info_ = base_info;
  641. // @@protoc_insertion_point(field_set_allocated:message.Entrance_manual_operation_msg.base_info)
  642. }
  643. // required int32 terminal_id = 2;
  644. inline bool Entrance_manual_operation_msg::has_terminal_id() const {
  645. return (_has_bits_[0] & 0x00000002u) != 0;
  646. }
  647. inline void Entrance_manual_operation_msg::set_has_terminal_id() {
  648. _has_bits_[0] |= 0x00000002u;
  649. }
  650. inline void Entrance_manual_operation_msg::clear_has_terminal_id() {
  651. _has_bits_[0] &= ~0x00000002u;
  652. }
  653. inline void Entrance_manual_operation_msg::clear_terminal_id() {
  654. terminal_id_ = 0;
  655. clear_has_terminal_id();
  656. }
  657. inline ::google::protobuf::int32 Entrance_manual_operation_msg::terminal_id() const {
  658. // @@protoc_insertion_point(field_get:message.Entrance_manual_operation_msg.terminal_id)
  659. return terminal_id_;
  660. }
  661. inline void Entrance_manual_operation_msg::set_terminal_id(::google::protobuf::int32 value) {
  662. set_has_terminal_id();
  663. terminal_id_ = value;
  664. // @@protoc_insertion_point(field_set:message.Entrance_manual_operation_msg.terminal_id)
  665. }
  666. // required .message.Process_type process_type = 3;
  667. inline bool Entrance_manual_operation_msg::has_process_type() const {
  668. return (_has_bits_[0] & 0x00000008u) != 0;
  669. }
  670. inline void Entrance_manual_operation_msg::set_has_process_type() {
  671. _has_bits_[0] |= 0x00000008u;
  672. }
  673. inline void Entrance_manual_operation_msg::clear_has_process_type() {
  674. _has_bits_[0] &= ~0x00000008u;
  675. }
  676. inline void Entrance_manual_operation_msg::clear_process_type() {
  677. process_type_ = 1;
  678. clear_has_process_type();
  679. }
  680. inline ::message::Process_type Entrance_manual_operation_msg::process_type() const {
  681. // @@protoc_insertion_point(field_get:message.Entrance_manual_operation_msg.process_type)
  682. return static_cast< ::message::Process_type >(process_type_);
  683. }
  684. inline void Entrance_manual_operation_msg::set_process_type(::message::Process_type value) {
  685. assert(::message::Process_type_IsValid(value));
  686. set_has_process_type();
  687. process_type_ = value;
  688. // @@protoc_insertion_point(field_set:message.Entrance_manual_operation_msg.process_type)
  689. }
  690. // required .message.Entrance_statu entrance_statu = 4;
  691. inline bool Entrance_manual_operation_msg::has_entrance_statu() const {
  692. return (_has_bits_[0] & 0x00000004u) != 0;
  693. }
  694. inline void Entrance_manual_operation_msg::set_has_entrance_statu() {
  695. _has_bits_[0] |= 0x00000004u;
  696. }
  697. inline void Entrance_manual_operation_msg::clear_has_entrance_statu() {
  698. _has_bits_[0] &= ~0x00000004u;
  699. }
  700. inline void Entrance_manual_operation_msg::clear_entrance_statu() {
  701. entrance_statu_ = 0;
  702. clear_has_entrance_statu();
  703. }
  704. inline ::message::Entrance_statu Entrance_manual_operation_msg::entrance_statu() const {
  705. // @@protoc_insertion_point(field_get:message.Entrance_manual_operation_msg.entrance_statu)
  706. return static_cast< ::message::Entrance_statu >(entrance_statu_);
  707. }
  708. inline void Entrance_manual_operation_msg::set_entrance_statu(::message::Entrance_statu value) {
  709. assert(::message::Entrance_statu_IsValid(value));
  710. set_has_entrance_statu();
  711. entrance_statu_ = value;
  712. // @@protoc_insertion_point(field_set:message.Entrance_manual_operation_msg.entrance_statu)
  713. }
  714. // -------------------------------------------------------------------
  715. // Process_manual_operation_msg
  716. // required .message.Base_info base_info = 1;
  717. inline bool Process_manual_operation_msg::has_base_info() const {
  718. return (_has_bits_[0] & 0x00000002u) != 0;
  719. }
  720. inline void Process_manual_operation_msg::set_has_base_info() {
  721. _has_bits_[0] |= 0x00000002u;
  722. }
  723. inline void Process_manual_operation_msg::clear_has_base_info() {
  724. _has_bits_[0] &= ~0x00000002u;
  725. }
  726. inline const ::message::Base_info& Process_manual_operation_msg::base_info() const {
  727. const ::message::Base_info* p = base_info_;
  728. // @@protoc_insertion_point(field_get:message.Process_manual_operation_msg.base_info)
  729. return p != NULL ? *p : *reinterpret_cast<const ::message::Base_info*>(
  730. &::message::_Base_info_default_instance_);
  731. }
  732. inline ::message::Base_info* Process_manual_operation_msg::release_base_info() {
  733. // @@protoc_insertion_point(field_release:message.Process_manual_operation_msg.base_info)
  734. clear_has_base_info();
  735. ::message::Base_info* temp = base_info_;
  736. base_info_ = NULL;
  737. return temp;
  738. }
  739. inline ::message::Base_info* Process_manual_operation_msg::mutable_base_info() {
  740. set_has_base_info();
  741. if (base_info_ == NULL) {
  742. base_info_ = new ::message::Base_info;
  743. }
  744. // @@protoc_insertion_point(field_mutable:message.Process_manual_operation_msg.base_info)
  745. return base_info_;
  746. }
  747. inline void Process_manual_operation_msg::set_allocated_base_info(::message::Base_info* base_info) {
  748. ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  749. if (message_arena == NULL) {
  750. delete reinterpret_cast< ::google::protobuf::MessageLite*>(base_info_);
  751. }
  752. if (base_info) {
  753. ::google::protobuf::Arena* submessage_arena = NULL;
  754. if (message_arena != submessage_arena) {
  755. base_info = ::google::protobuf::internal::GetOwnedMessage(
  756. message_arena, base_info, submessage_arena);
  757. }
  758. set_has_base_info();
  759. } else {
  760. clear_has_base_info();
  761. }
  762. base_info_ = base_info;
  763. // @@protoc_insertion_point(field_set_allocated:message.Process_manual_operation_msg.base_info)
  764. }
  765. // required string license = 2;
  766. inline bool Process_manual_operation_msg::has_license() const {
  767. return (_has_bits_[0] & 0x00000001u) != 0;
  768. }
  769. inline void Process_manual_operation_msg::set_has_license() {
  770. _has_bits_[0] |= 0x00000001u;
  771. }
  772. inline void Process_manual_operation_msg::clear_has_license() {
  773. _has_bits_[0] &= ~0x00000001u;
  774. }
  775. inline void Process_manual_operation_msg::clear_license() {
  776. license_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  777. clear_has_license();
  778. }
  779. inline const ::std::string& Process_manual_operation_msg::license() const {
  780. // @@protoc_insertion_point(field_get:message.Process_manual_operation_msg.license)
  781. return license_.GetNoArena();
  782. }
  783. inline void Process_manual_operation_msg::set_license(const ::std::string& value) {
  784. set_has_license();
  785. license_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  786. // @@protoc_insertion_point(field_set:message.Process_manual_operation_msg.license)
  787. }
  788. #if LANG_CXX11
  789. inline void Process_manual_operation_msg::set_license(::std::string&& value) {
  790. set_has_license();
  791. license_.SetNoArena(
  792. &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  793. // @@protoc_insertion_point(field_set_rvalue:message.Process_manual_operation_msg.license)
  794. }
  795. #endif
  796. inline void Process_manual_operation_msg::set_license(const char* value) {
  797. GOOGLE_DCHECK(value != NULL);
  798. set_has_license();
  799. license_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  800. // @@protoc_insertion_point(field_set_char:message.Process_manual_operation_msg.license)
  801. }
  802. inline void Process_manual_operation_msg::set_license(const char* value, size_t size) {
  803. set_has_license();
  804. license_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
  805. ::std::string(reinterpret_cast<const char*>(value), size));
  806. // @@protoc_insertion_point(field_set_pointer:message.Process_manual_operation_msg.license)
  807. }
  808. inline ::std::string* Process_manual_operation_msg::mutable_license() {
  809. set_has_license();
  810. // @@protoc_insertion_point(field_mutable:message.Process_manual_operation_msg.license)
  811. return license_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  812. }
  813. inline ::std::string* Process_manual_operation_msg::release_license() {
  814. // @@protoc_insertion_point(field_release:message.Process_manual_operation_msg.license)
  815. clear_has_license();
  816. return license_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  817. }
  818. inline void Process_manual_operation_msg::set_allocated_license(::std::string* license) {
  819. if (license != NULL) {
  820. set_has_license();
  821. } else {
  822. clear_has_license();
  823. }
  824. license_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), license);
  825. // @@protoc_insertion_point(field_set_allocated:message.Process_manual_operation_msg.license)
  826. }
  827. // required .message.Step_type step_type = 3;
  828. inline bool Process_manual_operation_msg::has_step_type() const {
  829. return (_has_bits_[0] & 0x00000004u) != 0;
  830. }
  831. inline void Process_manual_operation_msg::set_has_step_type() {
  832. _has_bits_[0] |= 0x00000004u;
  833. }
  834. inline void Process_manual_operation_msg::clear_has_step_type() {
  835. _has_bits_[0] &= ~0x00000004u;
  836. }
  837. inline void Process_manual_operation_msg::clear_step_type() {
  838. step_type_ = 0;
  839. clear_has_step_type();
  840. }
  841. inline ::message::Step_type Process_manual_operation_msg::step_type() const {
  842. // @@protoc_insertion_point(field_get:message.Process_manual_operation_msg.step_type)
  843. return static_cast< ::message::Step_type >(step_type_);
  844. }
  845. inline void Process_manual_operation_msg::set_step_type(::message::Step_type value) {
  846. assert(::message::Step_type_IsValid(value));
  847. set_has_step_type();
  848. step_type_ = value;
  849. // @@protoc_insertion_point(field_set:message.Process_manual_operation_msg.step_type)
  850. }
  851. // required .message.Process_operation_type operate_type = 4;
  852. inline bool Process_manual_operation_msg::has_operate_type() const {
  853. return (_has_bits_[0] & 0x00000008u) != 0;
  854. }
  855. inline void Process_manual_operation_msg::set_has_operate_type() {
  856. _has_bits_[0] |= 0x00000008u;
  857. }
  858. inline void Process_manual_operation_msg::clear_has_operate_type() {
  859. _has_bits_[0] &= ~0x00000008u;
  860. }
  861. inline void Process_manual_operation_msg::clear_operate_type() {
  862. operate_type_ = 0;
  863. clear_has_operate_type();
  864. }
  865. inline ::message::Process_operation_type Process_manual_operation_msg::operate_type() const {
  866. // @@protoc_insertion_point(field_get:message.Process_manual_operation_msg.operate_type)
  867. return static_cast< ::message::Process_operation_type >(operate_type_);
  868. }
  869. inline void Process_manual_operation_msg::set_operate_type(::message::Process_operation_type value) {
  870. assert(::message::Process_operation_type_IsValid(value));
  871. set_has_operate_type();
  872. operate_type_ = value;
  873. // @@protoc_insertion_point(field_set:message.Process_manual_operation_msg.operate_type)
  874. }
  875. #ifdef __GNUC__
  876. #pragma GCC diagnostic pop
  877. #endif // __GNUC__
  878. // -------------------------------------------------------------------
  879. // -------------------------------------------------------------------
  880. // @@protoc_insertion_point(namespace_scope)
  881. } // namespace message
  882. namespace google {
  883. namespace protobuf {
  884. template <> struct is_proto_enum< ::message::Entrance_statu> : ::google::protobuf::internal::true_type {};
  885. template <>
  886. inline const EnumDescriptor* GetEnumDescriptor< ::message::Entrance_statu>() {
  887. return ::message::Entrance_statu_descriptor();
  888. }
  889. template <> struct is_proto_enum< ::message::Process_operation_type> : ::google::protobuf::internal::true_type {};
  890. template <>
  891. inline const EnumDescriptor* GetEnumDescriptor< ::message::Process_operation_type>() {
  892. return ::message::Process_operation_type_descriptor();
  893. }
  894. } // namespace protobuf
  895. } // namespace google
  896. // @@protoc_insertion_point(global_scope)
  897. #endif // PROTOBUF_central_5fcontrol_5fmessage_2eproto__INCLUDED