aboutsummaryrefslogtreecommitdiff
path: root/examples/monster_builder.h
diff options
context:
space:
mode:
Diffstat (limited to 'examples/monster_builder.h')
-rw-r--r--examples/monster_builder.h160
1 files changed, 160 insertions, 0 deletions
diff --git a/examples/monster_builder.h b/examples/monster_builder.h
new file mode 100644
index 0000000..1ab48a1
--- /dev/null
+++ b/examples/monster_builder.h
@@ -0,0 +1,160 @@
+#ifndef MONSTER_BUILDER_H
+#define MONSTER_BUILDER_H
+
+/* Generated by flatcc 0.6.2 FlatBuffers schema compiler for C by dvide.com */
+
+#ifndef MONSTER_READER_H
+#include "monster_reader.h"
+#endif
+#ifndef FLATBUFFERS_COMMON_BUILDER_H
+#include "flatbuffers_common_builder.h"
+#endif
+#include "flatcc/flatcc_prologue.h"
+#ifndef flatbuffers_identifier
+#define flatbuffers_identifier 0
+#endif
+#ifndef flatbuffers_extension
+#define flatbuffers_extension "bin"
+#endif
+
+#define __MyGame_Sample_Color_formal_args , MyGame_Sample_Color_enum_t v0
+#define __MyGame_Sample_Color_call_args , v0
+__flatbuffers_build_scalar(flatbuffers_, MyGame_Sample_Color, MyGame_Sample_Color_enum_t)
+
+#define __MyGame_Sample_Vec3_formal_args , float v0, float v1, float v2
+#define __MyGame_Sample_Vec3_call_args , v0, v1, v2
+static inline MyGame_Sample_Vec3_t *MyGame_Sample_Vec3_assign(MyGame_Sample_Vec3_t *p, float v0, float v1, float v2)
+{ p->x = v0; p->y = v1; p->z = v2;
+ return p; }
+static inline MyGame_Sample_Vec3_t *MyGame_Sample_Vec3_copy(MyGame_Sample_Vec3_t *p, const MyGame_Sample_Vec3_t *p2)
+{ p->x = p2->x; p->y = p2->y; p->z = p2->z;
+ return p; }
+static inline MyGame_Sample_Vec3_t *MyGame_Sample_Vec3_assign_to_pe(MyGame_Sample_Vec3_t *p, float v0, float v1, float v2)
+{ flatbuffers_float_assign_to_pe(&p->x, v0); flatbuffers_float_assign_to_pe(&p->y, v1); flatbuffers_float_assign_to_pe(&p->z, v2);
+ return p; }
+static inline MyGame_Sample_Vec3_t *MyGame_Sample_Vec3_copy_to_pe(MyGame_Sample_Vec3_t *p, const MyGame_Sample_Vec3_t *p2)
+{ flatbuffers_float_copy_to_pe(&p->x, &p2->x); flatbuffers_float_copy_to_pe(&p->y, &p2->y); flatbuffers_float_copy_to_pe(&p->z, &p2->z);
+ return p; }
+static inline MyGame_Sample_Vec3_t *MyGame_Sample_Vec3_assign_from_pe(MyGame_Sample_Vec3_t *p, float v0, float v1, float v2)
+{ flatbuffers_float_assign_from_pe(&p->x, v0); flatbuffers_float_assign_from_pe(&p->y, v1); flatbuffers_float_assign_from_pe(&p->z, v2);
+ return p; }
+static inline MyGame_Sample_Vec3_t *MyGame_Sample_Vec3_copy_from_pe(MyGame_Sample_Vec3_t *p, const MyGame_Sample_Vec3_t *p2)
+{ flatbuffers_float_copy_from_pe(&p->x, &p2->x); flatbuffers_float_copy_from_pe(&p->y, &p2->y); flatbuffers_float_copy_from_pe(&p->z, &p2->z);
+ return p; }
+__flatbuffers_build_struct(flatbuffers_, MyGame_Sample_Vec3, 12, 4, MyGame_Sample_Vec3_file_identifier, MyGame_Sample_Vec3_type_identifier)
+__flatbuffers_define_fixed_array_primitives(flatbuffers_, MyGame_Sample_Vec3, MyGame_Sample_Vec3_t)
+
+typedef flatbuffers_union_ref_t MyGame_Sample_Equipment_union_ref_t;
+typedef flatbuffers_union_vec_ref_t MyGame_Sample_Equipment_union_vec_ref_t;
+static MyGame_Sample_Equipment_union_ref_t MyGame_Sample_Equipment_clone(flatbuffers_builder_t *B, MyGame_Sample_Equipment_union_t t);
+
+static const flatbuffers_voffset_t __MyGame_Sample_Monster_required[] = { 0 };
+typedef flatbuffers_ref_t MyGame_Sample_Monster_ref_t;
+static MyGame_Sample_Monster_ref_t MyGame_Sample_Monster_clone(flatbuffers_builder_t *B, MyGame_Sample_Monster_table_t t);
+__flatbuffers_build_table(flatbuffers_, MyGame_Sample_Monster, 10)
+
+static const flatbuffers_voffset_t __MyGame_Sample_Weapon_required[] = { 0 };
+typedef flatbuffers_ref_t MyGame_Sample_Weapon_ref_t;
+static MyGame_Sample_Weapon_ref_t MyGame_Sample_Weapon_clone(flatbuffers_builder_t *B, MyGame_Sample_Weapon_table_t t);
+__flatbuffers_build_table(flatbuffers_, MyGame_Sample_Weapon, 2)
+
+#define __MyGame_Sample_Monster_formal_args ,\
+ MyGame_Sample_Vec3_t *v0, int16_t v1, int16_t v2, flatbuffers_string_ref_t v3,\
+ flatbuffers_uint8_vec_ref_t v5, MyGame_Sample_Color_enum_t v6, MyGame_Sample_Weapon_vec_ref_t v7, MyGame_Sample_Equipment_union_ref_t v9
+#define __MyGame_Sample_Monster_call_args ,\
+ v0, v1, v2, v3,\
+ v5, v6, v7, v9
+static inline MyGame_Sample_Monster_ref_t MyGame_Sample_Monster_create(flatbuffers_builder_t *B __MyGame_Sample_Monster_formal_args);
+__flatbuffers_build_table_prolog(flatbuffers_, MyGame_Sample_Monster, MyGame_Sample_Monster_file_identifier, MyGame_Sample_Monster_type_identifier)
+
+#define __MyGame_Sample_Weapon_formal_args , flatbuffers_string_ref_t v0, int16_t v1
+#define __MyGame_Sample_Weapon_call_args , v0, v1
+static inline MyGame_Sample_Weapon_ref_t MyGame_Sample_Weapon_create(flatbuffers_builder_t *B __MyGame_Sample_Weapon_formal_args);
+__flatbuffers_build_table_prolog(flatbuffers_, MyGame_Sample_Weapon, MyGame_Sample_Weapon_file_identifier, MyGame_Sample_Weapon_type_identifier)
+
+static inline MyGame_Sample_Equipment_union_ref_t MyGame_Sample_Equipment_as_NONE(void)
+{ MyGame_Sample_Equipment_union_ref_t uref; uref.type = MyGame_Sample_Equipment_NONE; uref.value = 0; return uref; }
+static inline MyGame_Sample_Equipment_union_ref_t MyGame_Sample_Equipment_as_Weapon(MyGame_Sample_Weapon_ref_t ref)
+{ MyGame_Sample_Equipment_union_ref_t uref; uref.type = MyGame_Sample_Equipment_Weapon; uref.value = ref; return uref; }
+__flatbuffers_build_union_vector(flatbuffers_, MyGame_Sample_Equipment)
+
+static MyGame_Sample_Equipment_union_ref_t MyGame_Sample_Equipment_clone(flatbuffers_builder_t *B, MyGame_Sample_Equipment_union_t u)
+{
+ switch (u.type) {
+ case 1: return MyGame_Sample_Equipment_as_Weapon(MyGame_Sample_Weapon_clone(B, (MyGame_Sample_Weapon_table_t)u.value));
+ default: return MyGame_Sample_Equipment_as_NONE();
+ }
+}
+
+__flatbuffers_build_struct_field(0, flatbuffers_, MyGame_Sample_Monster_pos, MyGame_Sample_Vec3, 12, 4, MyGame_Sample_Monster)
+__flatbuffers_build_scalar_field(1, flatbuffers_, MyGame_Sample_Monster_mana, flatbuffers_int16, int16_t, 2, 2, INT16_C(150), MyGame_Sample_Monster)
+__flatbuffers_build_scalar_field(2, flatbuffers_, MyGame_Sample_Monster_hp, flatbuffers_int16, int16_t, 2, 2, INT16_C(100), MyGame_Sample_Monster)
+__flatbuffers_build_string_field(3, flatbuffers_, MyGame_Sample_Monster_name, MyGame_Sample_Monster)
+/* Skipping build of deprecated field: 'MyGame_Sample_Monster_friendly' */
+
+__flatbuffers_build_vector_field(5, flatbuffers_, MyGame_Sample_Monster_inventory, flatbuffers_uint8, uint8_t, MyGame_Sample_Monster)
+__flatbuffers_build_scalar_field(6, flatbuffers_, MyGame_Sample_Monster_color, MyGame_Sample_Color, MyGame_Sample_Color_enum_t, 1, 1, INT8_C(2), MyGame_Sample_Monster)
+__flatbuffers_build_table_vector_field(7, flatbuffers_, MyGame_Sample_Monster_weapons, MyGame_Sample_Weapon, MyGame_Sample_Monster)
+__flatbuffers_build_union_field(9, flatbuffers_, MyGame_Sample_Monster_equipped, MyGame_Sample_Equipment, MyGame_Sample_Monster)
+__flatbuffers_build_union_table_value_field(flatbuffers_, MyGame_Sample_Monster_equipped, MyGame_Sample_Equipment, Weapon, MyGame_Sample_Weapon)
+
+static inline MyGame_Sample_Monster_ref_t MyGame_Sample_Monster_create(flatbuffers_builder_t *B __MyGame_Sample_Monster_formal_args)
+{
+ if (MyGame_Sample_Monster_start(B)
+ || MyGame_Sample_Monster_pos_add(B, v0)
+ || MyGame_Sample_Monster_name_add(B, v3)
+ || MyGame_Sample_Monster_inventory_add(B, v5)
+ || MyGame_Sample_Monster_weapons_add(B, v7)
+ || MyGame_Sample_Monster_equipped_add_value(B, v9)
+ || MyGame_Sample_Monster_mana_add(B, v1)
+ || MyGame_Sample_Monster_hp_add(B, v2)
+ || MyGame_Sample_Monster_color_add(B, v6)
+ || MyGame_Sample_Monster_equipped_add_type(B, v9.type)) {
+ return 0;
+ }
+ return MyGame_Sample_Monster_end(B);
+}
+
+static MyGame_Sample_Monster_ref_t MyGame_Sample_Monster_clone(flatbuffers_builder_t *B, MyGame_Sample_Monster_table_t t)
+{
+ __flatbuffers_memoize_begin(B, t);
+ if (MyGame_Sample_Monster_start(B)
+ || MyGame_Sample_Monster_pos_pick(B, t)
+ || MyGame_Sample_Monster_name_pick(B, t)
+ || MyGame_Sample_Monster_inventory_pick(B, t)
+ || MyGame_Sample_Monster_weapons_pick(B, t)
+ || MyGame_Sample_Monster_equipped_pick(B, t)
+ || MyGame_Sample_Monster_mana_pick(B, t)
+ || MyGame_Sample_Monster_hp_pick(B, t)
+ || MyGame_Sample_Monster_color_pick(B, t)) {
+ return 0;
+ }
+ __flatbuffers_memoize_end(B, t, MyGame_Sample_Monster_end(B));
+}
+
+__flatbuffers_build_string_field(0, flatbuffers_, MyGame_Sample_Weapon_name, MyGame_Sample_Weapon)
+__flatbuffers_build_scalar_field(1, flatbuffers_, MyGame_Sample_Weapon_damage, flatbuffers_int16, int16_t, 2, 2, INT16_C(0), MyGame_Sample_Weapon)
+
+static inline MyGame_Sample_Weapon_ref_t MyGame_Sample_Weapon_create(flatbuffers_builder_t *B __MyGame_Sample_Weapon_formal_args)
+{
+ if (MyGame_Sample_Weapon_start(B)
+ || MyGame_Sample_Weapon_name_add(B, v0)
+ || MyGame_Sample_Weapon_damage_add(B, v1)) {
+ return 0;
+ }
+ return MyGame_Sample_Weapon_end(B);
+}
+
+static MyGame_Sample_Weapon_ref_t MyGame_Sample_Weapon_clone(flatbuffers_builder_t *B, MyGame_Sample_Weapon_table_t t)
+{
+ __flatbuffers_memoize_begin(B, t);
+ if (MyGame_Sample_Weapon_start(B)
+ || MyGame_Sample_Weapon_name_pick(B, t)
+ || MyGame_Sample_Weapon_damage_pick(B, t)) {
+ return 0;
+ }
+ __flatbuffers_memoize_end(B, t, MyGame_Sample_Weapon_end(B));
+}
+
+#include "flatcc/flatcc_epilogue.h"
+#endif /* MONSTER_BUILDER_H */