• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include "native_type_test_impl.h"
2 
3 #include "native_type_test_generated.h"
4 
5 namespace flatbuffers {
Pack(const Native::Vector3D & obj)6 Geometry::Vector3D Pack(const Native::Vector3D &obj) {
7   return Geometry::Vector3D(obj.x, obj.y, obj.z);
8 }
9 
UnPack(const Geometry::Vector3D & obj)10 const Native::Vector3D UnPack(const Geometry::Vector3D &obj) {
11   return Native::Vector3D(obj.x(), obj.y(), obj.z());
12 }
13 
PackVector3DAlt(const Native::Vector3D & obj)14 Geometry::Vector3DAlt PackVector3DAlt(const Native::Vector3D &obj) {
15   return Geometry::Vector3DAlt(obj.x, obj.y, obj.z);
16 }
17 
UnPackVector3DAlt(const Geometry::Vector3DAlt & obj)18 const Native::Vector3D UnPackVector3DAlt(const Geometry::Vector3DAlt &obj) {
19   return Native::Vector3D(obj.a(), obj.b(), obj.c());
20 }
21 }  // namespace flatbuffers
22