/src/decs/decs.pb.h

http://decs.googlecode.com/ · C Header · 1586 lines · 1283 code · 198 blank · 105 comment · 62 complexity · 0c81f6b99b8571be8d956f609368be33 MD5 · raw file

  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. #ifndef PROTOBUF_decs_2eproto__INCLUDED
  3. #define PROTOBUF_decs_2eproto__INCLUDED
  4. #include <string>
  5. #include <google/protobuf/stubs/common.h>
  6. #if GOOGLE_PROTOBUF_VERSION < 2001000
  7. #error This file was generated by a newer version of protoc which is
  8. #error incompatible with your Protocol Buffer headers. Please update
  9. #error your headers.
  10. #endif
  11. #if 2001000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
  12. #error This file was generated by an older version of protoc which is
  13. #error incompatible with your Protocol Buffer headers. Please
  14. #error regenerate this file with a newer version of protoc.
  15. #endif
  16. #include <google/protobuf/generated_message_reflection.h>
  17. #include <google/protobuf/repeated_field.h>
  18. #include <google/protobuf/extension_set.h>
  19. namespace decs {
  20. // Internal implementation detail -- do not call these.
  21. void protobuf_AddDesc_decs_2eproto();
  22. void protobuf_AssignDesc_decs_2eproto();
  23. void protobuf_ShutdownFile_decs_2eproto();
  24. class DataFile;
  25. class DataFile_Description;
  26. class DataFile_Description_Link;
  27. class DataFile_Description_Author;
  28. class DataFile_ElementList;
  29. class DataFile_Problem;
  30. class DataFile_Result;
  31. enum DataFile_Problem_ResultStrategy {
  32. DataFile_Problem_ResultStrategy_COUNT = 0,
  33. DataFile_Problem_ResultStrategy_FULL = 1
  34. };
  35. const ::google::protobuf::EnumDescriptor* DataFile_Problem_ResultStrategy_descriptor();
  36. bool DataFile_Problem_ResultStrategy_IsValid(int value);
  37. const DataFile_Problem_ResultStrategy DataFile_Problem_ResultStrategy_ResultStrategy_MIN = DataFile_Problem_ResultStrategy_COUNT;
  38. const DataFile_Problem_ResultStrategy DataFile_Problem_ResultStrategy_ResultStrategy_MAX = DataFile_Problem_ResultStrategy_FULL;
  39. inline const ::std::string& DataFile_Problem_ResultStrategy_Name(DataFile_Problem_ResultStrategy value) {
  40. return ::google::protobuf::internal::NameOfEnum(
  41. DataFile_Problem_ResultStrategy_descriptor(), value);
  42. }
  43. inline bool DataFile_Problem_ResultStrategy_Parse(
  44. const ::std::string& name, DataFile_Problem_ResultStrategy* value) {
  45. return ::google::protobuf::internal::ParseNamedEnum<DataFile_Problem_ResultStrategy>(
  46. DataFile_Problem_ResultStrategy_descriptor(), name, value);
  47. }
  48. enum DataFile_Result_ResultState {
  49. DataFile_Result_ResultState_COMPLETE = 0,
  50. DataFile_Result_ResultState_PARTIAL = 1
  51. };
  52. const ::google::protobuf::EnumDescriptor* DataFile_Result_ResultState_descriptor();
  53. bool DataFile_Result_ResultState_IsValid(int value);
  54. const DataFile_Result_ResultState DataFile_Result_ResultState_ResultState_MIN = DataFile_Result_ResultState_COMPLETE;
  55. const DataFile_Result_ResultState DataFile_Result_ResultState_ResultState_MAX = DataFile_Result_ResultState_PARTIAL;
  56. inline const ::std::string& DataFile_Result_ResultState_Name(DataFile_Result_ResultState value) {
  57. return ::google::protobuf::internal::NameOfEnum(
  58. DataFile_Result_ResultState_descriptor(), value);
  59. }
  60. inline bool DataFile_Result_ResultState_Parse(
  61. const ::std::string& name, DataFile_Result_ResultState* value) {
  62. return ::google::protobuf::internal::ParseNamedEnum<DataFile_Result_ResultState>(
  63. DataFile_Result_ResultState_descriptor(), name, value);
  64. }
  65. // ===================================================================
  66. class DataFile_Description_Link : public ::google::protobuf::Message {
  67. public:
  68. DataFile_Description_Link();
  69. virtual ~DataFile_Description_Link();
  70. DataFile_Description_Link(const DataFile_Description_Link& from);
  71. inline DataFile_Description_Link& operator=(const DataFile_Description_Link& from) {
  72. CopyFrom(from);
  73. return *this;
  74. }
  75. inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
  76. return _unknown_fields_;
  77. }
  78. inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
  79. return &_unknown_fields_;
  80. }
  81. static const ::google::protobuf::Descriptor* descriptor();
  82. static const DataFile_Description_Link& default_instance();
  83. void Swap(DataFile_Description_Link* other);
  84. // implements Message ----------------------------------------------
  85. DataFile_Description_Link* New() const;
  86. void CopyFrom(const ::google::protobuf::Message& from);
  87. void MergeFrom(const ::google::protobuf::Message& from);
  88. void CopyFrom(const DataFile_Description_Link& from);
  89. void MergeFrom(const DataFile_Description_Link& from);
  90. void Clear();
  91. bool IsInitialized() const;
  92. int ByteSize() const;
  93. bool MergePartialFromCodedStream(
  94. ::google::protobuf::io::CodedInputStream* input);
  95. void SerializeWithCachedSizes(
  96. ::google::protobuf::io::CodedOutputStream* output) const;
  97. ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  98. int GetCachedSize() const { return _cached_size_; }
  99. private:
  100. void SharedCtor();
  101. void SharedDtor();
  102. void SetCachedSize(int size) const { _cached_size_ = size; }
  103. public:
  104. const ::google::protobuf::Descriptor* GetDescriptor() const;
  105. const ::google::protobuf::Reflection* GetReflection() const;
  106. // nested types ----------------------------------------------------
  107. // accessors -------------------------------------------------------
  108. // required string url = 1;
  109. inline bool has_url() const;
  110. inline void clear_url();
  111. static const int kUrlFieldNumber = 1;
  112. inline const ::std::string& url() const;
  113. inline void set_url(const ::std::string& value);
  114. inline void set_url(const char* value);
  115. inline void set_url(const char* value, size_t size);
  116. inline ::std::string* mutable_url();
  117. // optional string description = 2;
  118. inline bool has_description() const;
  119. inline void clear_description();
  120. static const int kDescriptionFieldNumber = 2;
  121. inline const ::std::string& description() const;
  122. inline void set_description(const ::std::string& value);
  123. inline void set_description(const char* value);
  124. inline void set_description(const char* value, size_t size);
  125. inline ::std::string* mutable_description();
  126. private:
  127. ::google::protobuf::UnknownFieldSet _unknown_fields_;
  128. mutable int _cached_size_;
  129. ::std::string* url_;
  130. static const ::std::string _default_url_;
  131. ::std::string* description_;
  132. static const ::std::string _default_description_;
  133. friend void protobuf_AddDesc_decs_2eproto();
  134. friend void protobuf_AssignDesc_decs_2eproto();
  135. friend void protobuf_ShutdownFile_decs_2eproto();
  136. ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];
  137. // WHY DOES & HAVE LOWER PRECEDENCE THAN != !?
  138. inline bool _has_bit(int index) const {
  139. return (_has_bits_[index / 32] & (1u << (index % 32))) != 0;
  140. }
  141. inline void _set_bit(int index) {
  142. _has_bits_[index / 32] |= (1u << (index % 32));
  143. }
  144. inline void _clear_bit(int index) {
  145. _has_bits_[index / 32] &= ~(1u << (index % 32));
  146. }
  147. void InitAsDefaultInstance();
  148. static DataFile_Description_Link* default_instance_;
  149. };
  150. // -------------------------------------------------------------------
  151. class DataFile_Description_Author : public ::google::protobuf::Message {
  152. public:
  153. DataFile_Description_Author();
  154. virtual ~DataFile_Description_Author();
  155. DataFile_Description_Author(const DataFile_Description_Author& from);
  156. inline DataFile_Description_Author& operator=(const DataFile_Description_Author& from) {
  157. CopyFrom(from);
  158. return *this;
  159. }
  160. inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
  161. return _unknown_fields_;
  162. }
  163. inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
  164. return &_unknown_fields_;
  165. }
  166. static const ::google::protobuf::Descriptor* descriptor();
  167. static const DataFile_Description_Author& default_instance();
  168. void Swap(DataFile_Description_Author* other);
  169. // implements Message ----------------------------------------------
  170. DataFile_Description_Author* New() const;
  171. void CopyFrom(const ::google::protobuf::Message& from);
  172. void MergeFrom(const ::google::protobuf::Message& from);
  173. void CopyFrom(const DataFile_Description_Author& from);
  174. void MergeFrom(const DataFile_Description_Author& from);
  175. void Clear();
  176. bool IsInitialized() const;
  177. int ByteSize() const;
  178. bool MergePartialFromCodedStream(
  179. ::google::protobuf::io::CodedInputStream* input);
  180. void SerializeWithCachedSizes(
  181. ::google::protobuf::io::CodedOutputStream* output) const;
  182. ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  183. int GetCachedSize() const { return _cached_size_; }
  184. private:
  185. void SharedCtor();
  186. void SharedDtor();
  187. void SetCachedSize(int size) const { _cached_size_ = size; }
  188. public:
  189. const ::google::protobuf::Descriptor* GetDescriptor() const;
  190. const ::google::protobuf::Reflection* GetReflection() const;
  191. // nested types ----------------------------------------------------
  192. // accessors -------------------------------------------------------
  193. // required string name = 1;
  194. inline bool has_name() const;
  195. inline void clear_name();
  196. static const int kNameFieldNumber = 1;
  197. inline const ::std::string& name() const;
  198. inline void set_name(const ::std::string& value);
  199. inline void set_name(const char* value);
  200. inline void set_name(const char* value, size_t size);
  201. inline ::std::string* mutable_name();
  202. // repeated .decs.DataFile.Description.Link link = 2;
  203. inline int link_size() const;
  204. inline void clear_link();
  205. static const int kLinkFieldNumber = 2;
  206. inline const ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Description_Link >& link() const;
  207. inline ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Description_Link >* mutable_link();
  208. inline const ::decs::DataFile_Description_Link& link(int index) const;
  209. inline ::decs::DataFile_Description_Link* mutable_link(int index);
  210. inline ::decs::DataFile_Description_Link* add_link();
  211. private:
  212. ::google::protobuf::UnknownFieldSet _unknown_fields_;
  213. mutable int _cached_size_;
  214. ::std::string* name_;
  215. static const ::std::string _default_name_;
  216. ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Description_Link > link_;
  217. friend void protobuf_AddDesc_decs_2eproto();
  218. friend void protobuf_AssignDesc_decs_2eproto();
  219. friend void protobuf_ShutdownFile_decs_2eproto();
  220. ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];
  221. // WHY DOES & HAVE LOWER PRECEDENCE THAN != !?
  222. inline bool _has_bit(int index) const {
  223. return (_has_bits_[index / 32] & (1u << (index % 32))) != 0;
  224. }
  225. inline void _set_bit(int index) {
  226. _has_bits_[index / 32] |= (1u << (index % 32));
  227. }
  228. inline void _clear_bit(int index) {
  229. _has_bits_[index / 32] &= ~(1u << (index % 32));
  230. }
  231. void InitAsDefaultInstance();
  232. static DataFile_Description_Author* default_instance_;
  233. };
  234. // -------------------------------------------------------------------
  235. class DataFile_Description : public ::google::protobuf::Message {
  236. public:
  237. DataFile_Description();
  238. virtual ~DataFile_Description();
  239. DataFile_Description(const DataFile_Description& from);
  240. inline DataFile_Description& operator=(const DataFile_Description& from) {
  241. CopyFrom(from);
  242. return *this;
  243. }
  244. inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
  245. return _unknown_fields_;
  246. }
  247. inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
  248. return &_unknown_fields_;
  249. }
  250. static const ::google::protobuf::Descriptor* descriptor();
  251. static const DataFile_Description& default_instance();
  252. void Swap(DataFile_Description* other);
  253. // implements Message ----------------------------------------------
  254. DataFile_Description* New() const;
  255. void CopyFrom(const ::google::protobuf::Message& from);
  256. void MergeFrom(const ::google::protobuf::Message& from);
  257. void CopyFrom(const DataFile_Description& from);
  258. void MergeFrom(const DataFile_Description& from);
  259. void Clear();
  260. bool IsInitialized() const;
  261. int ByteSize() const;
  262. bool MergePartialFromCodedStream(
  263. ::google::protobuf::io::CodedInputStream* input);
  264. void SerializeWithCachedSizes(
  265. ::google::protobuf::io::CodedOutputStream* output) const;
  266. ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  267. int GetCachedSize() const { return _cached_size_; }
  268. private:
  269. void SharedCtor();
  270. void SharedDtor();
  271. void SetCachedSize(int size) const { _cached_size_ = size; }
  272. public:
  273. const ::google::protobuf::Descriptor* GetDescriptor() const;
  274. const ::google::protobuf::Reflection* GetReflection() const;
  275. // nested types ----------------------------------------------------
  276. typedef DataFile_Description_Link Link;
  277. typedef DataFile_Description_Author Author;
  278. // accessors -------------------------------------------------------
  279. // optional string description = 1;
  280. inline bool has_description() const;
  281. inline void clear_description();
  282. static const int kDescriptionFieldNumber = 1;
  283. inline const ::std::string& description() const;
  284. inline void set_description(const ::std::string& value);
  285. inline void set_description(const char* value);
  286. inline void set_description(const char* value, size_t size);
  287. inline ::std::string* mutable_description();
  288. // repeated .decs.DataFile.Description.Link link = 2;
  289. inline int link_size() const;
  290. inline void clear_link();
  291. static const int kLinkFieldNumber = 2;
  292. inline const ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Description_Link >& link() const;
  293. inline ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Description_Link >* mutable_link();
  294. inline const ::decs::DataFile_Description_Link& link(int index) const;
  295. inline ::decs::DataFile_Description_Link* mutable_link(int index);
  296. inline ::decs::DataFile_Description_Link* add_link();
  297. // repeated .decs.DataFile.Description.Author author = 3;
  298. inline int author_size() const;
  299. inline void clear_author();
  300. static const int kAuthorFieldNumber = 3;
  301. inline const ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Description_Author >& author() const;
  302. inline ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Description_Author >* mutable_author();
  303. inline const ::decs::DataFile_Description_Author& author(int index) const;
  304. inline ::decs::DataFile_Description_Author* mutable_author(int index);
  305. inline ::decs::DataFile_Description_Author* add_author();
  306. private:
  307. ::google::protobuf::UnknownFieldSet _unknown_fields_;
  308. mutable int _cached_size_;
  309. ::std::string* description_;
  310. static const ::std::string _default_description_;
  311. ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Description_Link > link_;
  312. ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Description_Author > author_;
  313. friend void protobuf_AddDesc_decs_2eproto();
  314. friend void protobuf_AssignDesc_decs_2eproto();
  315. friend void protobuf_ShutdownFile_decs_2eproto();
  316. ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
  317. // WHY DOES & HAVE LOWER PRECEDENCE THAN != !?
  318. inline bool _has_bit(int index) const {
  319. return (_has_bits_[index / 32] & (1u << (index % 32))) != 0;
  320. }
  321. inline void _set_bit(int index) {
  322. _has_bits_[index / 32] |= (1u << (index % 32));
  323. }
  324. inline void _clear_bit(int index) {
  325. _has_bits_[index / 32] &= ~(1u << (index % 32));
  326. }
  327. void InitAsDefaultInstance();
  328. static DataFile_Description* default_instance_;
  329. };
  330. // -------------------------------------------------------------------
  331. class DataFile_ElementList : public ::google::protobuf::Message {
  332. public:
  333. DataFile_ElementList();
  334. virtual ~DataFile_ElementList();
  335. DataFile_ElementList(const DataFile_ElementList& from);
  336. inline DataFile_ElementList& operator=(const DataFile_ElementList& from) {
  337. CopyFrom(from);
  338. return *this;
  339. }
  340. inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
  341. return _unknown_fields_;
  342. }
  343. inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
  344. return &_unknown_fields_;
  345. }
  346. static const ::google::protobuf::Descriptor* descriptor();
  347. static const DataFile_ElementList& default_instance();
  348. void Swap(DataFile_ElementList* other);
  349. // implements Message ----------------------------------------------
  350. DataFile_ElementList* New() const;
  351. void CopyFrom(const ::google::protobuf::Message& from);
  352. void MergeFrom(const ::google::protobuf::Message& from);
  353. void CopyFrom(const DataFile_ElementList& from);
  354. void MergeFrom(const DataFile_ElementList& from);
  355. void Clear();
  356. bool IsInitialized() const;
  357. int ByteSize() const;
  358. bool MergePartialFromCodedStream(
  359. ::google::protobuf::io::CodedInputStream* input);
  360. void SerializeWithCachedSizes(
  361. ::google::protobuf::io::CodedOutputStream* output) const;
  362. ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  363. int GetCachedSize() const { return _cached_size_; }
  364. private:
  365. void SharedCtor();
  366. void SharedDtor();
  367. void SetCachedSize(int size) const { _cached_size_ = size; }
  368. public:
  369. const ::google::protobuf::Descriptor* GetDescriptor() const;
  370. const ::google::protobuf::Reflection* GetReflection() const;
  371. // nested types ----------------------------------------------------
  372. // accessors -------------------------------------------------------
  373. // repeated uint32 element = 1;
  374. inline int element_size() const;
  375. inline void clear_element();
  376. static const int kElementFieldNumber = 1;
  377. inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >& element() const;
  378. inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >* mutable_element();
  379. inline ::google::protobuf::uint32 element(int index) const;
  380. inline void set_element(int index, ::google::protobuf::uint32 value);
  381. inline void add_element(::google::protobuf::uint32 value);
  382. private:
  383. ::google::protobuf::UnknownFieldSet _unknown_fields_;
  384. mutable int _cached_size_;
  385. ::google::protobuf::RepeatedField< ::google::protobuf::uint32 > element_;
  386. friend void protobuf_AddDesc_decs_2eproto();
  387. friend void protobuf_AssignDesc_decs_2eproto();
  388. friend void protobuf_ShutdownFile_decs_2eproto();
  389. ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32];
  390. // WHY DOES & HAVE LOWER PRECEDENCE THAN != !?
  391. inline bool _has_bit(int index) const {
  392. return (_has_bits_[index / 32] & (1u << (index % 32))) != 0;
  393. }
  394. inline void _set_bit(int index) {
  395. _has_bits_[index / 32] |= (1u << (index % 32));
  396. }
  397. inline void _clear_bit(int index) {
  398. _has_bits_[index / 32] &= ~(1u << (index % 32));
  399. }
  400. void InitAsDefaultInstance();
  401. static DataFile_ElementList* default_instance_;
  402. };
  403. // -------------------------------------------------------------------
  404. class DataFile_Problem : public ::google::protobuf::Message {
  405. public:
  406. DataFile_Problem();
  407. virtual ~DataFile_Problem();
  408. DataFile_Problem(const DataFile_Problem& from);
  409. inline DataFile_Problem& operator=(const DataFile_Problem& from) {
  410. CopyFrom(from);
  411. return *this;
  412. }
  413. inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
  414. return _unknown_fields_;
  415. }
  416. inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
  417. return &_unknown_fields_;
  418. }
  419. static const ::google::protobuf::Descriptor* descriptor();
  420. static const DataFile_Problem& default_instance();
  421. void Swap(DataFile_Problem* other);
  422. // implements Message ----------------------------------------------
  423. DataFile_Problem* New() const;
  424. void CopyFrom(const ::google::protobuf::Message& from);
  425. void MergeFrom(const ::google::protobuf::Message& from);
  426. void CopyFrom(const DataFile_Problem& from);
  427. void MergeFrom(const DataFile_Problem& from);
  428. void Clear();
  429. bool IsInitialized() const;
  430. int ByteSize() const;
  431. bool MergePartialFromCodedStream(
  432. ::google::protobuf::io::CodedInputStream* input);
  433. void SerializeWithCachedSizes(
  434. ::google::protobuf::io::CodedOutputStream* output) const;
  435. ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  436. int GetCachedSize() const { return _cached_size_; }
  437. private:
  438. void SharedCtor();
  439. void SharedDtor();
  440. void SetCachedSize(int size) const { _cached_size_ = size; }
  441. public:
  442. const ::google::protobuf::Descriptor* GetDescriptor() const;
  443. const ::google::protobuf::Reflection* GetReflection() const;
  444. // nested types ----------------------------------------------------
  445. typedef DataFile_Problem_ResultStrategy ResultStrategy;
  446. static const ResultStrategy COUNT = DataFile_Problem_ResultStrategy_COUNT;
  447. static const ResultStrategy FULL = DataFile_Problem_ResultStrategy_FULL;
  448. static inline const ::google::protobuf::EnumDescriptor*
  449. ResultStrategy_descriptor() {
  450. return DataFile_Problem_ResultStrategy_descriptor();
  451. }
  452. static inline bool ResultStrategy_IsValid(int value) {
  453. return DataFile_Problem_ResultStrategy_IsValid(value);
  454. }
  455. static inline const ::std::string& ResultStrategy_Name(ResultStrategy value) {
  456. return DataFile_Problem_ResultStrategy_Name(value);
  457. }
  458. static inline bool ResultStrategy_Parse(const ::std::string& name,
  459. ResultStrategy* value) {
  460. return DataFile_Problem_ResultStrategy_Parse(name, value);
  461. }
  462. static const ResultStrategy ResultStrategy_MIN =
  463. DataFile_Problem_ResultStrategy_ResultStrategy_MIN;
  464. static const ResultStrategy ResultStrategy_MAX =
  465. DataFile_Problem_ResultStrategy_ResultStrategy_MAX;
  466. // accessors -------------------------------------------------------
  467. // optional .decs.DataFile.Description description = 1;
  468. inline bool has_description() const;
  469. inline void clear_description();
  470. static const int kDescriptionFieldNumber = 1;
  471. inline const ::decs::DataFile_Description& description() const;
  472. inline ::decs::DataFile_Description* mutable_description();
  473. // optional uint32 problem_id = 2;
  474. inline bool has_problem_id() const;
  475. inline void clear_problem_id();
  476. static const int kProblemIdFieldNumber = 2;
  477. inline ::google::protobuf::uint32 problem_id() const;
  478. inline void set_problem_id(::google::protobuf::uint32 value);
  479. // optional uint32 sub_problem_id = 3;
  480. inline bool has_sub_problem_id() const;
  481. inline void clear_sub_problem_id();
  482. static const int kSubProblemIdFieldNumber = 3;
  483. inline ::google::protobuf::uint32 sub_problem_id() const;
  484. inline void set_sub_problem_id(::google::protobuf::uint32 value);
  485. // required uint32 column_count = 4;
  486. inline bool has_column_count() const;
  487. inline void clear_column_count();
  488. static const int kColumnCountFieldNumber = 4;
  489. inline ::google::protobuf::uint32 column_count() const;
  490. inline void set_column_count(::google::protobuf::uint32 value);
  491. // required uint32 element_count = 5;
  492. inline bool has_element_count() const;
  493. inline void clear_element_count();
  494. static const int kElementCountFieldNumber = 5;
  495. inline ::google::protobuf::uint32 element_count() const;
  496. inline void set_element_count(::google::protobuf::uint32 value);
  497. // repeated .decs.DataFile.ElementList row = 6;
  498. inline int row_size() const;
  499. inline void clear_row();
  500. static const int kRowFieldNumber = 6;
  501. inline const ::google::protobuf::RepeatedPtrField< ::decs::DataFile_ElementList >& row() const;
  502. inline ::google::protobuf::RepeatedPtrField< ::decs::DataFile_ElementList >* mutable_row();
  503. inline const ::decs::DataFile_ElementList& row(int index) const;
  504. inline ::decs::DataFile_ElementList* mutable_row(int index);
  505. inline ::decs::DataFile_ElementList* add_row();
  506. // repeated uint32 secondary_column = 7;
  507. inline int secondary_column_size() const;
  508. inline void clear_secondary_column();
  509. static const int kSecondaryColumnFieldNumber = 7;
  510. inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >& secondary_column() const;
  511. inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >* mutable_secondary_column();
  512. inline ::google::protobuf::uint32 secondary_column(int index) const;
  513. inline void set_secondary_column(int index, ::google::protobuf::uint32 value);
  514. inline void add_secondary_column(::google::protobuf::uint32 value);
  515. // repeated uint32 init_vector = 8;
  516. inline int init_vector_size() const;
  517. inline void clear_init_vector();
  518. static const int kInitVectorFieldNumber = 8;
  519. inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >& init_vector() const;
  520. inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >* mutable_init_vector();
  521. inline ::google::protobuf::uint32 init_vector(int index) const;
  522. inline void set_init_vector(int index, ::google::protobuf::uint32 value);
  523. inline void add_init_vector(::google::protobuf::uint32 value);
  524. // optional .decs.DataFile.Problem.ResultStrategy result_strategy = 9 [default = COUNT];
  525. inline bool has_result_strategy() const;
  526. inline void clear_result_strategy();
  527. static const int kResultStrategyFieldNumber = 9;
  528. inline ::decs::DataFile_Problem_ResultStrategy result_strategy() const;
  529. inline void set_result_strategy(::decs::DataFile_Problem_ResultStrategy value);
  530. private:
  531. ::google::protobuf::UnknownFieldSet _unknown_fields_;
  532. mutable int _cached_size_;
  533. ::decs::DataFile_Description* description_;
  534. ::google::protobuf::uint32 problem_id_;
  535. ::google::protobuf::uint32 sub_problem_id_;
  536. ::google::protobuf::uint32 column_count_;
  537. ::google::protobuf::uint32 element_count_;
  538. ::google::protobuf::RepeatedPtrField< ::decs::DataFile_ElementList > row_;
  539. ::google::protobuf::RepeatedField< ::google::protobuf::uint32 > secondary_column_;
  540. ::google::protobuf::RepeatedField< ::google::protobuf::uint32 > init_vector_;
  541. int result_strategy_;
  542. friend void protobuf_AddDesc_decs_2eproto();
  543. friend void protobuf_AssignDesc_decs_2eproto();
  544. friend void protobuf_ShutdownFile_decs_2eproto();
  545. ::google::protobuf::uint32 _has_bits_[(9 + 31) / 32];
  546. // WHY DOES & HAVE LOWER PRECEDENCE THAN != !?
  547. inline bool _has_bit(int index) const {
  548. return (_has_bits_[index / 32] & (1u << (index % 32))) != 0;
  549. }
  550. inline void _set_bit(int index) {
  551. _has_bits_[index / 32] |= (1u << (index % 32));
  552. }
  553. inline void _clear_bit(int index) {
  554. _has_bits_[index / 32] &= ~(1u << (index % 32));
  555. }
  556. void InitAsDefaultInstance();
  557. static DataFile_Problem* default_instance_;
  558. };
  559. // -------------------------------------------------------------------
  560. class DataFile_Result : public ::google::protobuf::Message {
  561. public:
  562. DataFile_Result();
  563. virtual ~DataFile_Result();
  564. DataFile_Result(const DataFile_Result& from);
  565. inline DataFile_Result& operator=(const DataFile_Result& from) {
  566. CopyFrom(from);
  567. return *this;
  568. }
  569. inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
  570. return _unknown_fields_;
  571. }
  572. inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
  573. return &_unknown_fields_;
  574. }
  575. static const ::google::protobuf::Descriptor* descriptor();
  576. static const DataFile_Result& default_instance();
  577. void Swap(DataFile_Result* other);
  578. // implements Message ----------------------------------------------
  579. DataFile_Result* New() const;
  580. void CopyFrom(const ::google::protobuf::Message& from);
  581. void MergeFrom(const ::google::protobuf::Message& from);
  582. void CopyFrom(const DataFile_Result& from);
  583. void MergeFrom(const DataFile_Result& from);
  584. void Clear();
  585. bool IsInitialized() const;
  586. int ByteSize() const;
  587. bool MergePartialFromCodedStream(
  588. ::google::protobuf::io::CodedInputStream* input);
  589. void SerializeWithCachedSizes(
  590. ::google::protobuf::io::CodedOutputStream* output) const;
  591. ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  592. int GetCachedSize() const { return _cached_size_; }
  593. private:
  594. void SharedCtor();
  595. void SharedDtor();
  596. void SetCachedSize(int size) const { _cached_size_ = size; }
  597. public:
  598. const ::google::protobuf::Descriptor* GetDescriptor() const;
  599. const ::google::protobuf::Reflection* GetReflection() const;
  600. // nested types ----------------------------------------------------
  601. typedef DataFile_Result_ResultState ResultState;
  602. static const ResultState COMPLETE = DataFile_Result_ResultState_COMPLETE;
  603. static const ResultState PARTIAL = DataFile_Result_ResultState_PARTIAL;
  604. static inline const ::google::protobuf::EnumDescriptor*
  605. ResultState_descriptor() {
  606. return DataFile_Result_ResultState_descriptor();
  607. }
  608. static inline bool ResultState_IsValid(int value) {
  609. return DataFile_Result_ResultState_IsValid(value);
  610. }
  611. static inline const ::std::string& ResultState_Name(ResultState value) {
  612. return DataFile_Result_ResultState_Name(value);
  613. }
  614. static inline bool ResultState_Parse(const ::std::string& name,
  615. ResultState* value) {
  616. return DataFile_Result_ResultState_Parse(name, value);
  617. }
  618. static const ResultState ResultState_MIN =
  619. DataFile_Result_ResultState_ResultState_MIN;
  620. static const ResultState ResultState_MAX =
  621. DataFile_Result_ResultState_ResultState_MAX;
  622. // accessors -------------------------------------------------------
  623. // optional .decs.DataFile.Description description = 1;
  624. inline bool has_description() const;
  625. inline void clear_description();
  626. static const int kDescriptionFieldNumber = 1;
  627. inline const ::decs::DataFile_Description& description() const;
  628. inline ::decs::DataFile_Description* mutable_description();
  629. // optional uint32 problem_id = 2;
  630. inline bool has_problem_id() const;
  631. inline void clear_problem_id();
  632. static const int kProblemIdFieldNumber = 2;
  633. inline ::google::protobuf::uint32 problem_id() const;
  634. inline void set_problem_id(::google::protobuf::uint32 value);
  635. // optional uint32 sub_problem_id = 3;
  636. inline bool has_sub_problem_id() const;
  637. inline void clear_sub_problem_id();
  638. static const int kSubProblemIdFieldNumber = 3;
  639. inline ::google::protobuf::uint32 sub_problem_id() const;
  640. inline void set_sub_problem_id(::google::protobuf::uint32 value);
  641. // required uint64 solution_count = 4;
  642. inline bool has_solution_count() const;
  643. inline void clear_solution_count();
  644. static const int kSolutionCountFieldNumber = 4;
  645. inline ::google::protobuf::uint64 solution_count() const;
  646. inline void set_solution_count(::google::protobuf::uint64 value);
  647. // repeated .decs.DataFile.ElementList solution = 5;
  648. inline int solution_size() const;
  649. inline void clear_solution();
  650. static const int kSolutionFieldNumber = 5;
  651. inline const ::google::protobuf::RepeatedPtrField< ::decs::DataFile_ElementList >& solution() const;
  652. inline ::google::protobuf::RepeatedPtrField< ::decs::DataFile_ElementList >* mutable_solution();
  653. inline const ::decs::DataFile_ElementList& solution(int index) const;
  654. inline ::decs::DataFile_ElementList* mutable_solution(int index);
  655. inline ::decs::DataFile_ElementList* add_solution();
  656. // optional .decs.DataFile.Result.ResultState state = 6 [default = COMPLETE];
  657. inline bool has_state() const;
  658. inline void clear_state();
  659. static const int kStateFieldNumber = 6;
  660. inline ::decs::DataFile_Result_ResultState state() const;
  661. inline void set_state(::decs::DataFile_Result_ResultState value);
  662. private:
  663. ::google::protobuf::UnknownFieldSet _unknown_fields_;
  664. mutable int _cached_size_;
  665. ::decs::DataFile_Description* description_;
  666. ::google::protobuf::uint32 problem_id_;
  667. ::google::protobuf::uint32 sub_problem_id_;
  668. ::google::protobuf::uint64 solution_count_;
  669. ::google::protobuf::RepeatedPtrField< ::decs::DataFile_ElementList > solution_;
  670. int state_;
  671. friend void protobuf_AddDesc_decs_2eproto();
  672. friend void protobuf_AssignDesc_decs_2eproto();
  673. friend void protobuf_ShutdownFile_decs_2eproto();
  674. ::google::protobuf::uint32 _has_bits_[(6 + 31) / 32];
  675. // WHY DOES & HAVE LOWER PRECEDENCE THAN != !?
  676. inline bool _has_bit(int index) const {
  677. return (_has_bits_[index / 32] & (1u << (index % 32))) != 0;
  678. }
  679. inline void _set_bit(int index) {
  680. _has_bits_[index / 32] |= (1u << (index % 32));
  681. }
  682. inline void _clear_bit(int index) {
  683. _has_bits_[index / 32] &= ~(1u << (index % 32));
  684. }
  685. void InitAsDefaultInstance();
  686. static DataFile_Result* default_instance_;
  687. };
  688. // -------------------------------------------------------------------
  689. class DataFile : public ::google::protobuf::Message {
  690. public:
  691. DataFile();
  692. virtual ~DataFile();
  693. DataFile(const DataFile& from);
  694. inline DataFile& operator=(const DataFile& from) {
  695. CopyFrom(from);
  696. return *this;
  697. }
  698. inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
  699. return _unknown_fields_;
  700. }
  701. inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
  702. return &_unknown_fields_;
  703. }
  704. static const ::google::protobuf::Descriptor* descriptor();
  705. static const DataFile& default_instance();
  706. void Swap(DataFile* other);
  707. // implements Message ----------------------------------------------
  708. DataFile* New() const;
  709. void CopyFrom(const ::google::protobuf::Message& from);
  710. void MergeFrom(const ::google::protobuf::Message& from);
  711. void CopyFrom(const DataFile& from);
  712. void MergeFrom(const DataFile& from);
  713. void Clear();
  714. bool IsInitialized() const;
  715. int ByteSize() const;
  716. bool MergePartialFromCodedStream(
  717. ::google::protobuf::io::CodedInputStream* input);
  718. void SerializeWithCachedSizes(
  719. ::google::protobuf::io::CodedOutputStream* output) const;
  720. ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  721. int GetCachedSize() const { return _cached_size_; }
  722. private:
  723. void SharedCtor();
  724. void SharedDtor();
  725. void SetCachedSize(int size) const { _cached_size_ = size; }
  726. public:
  727. const ::google::protobuf::Descriptor* GetDescriptor() const;
  728. const ::google::protobuf::Reflection* GetReflection() const;
  729. // nested types ----------------------------------------------------
  730. typedef DataFile_Description Description;
  731. typedef DataFile_ElementList ElementList;
  732. typedef DataFile_Problem Problem;
  733. typedef DataFile_Result Result;
  734. // accessors -------------------------------------------------------
  735. // optional .decs.DataFile.Description description = 1;
  736. inline bool has_description() const;
  737. inline void clear_description();
  738. static const int kDescriptionFieldNumber = 1;
  739. inline const ::decs::DataFile_Description& description() const;
  740. inline ::decs::DataFile_Description* mutable_description();
  741. // repeated .decs.DataFile.Problem problem = 2;
  742. inline int problem_size() const;
  743. inline void clear_problem();
  744. static const int kProblemFieldNumber = 2;
  745. inline const ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Problem >& problem() const;
  746. inline ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Problem >* mutable_problem();
  747. inline const ::decs::DataFile_Problem& problem(int index) const;
  748. inline ::decs::DataFile_Problem* mutable_problem(int index);
  749. inline ::decs::DataFile_Problem* add_problem();
  750. // repeated .decs.DataFile.Result result = 3;
  751. inline int result_size() const;
  752. inline void clear_result();
  753. static const int kResultFieldNumber = 3;
  754. inline const ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Result >& result() const;
  755. inline ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Result >* mutable_result();
  756. inline const ::decs::DataFile_Result& result(int index) const;
  757. inline ::decs::DataFile_Result* mutable_result(int index);
  758. inline ::decs::DataFile_Result* add_result();
  759. private:
  760. ::google::protobuf::UnknownFieldSet _unknown_fields_;
  761. mutable int _cached_size_;
  762. ::decs::DataFile_Description* description_;
  763. ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Problem > problem_;
  764. ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Result > result_;
  765. friend void protobuf_AddDesc_decs_2eproto();
  766. friend void protobuf_AssignDesc_decs_2eproto();
  767. friend void protobuf_ShutdownFile_decs_2eproto();
  768. ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
  769. // WHY DOES & HAVE LOWER PRECEDENCE THAN != !?
  770. inline bool _has_bit(int index) const {
  771. return (_has_bits_[index / 32] & (1u << (index % 32))) != 0;
  772. }
  773. inline void _set_bit(int index) {
  774. _has_bits_[index / 32] |= (1u << (index % 32));
  775. }
  776. inline void _clear_bit(int index) {
  777. _has_bits_[index / 32] &= ~(1u << (index % 32));
  778. }
  779. void InitAsDefaultInstance();
  780. static DataFile* default_instance_;
  781. };
  782. // ===================================================================
  783. // ===================================================================
  784. // ===================================================================
  785. // DataFile_Description_Link
  786. // required string url = 1;
  787. inline bool DataFile_Description_Link::has_url() const {
  788. return _has_bit(0);
  789. }
  790. inline void DataFile_Description_Link::clear_url() {
  791. if (url_ != &_default_url_) {
  792. url_->clear();
  793. }
  794. _clear_bit(0);
  795. }
  796. inline const ::std::string& DataFile_Description_Link::url() const {
  797. return *url_;
  798. }
  799. inline void DataFile_Description_Link::set_url(const ::std::string& value) {
  800. _set_bit(0);
  801. if (url_ == &_default_url_) {
  802. url_ = new ::std::string;
  803. }
  804. url_->assign(value);
  805. }
  806. inline void DataFile_Description_Link::set_url(const char* value) {
  807. _set_bit(0);
  808. if (url_ == &_default_url_) {
  809. url_ = new ::std::string;
  810. }
  811. url_->assign(value);
  812. }
  813. inline void DataFile_Description_Link::set_url(const char* value, size_t size) {
  814. _set_bit(0);
  815. if (url_ == &_default_url_) {
  816. url_ = new ::std::string;
  817. }
  818. url_->assign(reinterpret_cast<const char*>(value), size);
  819. }
  820. inline ::std::string* DataFile_Description_Link::mutable_url() {
  821. _set_bit(0);
  822. if (url_ == &_default_url_) {
  823. url_ = new ::std::string;
  824. }
  825. return url_;
  826. }
  827. // optional string description = 2;
  828. inline bool DataFile_Description_Link::has_description() const {
  829. return _has_bit(1);
  830. }
  831. inline void DataFile_Description_Link::clear_description() {
  832. if (description_ != &_default_description_) {
  833. description_->clear();
  834. }
  835. _clear_bit(1);
  836. }
  837. inline const ::std::string& DataFile_Description_Link::description() const {
  838. return *description_;
  839. }
  840. inline void DataFile_Description_Link::set_description(const ::std::string& value) {
  841. _set_bit(1);
  842. if (description_ == &_default_description_) {
  843. description_ = new ::std::string;
  844. }
  845. description_->assign(value);
  846. }
  847. inline void DataFile_Description_Link::set_description(const char* value) {
  848. _set_bit(1);
  849. if (description_ == &_default_description_) {
  850. description_ = new ::std::string;
  851. }
  852. description_->assign(value);
  853. }
  854. inline void DataFile_Description_Link::set_description(const char* value, size_t size) {
  855. _set_bit(1);
  856. if (description_ == &_default_description_) {
  857. description_ = new ::std::string;
  858. }
  859. description_->assign(reinterpret_cast<const char*>(value), size);
  860. }
  861. inline ::std::string* DataFile_Description_Link::mutable_description() {
  862. _set_bit(1);
  863. if (description_ == &_default_description_) {
  864. description_ = new ::std::string;
  865. }
  866. return description_;
  867. }
  868. // -------------------------------------------------------------------
  869. // DataFile_Description_Author
  870. // required string name = 1;
  871. inline bool DataFile_Description_Author::has_name() const {
  872. return _has_bit(0);
  873. }
  874. inline void DataFile_Description_Author::clear_name() {
  875. if (name_ != &_default_name_) {
  876. name_->clear();
  877. }
  878. _clear_bit(0);
  879. }
  880. inline const ::std::string& DataFile_Description_Author::name() const {
  881. return *name_;
  882. }
  883. inline void DataFile_Description_Author::set_name(const ::std::string& value) {
  884. _set_bit(0);
  885. if (name_ == &_default_name_) {
  886. name_ = new ::std::string;
  887. }
  888. name_->assign(value);
  889. }
  890. inline void DataFile_Description_Author::set_name(const char* value) {
  891. _set_bit(0);
  892. if (name_ == &_default_name_) {
  893. name_ = new ::std::string;
  894. }
  895. name_->assign(value);
  896. }
  897. inline void DataFile_Description_Author::set_name(const char* value, size_t size) {
  898. _set_bit(0);
  899. if (name_ == &_default_name_) {
  900. name_ = new ::std::string;
  901. }
  902. name_->assign(reinterpret_cast<const char*>(value), size);
  903. }
  904. inline ::std::string* DataFile_Description_Author::mutable_name() {
  905. _set_bit(0);
  906. if (name_ == &_default_name_) {
  907. name_ = new ::std::string;
  908. }
  909. return name_;
  910. }
  911. // repeated .decs.DataFile.Description.Link link = 2;
  912. inline int DataFile_Description_Author::link_size() const {
  913. return link_.size();
  914. }
  915. inline void DataFile_Description_Author::clear_link() {
  916. link_.Clear();
  917. }
  918. inline const ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Description_Link >&
  919. DataFile_Description_Author::link() const {
  920. return link_;
  921. }
  922. inline ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Description_Link >*
  923. DataFile_Description_Author::mutable_link() {
  924. return &link_;
  925. }
  926. inline const ::decs::DataFile_Description_Link& DataFile_Description_Author::link(int index) const {
  927. return link_.Get(index);
  928. }
  929. inline ::decs::DataFile_Description_Link* DataFile_Description_Author::mutable_link(int index) {
  930. return link_.Mutable(index);
  931. }
  932. inline ::decs::DataFile_Description_Link* DataFile_Description_Author::add_link() {
  933. return link_.Add();
  934. }
  935. // -------------------------------------------------------------------
  936. // DataFile_Description
  937. // optional string description = 1;
  938. inline bool DataFile_Description::has_description() const {
  939. return _has_bit(0);
  940. }
  941. inline void DataFile_Description::clear_description() {
  942. if (description_ != &_default_description_) {
  943. description_->clear();
  944. }
  945. _clear_bit(0);
  946. }
  947. inline const ::std::string& DataFile_Description::description() const {
  948. return *description_;
  949. }
  950. inline void DataFile_Description::set_description(const ::std::string& value) {
  951. _set_bit(0);
  952. if (description_ == &_default_description_) {
  953. description_ = new ::std::string;
  954. }
  955. description_->assign(value);
  956. }
  957. inline void DataFile_Description::set_description(const char* value) {
  958. _set_bit(0);
  959. if (description_ == &_default_description_) {
  960. description_ = new ::std::string;
  961. }
  962. description_->assign(value);
  963. }
  964. inline void DataFile_Description::set_description(const char* value, size_t size) {
  965. _set_bit(0);
  966. if (description_ == &_default_description_) {
  967. description_ = new ::std::string;
  968. }
  969. description_->assign(reinterpret_cast<const char*>(value), size);
  970. }
  971. inline ::std::string* DataFile_Description::mutable_description() {
  972. _set_bit(0);
  973. if (description_ == &_default_description_) {
  974. description_ = new ::std::string;
  975. }
  976. return description_;
  977. }
  978. // repeated .decs.DataFile.Description.Link link = 2;
  979. inline int DataFile_Description::link_size() const {
  980. return link_.size();
  981. }
  982. inline void DataFile_Description::clear_link() {
  983. link_.Clear();
  984. }
  985. inline const ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Description_Link >&
  986. DataFile_Description::link() const {
  987. return link_;
  988. }
  989. inline ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Description_Link >*
  990. DataFile_Description::mutable_link() {
  991. return &link_;
  992. }
  993. inline const ::decs::DataFile_Description_Link& DataFile_Description::link(int index) const {
  994. return link_.Get(index);
  995. }
  996. inline ::decs::DataFile_Description_Link* DataFile_Description::mutable_link(int index) {
  997. return link_.Mutable(index);
  998. }
  999. inline ::decs::DataFile_Description_Link* DataFile_Description::add_link() {
  1000. return link_.Add();
  1001. }
  1002. // repeated .decs.DataFile.Description.Author author = 3;
  1003. inline int DataFile_Description::author_size() const {
  1004. return author_.size();
  1005. }
  1006. inline void DataFile_Description::clear_author() {
  1007. author_.Clear();
  1008. }
  1009. inline const ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Description_Author >&
  1010. DataFile_Description::author() const {
  1011. return author_;
  1012. }
  1013. inline ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Description_Author >*
  1014. DataFile_Description::mutable_author() {
  1015. return &author_;
  1016. }
  1017. inline const ::decs::DataFile_Description_Author& DataFile_Description::author(int index) const {
  1018. return author_.Get(index);
  1019. }
  1020. inline ::decs::DataFile_Description_Author* DataFile_Description::mutable_author(int index) {
  1021. return author_.Mutable(index);
  1022. }
  1023. inline ::decs::DataFile_Description_Author* DataFile_Description::add_author() {
  1024. return author_.Add();
  1025. }
  1026. // -------------------------------------------------------------------
  1027. // DataFile_ElementList
  1028. // repeated uint32 element = 1;
  1029. inline int DataFile_ElementList::element_size() const {
  1030. return element_.size();
  1031. }
  1032. inline void DataFile_ElementList::clear_element() {
  1033. element_.Clear();
  1034. }
  1035. inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
  1036. DataFile_ElementList::element() const {
  1037. return element_;
  1038. }
  1039. inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
  1040. DataFile_ElementList::mutable_element() {
  1041. return &element_;
  1042. }
  1043. inline ::google::protobuf::uint32 DataFile_ElementList::element(int index) const {
  1044. return element_.Get(index);
  1045. }
  1046. inline void DataFile_ElementList::set_element(int index, ::google::protobuf::uint32 value) {
  1047. element_.Set(index, value);
  1048. }
  1049. inline void DataFile_ElementList::add_element(::google::protobuf::uint32 value) {
  1050. element_.Add(value);
  1051. }
  1052. // -------------------------------------------------------------------
  1053. // DataFile_Problem
  1054. // optional .decs.DataFile.Description description = 1;
  1055. inline bool DataFile_Problem::has_description() const {
  1056. return _has_bit(0);
  1057. }
  1058. inline void DataFile_Problem::clear_description() {
  1059. if (description_ != NULL) description_->::decs::DataFile_Description::Clear();
  1060. _clear_bit(0);
  1061. }
  1062. inline const ::decs::DataFile_Description& DataFile_Problem::description() const {
  1063. return description_ != NULL ? *description_ : *default_instance_->description_;
  1064. }
  1065. inline ::decs::DataFile_Description* DataFile_Problem::mutable_description() {
  1066. _set_bit(0);
  1067. if (description_ == NULL) description_ = new ::decs::DataFile_Description;
  1068. return description_;
  1069. }
  1070. // optional uint32 problem_id = 2;
  1071. inline bool DataFile_Problem::has_problem_id() const {
  1072. return _has_bit(1);
  1073. }
  1074. inline void DataFile_Problem::clear_problem_id() {
  1075. problem_id_ = 0u;
  1076. _clear_bit(1);
  1077. }
  1078. inline ::google::protobuf::uint32 DataFile_Problem::problem_id() const {
  1079. return problem_id_;
  1080. }
  1081. inline void DataFile_Problem::set_problem_id(::google::protobuf::uint32 value) {
  1082. _set_bit(1);
  1083. problem_id_ = value;
  1084. }
  1085. // optional uint32 sub_problem_id = 3;
  1086. inline bool DataFile_Problem::has_sub_problem_id() const {
  1087. return _has_bit(2);
  1088. }
  1089. inline void DataFile_Problem::clear_sub_problem_id() {
  1090. sub_problem_id_ = 0u;
  1091. _clear_bit(2);
  1092. }
  1093. inline ::google::protobuf::uint32 DataFile_Problem::sub_problem_id() const {
  1094. return sub_problem_id_;
  1095. }
  1096. inline void DataFile_Problem::set_sub_problem_id(::google::protobuf::uint32 value) {
  1097. _set_bit(2);
  1098. sub_problem_id_ = value;
  1099. }
  1100. // required uint32 column_count = 4;
  1101. inline bool DataFile_Problem::has_column_count() const {
  1102. return _has_bit(3);
  1103. }
  1104. inline void DataFile_Problem::clear_column_count() {
  1105. column_count_ = 0u;
  1106. _clear_bit(3);
  1107. }
  1108. inline ::google::protobuf::uint32 DataFile_Problem::column_count() const {
  1109. return column_count_;
  1110. }
  1111. inline void DataFile_Problem::set_column_count(::google::protobuf::uint32 value) {
  1112. _set_bit(3);
  1113. column_count_ = value;
  1114. }
  1115. // required uint32 element_count = 5;
  1116. inline bool DataFile_Problem::has_element_count() const {
  1117. return _has_bit(4);
  1118. }
  1119. inline void DataFile_Problem::clear_element_count() {
  1120. element_count_ = 0u;
  1121. _clear_bit(4);
  1122. }
  1123. inline ::google::protobuf::uint32 DataFile_Problem::element_count() const {
  1124. return element_count_;
  1125. }
  1126. inline void DataFile_Problem::set_element_count(::google::protobuf::uint32 value) {
  1127. _set_bit(4);
  1128. element_count_ = value;
  1129. }
  1130. // repeated .decs.DataFile.ElementList row = 6;
  1131. inline int DataFile_Problem::row_size() const {
  1132. return row_.size();
  1133. }
  1134. inline void DataFile_Problem::clear_row() {
  1135. row_.Clear();
  1136. }
  1137. inline const ::google::protobuf::RepeatedPtrField< ::decs::DataFile_ElementList >&
  1138. DataFile_Problem::row() const {
  1139. return row_;
  1140. }
  1141. inline ::google::protobuf::RepeatedPtrField< ::decs::DataFile_ElementList >*
  1142. DataFile_Problem::mutable_row() {
  1143. return &row_;
  1144. }
  1145. inline const ::decs::DataFile_ElementList& DataFile_Problem::row(int index) const {
  1146. return row_.Get(index);
  1147. }
  1148. inline ::decs::DataFile_ElementList* DataFile_Problem::mutable_row(int index) {
  1149. return row_.Mutable(index);
  1150. }
  1151. inline ::decs::DataFile_ElementList* DataFile_Problem::add_row() {
  1152. return row_.Add();
  1153. }
  1154. // repeated uint32 secondary_column = 7;
  1155. inline int DataFile_Problem::secondary_column_size() const {
  1156. return secondary_column_.size();
  1157. }
  1158. inline void DataFile_Problem::clear_secondary_column() {
  1159. secondary_column_.Clear();
  1160. }
  1161. inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
  1162. DataFile_Problem::secondary_column() const {
  1163. return secondary_column_;
  1164. }
  1165. inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
  1166. DataFile_Problem::mutable_secondary_column() {
  1167. return &secondary_column_;
  1168. }
  1169. inline ::google::protobuf::uint32 DataFile_Problem::secondary_column(int index) const {
  1170. return secondary_column_.Get(index);
  1171. }
  1172. inline void DataFile_Problem::set_secondary_column(int index, ::google::protobuf::uint32 value) {
  1173. secondary_column_.Set(index, value);
  1174. }
  1175. inline void DataFile_Problem::add_secondary_column(::google::protobuf::uint32 value) {
  1176. secondary_column_.Add(value);
  1177. }
  1178. // repeated uint32 init_vector = 8;
  1179. inline int DataFile_Problem::init_vector_size() const {
  1180. return init_vector_.size();
  1181. }
  1182. inline void DataFile_Problem::clear_init_vector() {
  1183. init_vector_.Clear();
  1184. }
  1185. inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
  1186. DataFile_Problem::init_vector() const {
  1187. return init_vector_;
  1188. }
  1189. inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
  1190. DataFile_Problem::mutable_init_vector() {
  1191. return &init_vector_;
  1192. }
  1193. inline ::google::protobuf::uint32 DataFile_Problem::init_vector(int index) const {
  1194. return init_vector_.Get(index);
  1195. }
  1196. inline void DataFile_Problem::set_init_vector(int index, ::google::protobuf::uint32 value) {
  1197. init_vector_.Set(index, value);
  1198. }
  1199. inline void DataFile_Problem::add_init_vector(::google::protobuf::uint32 value) {
  1200. init_vector_.Add(value);
  1201. }
  1202. // optional .decs.DataFile.Problem.ResultStrategy result_strategy = 9 [default = COUNT];
  1203. inline bool DataFile_Problem::has_result_strategy() const {
  1204. return _has_bit(8);
  1205. }
  1206. inline void DataFile_Problem::clear_result_strategy() {
  1207. result_strategy_ = 0;
  1208. _clear_bit(8);
  1209. }
  1210. inline ::decs::DataFile_Problem_ResultStrategy DataFile_Problem::result_strategy() const {
  1211. return static_cast< ::decs::DataFile_Problem_ResultStrategy >(result_strategy_);
  1212. }
  1213. inline void DataFile_Problem::set_result_strategy(::decs::DataFile_Problem_ResultStrategy value) {
  1214. GOOGLE_DCHECK(::decs::DataFile_Problem_ResultStrategy_IsValid(value));
  1215. _set_bit(8);
  1216. result_strategy_ = value;
  1217. }
  1218. // -------------------------------------------------------------------
  1219. // DataFile_Result
  1220. // optional .decs.DataFile.Description description = 1;
  1221. inline bool DataFile_Result::has_description() const {
  1222. return _has_bit(0);
  1223. }
  1224. inline void DataFile_Result::clear_description() {
  1225. if (description_ != NULL) description_->::decs::DataFile_Description::Clear();
  1226. _clear_bit(0);
  1227. }
  1228. inline const ::decs::DataFile_Description& DataFile_Result::description() const {
  1229. return description_ != NULL ? *description_ : *default_instance_->description_;
  1230. }
  1231. inline ::decs::DataFile_Description* DataFile_Result::mutable_description() {
  1232. _set_bit(0);
  1233. if (description_ == NULL) description_ = new ::decs::DataFile_Description;
  1234. return description_;
  1235. }
  1236. // optional uint32 problem_id = 2;
  1237. inline bool DataFile_Result::has_problem_id() const {
  1238. return _has_bit(1);
  1239. }
  1240. inline void DataFile_Result::clear_problem_id() {
  1241. problem_id_ = 0u;
  1242. _clear_bit(1);
  1243. }
  1244. inline ::google::protobuf::uint32 DataFile_Result::problem_id() const {
  1245. return problem_id_;
  1246. }
  1247. inline void DataFile_Result::set_problem_id(::google::protobuf::uint32 value) {
  1248. _set_bit(1);
  1249. problem_id_ = value;
  1250. }
  1251. // optional uint32 sub_problem_id = 3;
  1252. inline bool DataFile_Result::has_sub_problem_id() const {
  1253. return _has_bit(2);
  1254. }
  1255. inline void DataFile_Result::clear_sub_problem_id() {
  1256. sub_problem_id_ = 0u;
  1257. _clear_bit(2);
  1258. }
  1259. inline ::google::protobuf::uint32 DataFile_Result::sub_problem_id() const {
  1260. return sub_problem_id_;
  1261. }
  1262. inline void DataFile_Result::set_sub_problem_id(::google::protobuf::uint32 value) {
  1263. _set_bit(2);
  1264. sub_problem_id_ = value;
  1265. }
  1266. // required uint64 solution_count = 4;
  1267. inline bool DataFile_Result::has_solution_count() const {
  1268. return _has_bit(3);
  1269. }
  1270. inline void DataFile_Result::clear_solution_count() {
  1271. solution_count_ = GOOGLE_ULONGLONG(0);
  1272. _clear_bit(3);
  1273. }
  1274. inline ::google::protobuf::uint64 DataFile_Result::solution_count() const {
  1275. return solution_count_;
  1276. }
  1277. inline void DataFile_Result::set_solution_count(::google::protobuf::uint64 value) {
  1278. _set_bit(3);
  1279. solution_count_ = value;
  1280. }
  1281. // repeated .decs.DataFile.ElementList solution = 5;
  1282. inline int DataFile_Result::solution_size() const {
  1283. return solution_.size();
  1284. }
  1285. inline void DataFile_Result::clear_solution() {
  1286. solution_.Clear();
  1287. }
  1288. inline const ::google::protobuf::RepeatedPtrField< ::decs::DataFile_ElementList >&
  1289. DataFile_Result::solution() const {
  1290. return solution_;
  1291. }
  1292. inline ::google::protobuf::RepeatedPtrField< ::decs::DataFile_ElementList >*
  1293. DataFile_Result::mutable_solution() {
  1294. return &solution_;
  1295. }
  1296. inline const ::decs::DataFile_ElementList& DataFile_Result::solution(int index) const {
  1297. return solution_.Get(index);
  1298. }
  1299. inline ::decs::DataFile_ElementList* DataFile_Result::mutable_solution(int index) {
  1300. return solution_.Mutable(index);
  1301. }
  1302. inline ::decs::DataFile_ElementList* DataFile_Result::add_solution() {
  1303. return solution_.Add();
  1304. }
  1305. // optional .decs.DataFile.Result.ResultState state = 6 [default = COMPLETE];
  1306. inline bool DataFile_Result::has_state() const {
  1307. return _has_bit(5);
  1308. }
  1309. inline void DataFile_Result::clear_state() {
  1310. state_ = 0;
  1311. _clear_bit(5);
  1312. }
  1313. inline ::decs::DataFile_Result_ResultState DataFile_Result::state() const {
  1314. return static_cast< ::decs::DataFile_Result_ResultState >(state_);
  1315. }
  1316. inline void DataFile_Result::set_state(::decs::DataFile_Result_ResultState value) {
  1317. GOOGLE_DCHECK(::decs::DataFile_Result_ResultState_IsValid(value));
  1318. _set_bit(5);
  1319. state_ = value;
  1320. }
  1321. // -------------------------------------------------------------------
  1322. // DataFile
  1323. // optional .decs.DataFile.Description description = 1;
  1324. inline bool DataFile::has_description() const {
  1325. return _has_bit(0);
  1326. }
  1327. inline void DataFile::clear_description() {
  1328. if (description_ != NULL) description_->::decs::DataFile_Description::Clear();
  1329. _clear_bit(0);
  1330. }
  1331. inline const ::decs::DataFile_Description& DataFile::description() const {
  1332. return description_ != NULL ? *description_ : *default_instance_->description_;
  1333. }
  1334. inline ::decs::DataFile_Description* DataFile::mutable_description() {
  1335. _set_bit(0);
  1336. if (description_ == NULL) description_ = new ::decs::DataFile_Description;
  1337. return description_;
  1338. }
  1339. // repeated .decs.DataFile.Problem problem = 2;
  1340. inline int DataFile::problem_size() const {
  1341. return problem_.size();
  1342. }
  1343. inline void DataFile::clear_problem() {
  1344. problem_.Clear();
  1345. }
  1346. inline const ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Problem >&
  1347. DataFile::problem() const {
  1348. return problem_;
  1349. }
  1350. inline ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Problem >*
  1351. DataFile::mutable_problem() {
  1352. return &problem_;
  1353. }
  1354. inline const ::decs::DataFile_Problem& DataFile::problem(int index) const {
  1355. return problem_.Get(index);
  1356. }
  1357. inline ::decs::DataFile_Problem* DataFile::mutable_problem(int index) {
  1358. return problem_.Mutable(index);
  1359. }
  1360. inline ::decs::DataFile_Problem* DataFile::add_problem() {
  1361. return problem_.Add();
  1362. }
  1363. // repeated .decs.DataFile.Result result = 3;
  1364. inline int DataFile::result_size() const {
  1365. return result_.size();
  1366. }
  1367. inline void DataFile::clear_result() {
  1368. result_.Clear();
  1369. }
  1370. inline const ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Result >&
  1371. DataFile::result() const {
  1372. return result_;
  1373. }
  1374. inline ::google::protobuf::RepeatedPtrField< ::decs::DataFile_Result >*
  1375. DataFile::mutable_result() {
  1376. return &result_;
  1377. }
  1378. inline const ::decs::DataFile_Result& DataFile::result(int index) const {
  1379. return result_.Get(index);
  1380. }
  1381. inline ::decs::DataFile_Result* DataFile::mutable_result(int index) {
  1382. return result_.Mutable(index);
  1383. }
  1384. inline ::decs::DataFile_Result* DataFile::add_result() {
  1385. return result_.Add();
  1386. }
  1387. } // namespace decs
  1388. #endif // PROTOBUF_decs_2eproto__INCLUDED