blob: 5493794f0e68bf08f15e8fa0a50f333dcf0e8917 [file] [log] [blame]
/* This file was generated by upbc (the upb compiler) from the input
* file:
*
* google/protobuf/struct.proto
*
* Do not edit -- your changes will be discarded when the file is
* regenerated. */
#ifndef GOOGLE_PROTOBUF_STRUCT_PROTO_UPB_H_
#define GOOGLE_PROTOBUF_STRUCT_PROTO_UPB_H_
#include "upb/msg.h"
#include "upb/decode.h"
#include "upb/encode.h"
#include "upb/port_def.inc"
UPB_BEGIN_EXTERN_C
struct google_protobuf_Struct;
struct google_protobuf_Struct_FieldsEntry;
struct google_protobuf_Value;
struct google_protobuf_ListValue;
typedef struct google_protobuf_Struct google_protobuf_Struct;
typedef struct google_protobuf_Struct_FieldsEntry
google_protobuf_Struct_FieldsEntry;
typedef struct google_protobuf_Value google_protobuf_Value;
typedef struct google_protobuf_ListValue google_protobuf_ListValue;
/* Enums */
typedef enum { google_protobuf_NULL_VALUE = 0 } google_protobuf_NullValue;
/* google.protobuf.Struct */
extern const upb_msglayout google_protobuf_Struct_msginit;
UPB_INLINE google_protobuf_Struct* google_protobuf_Struct_new(
upb_arena* arena) {
return upb_msg_new(&google_protobuf_Struct_msginit, arena);
}
UPB_INLINE google_protobuf_Struct* google_protobuf_Struct_parsenew(
upb_stringview buf, upb_arena* arena) {
google_protobuf_Struct* ret = google_protobuf_Struct_new(arena);
return (ret && upb_decode(buf, ret, &google_protobuf_Struct_msginit)) ? ret
: NULL;
}
UPB_INLINE char* google_protobuf_Struct_serialize(
const google_protobuf_Struct* msg, upb_arena* arena, size_t* len) {
return upb_encode(msg, &google_protobuf_Struct_msginit, arena, len);
}
UPB_INLINE const upb_array* google_protobuf_Struct_fields(
const google_protobuf_Struct* msg) {
return UPB_FIELD_AT(msg, const upb_array*, UPB_SIZE(0, 0));
}
UPB_INLINE void google_protobuf_Struct_set_fields(google_protobuf_Struct* msg,
upb_array* value) {
UPB_FIELD_AT(msg, upb_array*, UPB_SIZE(0, 0)) = value;
}
/* google.protobuf.Struct.FieldsEntry */
extern const upb_msglayout google_protobuf_Struct_FieldsEntry_msginit;
UPB_INLINE google_protobuf_Struct_FieldsEntry*
google_protobuf_Struct_FieldsEntry_new(upb_arena* arena) {
return upb_msg_new(&google_protobuf_Struct_FieldsEntry_msginit, arena);
}
UPB_INLINE google_protobuf_Struct_FieldsEntry*
google_protobuf_Struct_FieldsEntry_parsenew(upb_stringview buf,
upb_arena* arena) {
google_protobuf_Struct_FieldsEntry* ret =
google_protobuf_Struct_FieldsEntry_new(arena);
return (ret &&
upb_decode(buf, ret, &google_protobuf_Struct_FieldsEntry_msginit))
? ret
: NULL;
}
UPB_INLINE char* google_protobuf_Struct_FieldsEntry_serialize(
const google_protobuf_Struct_FieldsEntry* msg, upb_arena* arena,
size_t* len) {
return upb_encode(msg, &google_protobuf_Struct_FieldsEntry_msginit, arena,
len);
}
UPB_INLINE upb_stringview google_protobuf_Struct_FieldsEntry_key(
const google_protobuf_Struct_FieldsEntry* msg) {
return UPB_FIELD_AT(msg, upb_stringview, UPB_SIZE(0, 0));
}
UPB_INLINE const google_protobuf_Value*
google_protobuf_Struct_FieldsEntry_value(
const google_protobuf_Struct_FieldsEntry* msg) {
return UPB_FIELD_AT(msg, const google_protobuf_Value*, UPB_SIZE(8, 16));
}
UPB_INLINE void google_protobuf_Struct_FieldsEntry_set_key(
google_protobuf_Struct_FieldsEntry* msg, upb_stringview value) {
UPB_FIELD_AT(msg, upb_stringview, UPB_SIZE(0, 0)) = value;
}
UPB_INLINE void google_protobuf_Struct_FieldsEntry_set_value(
google_protobuf_Struct_FieldsEntry* msg, google_protobuf_Value* value) {
UPB_FIELD_AT(msg, google_protobuf_Value*, UPB_SIZE(8, 16)) = value;
}
/* google.protobuf.Value */
extern const upb_msglayout google_protobuf_Value_msginit;
UPB_INLINE google_protobuf_Value* google_protobuf_Value_new(upb_arena* arena) {
return upb_msg_new(&google_protobuf_Value_msginit, arena);
}
UPB_INLINE google_protobuf_Value* google_protobuf_Value_parsenew(
upb_stringview buf, upb_arena* arena) {
google_protobuf_Value* ret = google_protobuf_Value_new(arena);
return (ret && upb_decode(buf, ret, &google_protobuf_Value_msginit)) ? ret
: NULL;
}
UPB_INLINE char* google_protobuf_Value_serialize(
const google_protobuf_Value* msg, upb_arena* arena, size_t* len) {
return upb_encode(msg, &google_protobuf_Value_msginit, arena, len);
}
typedef enum {
google_protobuf_Value_kind_null_value = 1,
google_protobuf_Value_kind_number_value = 2,
google_protobuf_Value_kind_string_value = 3,
google_protobuf_Value_kind_bool_value = 4,
google_protobuf_Value_kind_struct_value = 5,
google_protobuf_Value_kind_list_value = 6,
google_protobuf_Value_kind_NOT_SET = 0,
} google_protobuf_Value_kind_oneofcases;
UPB_INLINE google_protobuf_Value_kind_oneofcases
google_protobuf_Value_kind_case(const google_protobuf_Value* msg) {
return UPB_FIELD_AT(msg, int, UPB_SIZE(8, 16));
}
UPB_INLINE google_protobuf_NullValue
google_protobuf_Value_null_value(const google_protobuf_Value* msg) {
return UPB_READ_ONEOF(msg, google_protobuf_NullValue, UPB_SIZE(0, 0),
UPB_SIZE(8, 16), 1, google_protobuf_NULL_VALUE);
}
UPB_INLINE double google_protobuf_Value_number_value(
const google_protobuf_Value* msg) {
return UPB_READ_ONEOF(msg, double, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 2, 0);
}
UPB_INLINE upb_stringview
google_protobuf_Value_string_value(const google_protobuf_Value* msg) {
return UPB_READ_ONEOF(msg, upb_stringview, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 3,
upb_stringview_make("", strlen("")));
}
UPB_INLINE bool google_protobuf_Value_bool_value(
const google_protobuf_Value* msg) {
return UPB_READ_ONEOF(msg, bool, UPB_SIZE(0, 0), UPB_SIZE(8, 16), 4, false);
}
UPB_INLINE const google_protobuf_Struct* google_protobuf_Value_struct_value(
const google_protobuf_Value* msg) {
return UPB_READ_ONEOF(msg, const google_protobuf_Struct*, UPB_SIZE(0, 0),
UPB_SIZE(8, 16), 5, NULL);
}
UPB_INLINE const google_protobuf_ListValue* google_protobuf_Value_list_value(
const google_protobuf_Value* msg) {
return UPB_READ_ONEOF(msg, const google_protobuf_ListValue*, UPB_SIZE(0, 0),
UPB_SIZE(8, 16), 6, NULL);
}
UPB_INLINE void google_protobuf_Value_set_null_value(
google_protobuf_Value* msg, google_protobuf_NullValue value) {
UPB_WRITE_ONEOF(msg, google_protobuf_NullValue, UPB_SIZE(0, 0), value,
UPB_SIZE(8, 16), 1);
}
UPB_INLINE void google_protobuf_Value_set_number_value(
google_protobuf_Value* msg, double value) {
UPB_WRITE_ONEOF(msg, double, UPB_SIZE(0, 0), value, UPB_SIZE(8, 16), 2);
}
UPB_INLINE void google_protobuf_Value_set_string_value(
google_protobuf_Value* msg, upb_stringview value) {
UPB_WRITE_ONEOF(msg, upb_stringview, UPB_SIZE(0, 0), value, UPB_SIZE(8, 16),
3);
}
UPB_INLINE void google_protobuf_Value_set_bool_value(google_protobuf_Value* msg,
bool value) {
UPB_WRITE_ONEOF(msg, bool, UPB_SIZE(0, 0), value, UPB_SIZE(8, 16), 4);
}
UPB_INLINE void google_protobuf_Value_set_struct_value(
google_protobuf_Value* msg, google_protobuf_Struct* value) {
UPB_WRITE_ONEOF(msg, google_protobuf_Struct*, UPB_SIZE(0, 0), value,
UPB_SIZE(8, 16), 5);
}
UPB_INLINE void google_protobuf_Value_set_list_value(
google_protobuf_Value* msg, google_protobuf_ListValue* value) {
UPB_WRITE_ONEOF(msg, google_protobuf_ListValue*, UPB_SIZE(0, 0), value,
UPB_SIZE(8, 16), 6);
}
/* google.protobuf.ListValue */
extern const upb_msglayout google_protobuf_ListValue_msginit;
UPB_INLINE google_protobuf_ListValue* google_protobuf_ListValue_new(
upb_arena* arena) {
return upb_msg_new(&google_protobuf_ListValue_msginit, arena);
}
UPB_INLINE google_protobuf_ListValue* google_protobuf_ListValue_parsenew(
upb_stringview buf, upb_arena* arena) {
google_protobuf_ListValue* ret = google_protobuf_ListValue_new(arena);
return (ret && upb_decode(buf, ret, &google_protobuf_ListValue_msginit))
? ret
: NULL;
}
UPB_INLINE char* google_protobuf_ListValue_serialize(
const google_protobuf_ListValue* msg, upb_arena* arena, size_t* len) {
return upb_encode(msg, &google_protobuf_ListValue_msginit, arena, len);
}
UPB_INLINE const upb_array* google_protobuf_ListValue_values(
const google_protobuf_ListValue* msg) {
return UPB_FIELD_AT(msg, const upb_array*, UPB_SIZE(0, 0));
}
UPB_INLINE void google_protobuf_ListValue_set_values(
google_protobuf_ListValue* msg, upb_array* value) {
UPB_FIELD_AT(msg, upb_array*, UPB_SIZE(0, 0)) = value;
}
UPB_END_EXTERN_C
#include "upb/port_undef.inc"
#endif /* GOOGLE_PROTOBUF_STRUCT_PROTO_UPB_H_ */