Fixed missing generated code.
authorWouter van Oortmerssen <aardappel@gmail.com>
Tue, 20 Aug 2019 00:57:23 +0000 (17:57 -0700)
committerWouter van Oortmerssen <aardappel@gmail.com>
Tue, 20 Aug 2019 00:57:23 +0000 (17:57 -0700)
Change-Id: Iaa0633167c2a4d4543fc4de2af58112d60d5d1e6

samples/kotlin_sample.sh
tests/arrays_test_generated.h
tests/generate_code.sh

index 30ca00a..ca4ea86 100755 (executable)
@@ -56,5 +56,5 @@ echo Running test
 kotlin -cp ${sampledir}/kotlin/kotlin_sample.jar SampleBinary
 
 # Cleanup temporary files.
-rm -rf MyGame/
+rm -rf MyGame/
 # rm -rf ${sampledir}/kotlin
index 6cd8616..17b0e5a 100644 (file)
@@ -16,6 +16,13 @@ struct ArrayStruct;
 struct ArrayTable;
 struct ArrayTableT;
 
+bool operator==(const NestedStruct &lhs, const NestedStruct &rhs);
+bool operator!=(const NestedStruct &lhs, const NestedStruct &rhs);
+bool operator==(const ArrayStruct &lhs, const ArrayStruct &rhs);
+bool operator!=(const ArrayStruct &lhs, const ArrayStruct &rhs);
+bool operator==(const ArrayTableT &lhs, const ArrayTableT &rhs);
+bool operator!=(const ArrayTableT &lhs, const ArrayTableT &rhs);
+
 inline const flatbuffers::TypeTable *NestedStructTypeTable();
 
 inline const flatbuffers::TypeTable *ArrayStructTypeTable();
@@ -96,6 +103,18 @@ FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(4) NestedStruct FLATBUFFERS_FINAL_CLASS {
 };
 FLATBUFFERS_STRUCT_END(NestedStruct, 12);
 
+inline bool operator==(const NestedStruct &lhs, const NestedStruct &rhs) {
+  return
+      (lhs.a() == rhs.a()) &&
+      (lhs.b() == rhs.b()) &&
+      (lhs.c() == rhs.c());
+}
+
+inline bool operator!=(const NestedStruct &lhs, const NestedStruct &rhs) {
+    return !(lhs == rhs);
+}
+
+
 FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(4) ArrayStruct FLATBUFFERS_FINAL_CLASS {
  private:
   float a_;
@@ -147,6 +166,19 @@ FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(4) ArrayStruct FLATBUFFERS_FINAL_CLASS {
 };
 FLATBUFFERS_STRUCT_END(ArrayStruct, 92);
 
+inline bool operator==(const ArrayStruct &lhs, const ArrayStruct &rhs) {
+  return
+      (lhs.a() == rhs.a()) &&
+      (lhs.b() == rhs.b()) &&
+      (lhs.c() == rhs.c()) &&
+      (lhs.d() == rhs.d());
+}
+
+inline bool operator!=(const ArrayStruct &lhs, const ArrayStruct &rhs) {
+    return !(lhs == rhs);
+}
+
+
 struct ArrayTableT : public flatbuffers::NativeTable {
   typedef ArrayTable TableType;
   flatbuffers::unique_ptr<MyGame::Example::ArrayStruct> a;
@@ -154,6 +186,16 @@ struct ArrayTableT : public flatbuffers::NativeTable {
   }
 };
 
+inline bool operator==(const ArrayTableT &lhs, const ArrayTableT &rhs) {
+  return
+      (lhs.a == rhs.a);
+}
+
+inline bool operator!=(const ArrayTableT &lhs, const ArrayTableT &rhs) {
+    return !(lhs == rhs);
+}
+
+
 struct ArrayTable FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
   typedef ArrayTableT NativeTableType;
   static const flatbuffers::TypeTable *MiniReflectTypeTable() {
index d086c2f..d0247cb 100755 (executable)
@@ -24,7 +24,7 @@ set -e
 ../flatc --cpp --java --kotlin --csharp --python --gen-mutable --reflect-names --gen-object-api --gen-compare --no-includes monster_extra.fbs monsterdata_extra.json
 ../flatc --cpp --java --csharp --python --gen-mutable --reflect-names --gen-object-api --gen-compare --no-includes --scoped-enums --jsonschema --cpp-ptr-type flatbuffers::unique_ptr arrays_test.fbs
 cd ../samples
-../flatc --cpp --kotlin --lobster --gen-mutable --reflect-names --gen-object-api --gen-compare --cpp-ptr-type flatbuffers::unique_ptr monster.fbs
+../flatc --cpp --lobster --gen-mutable --reflect-names --gen-object-api --gen-compare --cpp-ptr-type flatbuffers::unique_ptr monster.fbs
 ../flatc -b --schema --bfbs-comments --bfbs-builtins monster.fbs
 cd ../reflection
 ./generate_code.sh