myschema.capnp.h 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. #ifndef CAPN_9EB32E19F86EE174
  2. #define CAPN_9EB32E19F86EE174
  3. /* AUTO GENERATED - DO NOT EDIT */
  4. #include <capnp_c.h>
  5. #if CAPN_VERSION != 1
  6. #error "version mismatch between capnp_c.h and generated code"
  7. #endif
  8. #ifndef capnp_nowarn
  9. # ifdef __GNUC__
  10. # define capnp_nowarn __extension__
  11. # else
  12. # define capnp_nowarn
  13. # endif
  14. #endif
  15. #include "c.capnp.h"
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19. struct Person;
  20. struct Person_PhoneNumber;
  21. struct AddressBook;
  22. typedef struct {capn_ptr p;} Person_ptr;
  23. typedef struct {capn_ptr p;} Person_PhoneNumber_ptr;
  24. typedef struct {capn_ptr p;} AddressBook_ptr;
  25. typedef struct {capn_ptr p;} Person_list;
  26. typedef struct {capn_ptr p;} Person_PhoneNumber_list;
  27. typedef struct {capn_ptr p;} AddressBook_list;
  28. enum Person_PhoneNumber_Type {
  29. Person_PhoneNumber_Type_mobile = 0,
  30. Person_PhoneNumber_Type_home = 1,
  31. Person_PhoneNumber_Type_work = 2
  32. };
  33. enum Person_employment_which {
  34. Person_employment_unemployed = 0,
  35. Person_employment_employer = 1,
  36. Person_employment_school = 2,
  37. Person_employment_selfEmployed = 3
  38. };
  39. struct Person {
  40. uint32_t id;
  41. capn_text name;
  42. capn_text email;
  43. Person_PhoneNumber_list phones;
  44. enum Person_employment_which employment_which;
  45. capnp_nowarn union {
  46. capn_text employer;
  47. capn_text school;
  48. } employment;
  49. };
  50. static const size_t Person_word_count = 1;
  51. static const size_t Person_pointer_count = 4;
  52. static const size_t Person_struct_bytes_count = 40;
  53. uint32_t Person_get_id(Person_ptr p);
  54. capn_text Person_get_name(Person_ptr p);
  55. capn_text Person_get_email(Person_ptr p);
  56. Person_PhoneNumber_list Person_get_phones(Person_ptr p);
  57. void Person_set_id(Person_ptr p, uint32_t id);
  58. void Person_set_name(Person_ptr p, capn_text name);
  59. void Person_set_email(Person_ptr p, capn_text email);
  60. void Person_set_phones(Person_ptr p, Person_PhoneNumber_list phones);
  61. struct Person_PhoneNumber {
  62. capn_text number;
  63. enum Person_PhoneNumber_Type type;
  64. };
  65. static const size_t Person_PhoneNumber_word_count = 1;
  66. static const size_t Person_PhoneNumber_pointer_count = 1;
  67. static const size_t Person_PhoneNumber_struct_bytes_count = 16;
  68. capn_text Person_PhoneNumber_get_number(Person_PhoneNumber_ptr p);
  69. enum Person_PhoneNumber_Type Person_PhoneNumber_get_type(Person_PhoneNumber_ptr p);
  70. void Person_PhoneNumber_set_number(Person_PhoneNumber_ptr p, capn_text number);
  71. void Person_PhoneNumber_set_type(Person_PhoneNumber_ptr p, enum Person_PhoneNumber_Type type);
  72. struct AddressBook {
  73. Person_list people;
  74. };
  75. static const size_t AddressBook_word_count = 0;
  76. static const size_t AddressBook_pointer_count = 1;
  77. static const size_t AddressBook_struct_bytes_count = 8;
  78. Person_list AddressBook_get_people(AddressBook_ptr p);
  79. void AddressBook_set_people(AddressBook_ptr p, Person_list people);
  80. Person_ptr new_Person(struct capn_segment*);
  81. Person_PhoneNumber_ptr new_Person_PhoneNumber(struct capn_segment*);
  82. AddressBook_ptr new_AddressBook(struct capn_segment*);
  83. Person_list new_Person_list(struct capn_segment*, int len);
  84. Person_PhoneNumber_list new_Person_PhoneNumber_list(struct capn_segment*, int len);
  85. AddressBook_list new_AddressBook_list(struct capn_segment*, int len);
  86. void read_Person(struct Person*, Person_ptr);
  87. void read_Person_PhoneNumber(struct Person_PhoneNumber*, Person_PhoneNumber_ptr);
  88. void read_AddressBook(struct AddressBook*, AddressBook_ptr);
  89. void write_Person(const struct Person*, Person_ptr);
  90. void write_Person_PhoneNumber(const struct Person_PhoneNumber*, Person_PhoneNumber_ptr);
  91. void write_AddressBook(const struct AddressBook*, AddressBook_ptr);
  92. void get_Person(struct Person*, Person_list, int i);
  93. void get_Person_PhoneNumber(struct Person_PhoneNumber*, Person_PhoneNumber_list, int i);
  94. void get_AddressBook(struct AddressBook*, AddressBook_list, int i);
  95. void set_Person(const struct Person*, Person_list, int i);
  96. void set_Person_PhoneNumber(const struct Person_PhoneNumber*, Person_PhoneNumber_list, int i);
  97. void set_AddressBook(const struct AddressBook*, AddressBook_list, int i);
  98. #ifdef __cplusplus
  99. }
  100. #endif
  101. #endif