myschema.capnp.c 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. #include "myschema.capnp.h"
  2. /* AUTO GENERATED - DO NOT EDIT */
  3. #ifdef __GNUC__
  4. # define capnp_unused __attribute__((unused))
  5. # define capnp_use(x) (void) x;
  6. #else
  7. # define capnp_unused
  8. # define capnp_use(x)
  9. #endif
  10. static const capn_text capn_val0 = {0,"",0};
  11. Person_ptr new_Person(struct capn_segment *s) {
  12. Person_ptr p;
  13. p.p = capn_new_struct(s, 8, 4);
  14. return p;
  15. }
  16. Person_list new_Person_list(struct capn_segment *s, int len) {
  17. Person_list p;
  18. p.p = capn_new_list(s, len, 8, 4);
  19. return p;
  20. }
  21. void read_Person(struct Person *s capnp_unused, Person_ptr p) {
  22. capn_resolve(&p.p);
  23. capnp_use(s);
  24. s->id = capn_read32(p.p, 0);
  25. s->name = capn_get_text(p.p, 0, capn_val0);
  26. s->email = capn_get_text(p.p, 1, capn_val0);
  27. s->phones.p = capn_getp(p.p, 2, 0);
  28. s->employment_which = (enum Person_employment_which)(int) capn_read16(p.p, 4);
  29. switch (s->employment_which) {
  30. case Person_employment_employer:
  31. case Person_employment_school:
  32. s->employment.school = capn_get_text(p.p, 3, capn_val0);
  33. break;
  34. default:
  35. break;
  36. }
  37. }
  38. void write_Person(const struct Person *s capnp_unused, Person_ptr p) {
  39. capn_resolve(&p.p);
  40. capnp_use(s);
  41. capn_write32(p.p, 0, s->id);
  42. capn_set_text(p.p, 0, s->name);
  43. capn_set_text(p.p, 1, s->email);
  44. capn_setp(p.p, 2, s->phones.p);
  45. capn_write16(p.p, 4, s->employment_which);
  46. switch (s->employment_which) {
  47. case Person_employment_employer:
  48. case Person_employment_school:
  49. capn_set_text(p.p, 3, s->employment.school);
  50. break;
  51. default:
  52. break;
  53. }
  54. }
  55. void get_Person(struct Person *s, Person_list l, int i) {
  56. Person_ptr p;
  57. p.p = capn_getp(l.p, i, 0);
  58. read_Person(s, p);
  59. }
  60. void set_Person(const struct Person *s, Person_list l, int i) {
  61. Person_ptr p;
  62. p.p = capn_getp(l.p, i, 0);
  63. write_Person(s, p);
  64. }
  65. uint32_t Person_get_id(Person_ptr p)
  66. {
  67. uint32_t id;
  68. id = capn_read32(p.p, 0);
  69. return id;
  70. }
  71. capn_text Person_get_name(Person_ptr p)
  72. {
  73. capn_text name;
  74. name = capn_get_text(p.p, 0, capn_val0);
  75. return name;
  76. }
  77. capn_text Person_get_email(Person_ptr p)
  78. {
  79. capn_text email;
  80. email = capn_get_text(p.p, 1, capn_val0);
  81. return email;
  82. }
  83. Person_PhoneNumber_list Person_get_phones(Person_ptr p)
  84. {
  85. Person_PhoneNumber_list phones;
  86. phones.p = capn_getp(p.p, 2, 0);
  87. return phones;
  88. }
  89. void Person_set_id(Person_ptr p, uint32_t id)
  90. {
  91. capn_write32(p.p, 0, id);
  92. }
  93. void Person_set_name(Person_ptr p, capn_text name)
  94. {
  95. capn_set_text(p.p, 0, name);
  96. }
  97. void Person_set_email(Person_ptr p, capn_text email)
  98. {
  99. capn_set_text(p.p, 1, email);
  100. }
  101. void Person_set_phones(Person_ptr p, Person_PhoneNumber_list phones)
  102. {
  103. capn_setp(p.p, 2, phones.p);
  104. }
  105. Person_PhoneNumber_ptr new_Person_PhoneNumber(struct capn_segment *s) {
  106. Person_PhoneNumber_ptr p;
  107. p.p = capn_new_struct(s, 8, 1);
  108. return p;
  109. }
  110. Person_PhoneNumber_list new_Person_PhoneNumber_list(struct capn_segment *s, int len) {
  111. Person_PhoneNumber_list p;
  112. p.p = capn_new_list(s, len, 8, 1);
  113. return p;
  114. }
  115. void read_Person_PhoneNumber(struct Person_PhoneNumber *s capnp_unused, Person_PhoneNumber_ptr p) {
  116. capn_resolve(&p.p);
  117. capnp_use(s);
  118. s->number = capn_get_text(p.p, 0, capn_val0);
  119. s->type = (enum Person_PhoneNumber_Type)(int) capn_read16(p.p, 0);
  120. }
  121. void write_Person_PhoneNumber(const struct Person_PhoneNumber *s capnp_unused, Person_PhoneNumber_ptr p) {
  122. capn_resolve(&p.p);
  123. capnp_use(s);
  124. capn_set_text(p.p, 0, s->number);
  125. capn_write16(p.p, 0, (uint16_t) (s->type));
  126. }
  127. void get_Person_PhoneNumber(struct Person_PhoneNumber *s, Person_PhoneNumber_list l, int i) {
  128. Person_PhoneNumber_ptr p;
  129. p.p = capn_getp(l.p, i, 0);
  130. read_Person_PhoneNumber(s, p);
  131. }
  132. void set_Person_PhoneNumber(const struct Person_PhoneNumber *s, Person_PhoneNumber_list l, int i) {
  133. Person_PhoneNumber_ptr p;
  134. p.p = capn_getp(l.p, i, 0);
  135. write_Person_PhoneNumber(s, p);
  136. }
  137. capn_text Person_PhoneNumber_get_number(Person_PhoneNumber_ptr p)
  138. {
  139. capn_text number;
  140. number = capn_get_text(p.p, 0, capn_val0);
  141. return number;
  142. }
  143. enum Person_PhoneNumber_Type Person_PhoneNumber_get_type(Person_PhoneNumber_ptr p)
  144. {
  145. enum Person_PhoneNumber_Type type;
  146. type = (enum Person_PhoneNumber_Type)(int) capn_read16(p.p, 0);
  147. return type;
  148. }
  149. void Person_PhoneNumber_set_number(Person_PhoneNumber_ptr p, capn_text number)
  150. {
  151. capn_set_text(p.p, 0, number);
  152. }
  153. void Person_PhoneNumber_set_type(Person_PhoneNumber_ptr p, enum Person_PhoneNumber_Type type)
  154. {
  155. capn_write16(p.p, 0, (uint16_t) (type));
  156. }
  157. AddressBook_ptr new_AddressBook(struct capn_segment *s) {
  158. AddressBook_ptr p;
  159. p.p = capn_new_struct(s, 0, 1);
  160. return p;
  161. }
  162. AddressBook_list new_AddressBook_list(struct capn_segment *s, int len) {
  163. AddressBook_list p;
  164. p.p = capn_new_list(s, len, 0, 1);
  165. return p;
  166. }
  167. void read_AddressBook(struct AddressBook *s capnp_unused, AddressBook_ptr p) {
  168. capn_resolve(&p.p);
  169. capnp_use(s);
  170. s->people.p = capn_getp(p.p, 0, 0);
  171. }
  172. void write_AddressBook(const struct AddressBook *s capnp_unused, AddressBook_ptr p) {
  173. capn_resolve(&p.p);
  174. capnp_use(s);
  175. capn_setp(p.p, 0, s->people.p);
  176. }
  177. void get_AddressBook(struct AddressBook *s, AddressBook_list l, int i) {
  178. AddressBook_ptr p;
  179. p.p = capn_getp(l.p, i, 0);
  180. read_AddressBook(s, p);
  181. }
  182. void set_AddressBook(const struct AddressBook *s, AddressBook_list l, int i) {
  183. AddressBook_ptr p;
  184. p.p = capn_getp(l.p, i, 0);
  185. write_AddressBook(s, p);
  186. }
  187. Person_list AddressBook_get_people(AddressBook_ptr p)
  188. {
  189. Person_list people;
  190. people.p = capn_getp(p.p, 0, 0);
  191. return people;
  192. }
  193. void AddressBook_set_people(AddressBook_ptr p, Person_list people)
  194. {
  195. capn_setp(p.p, 0, people.p);
  196. }